1 #include <cpPlugins/Interface/ImplicitFunction.h>
3 #include <itkSpatialObject.h>
5 #include <vtkSmartPointer.h>
8 #include <vtkCylinder.h>
9 #include <vtkImplicitBoolean.h>
10 #include <vtkImplicitDataSet.h>
11 #include <vtkImplicitHalo.h>
12 #include <vtkImplicitPolyDataDistance.h>
13 #include <vtkImplicitSelectionLoop.h>
14 #include <vtkImplicitSum.h>
15 #include <vtkImplicitVolume.h>
16 #include <vtkImplicitWindowFunction.h>
17 #include <vtkPerlinNoise.h>
19 #include <vtkPlanes.h>
20 #include <vtkPlanesIntersection.h>
21 #include <vtkPolyPlane.h>
22 #include <vtkQuadric.h>
23 #include <vtkSphere.h>
24 #include <vtkSuperquadric.h>
26 // -------------------------------------------------------------------------
27 #define cpPlugins_Interface_ImplicitFunction_DEF( T ) \
28 void cpPlugins::Interface::ImplicitFunction::SetFunctionTo##T( ) \
30 this->m_VTKObject = vtkSmartPointer< vtk##T >::New( ); \
34 // -------------------------------------------------------------------------
35 cpPlugins_Interface_ImplicitFunction_DEF( Box );
36 cpPlugins_Interface_ImplicitFunction_DEF( Cone );
37 cpPlugins_Interface_ImplicitFunction_DEF( Cylinder );
38 cpPlugins_Interface_ImplicitFunction_DEF( ImplicitBoolean );
39 cpPlugins_Interface_ImplicitFunction_DEF( ImplicitDataSet );
40 cpPlugins_Interface_ImplicitFunction_DEF( ImplicitHalo );
41 cpPlugins_Interface_ImplicitFunction_DEF( ImplicitPolyDataDistance );
42 cpPlugins_Interface_ImplicitFunction_DEF( ImplicitSelectionLoop );
43 cpPlugins_Interface_ImplicitFunction_DEF( ImplicitSum );
44 cpPlugins_Interface_ImplicitFunction_DEF( ImplicitVolume );
45 cpPlugins_Interface_ImplicitFunction_DEF( ImplicitWindowFunction );
46 cpPlugins_Interface_ImplicitFunction_DEF( PerlinNoise );
47 cpPlugins_Interface_ImplicitFunction_DEF( Plane );
48 cpPlugins_Interface_ImplicitFunction_DEF( Planes );
49 cpPlugins_Interface_ImplicitFunction_DEF( PlanesIntersection );
50 cpPlugins_Interface_ImplicitFunction_DEF( PolyPlane );
51 cpPlugins_Interface_ImplicitFunction_DEF( Quadric );
52 cpPlugins_Interface_ImplicitFunction_DEF( Sphere );
53 cpPlugins_Interface_ImplicitFunction_DEF( Superquadric );
55 // -------------------------------------------------------------------------
56 void cpPlugins::Interface::ImplicitFunction::
57 SetFunction( vtkImplicitFunction* function )
59 this->m_VTKObject = function;
63 // -------------------------------------------------------------------------
64 cpPlugins::Interface::ImplicitFunction::
70 // -------------------------------------------------------------------------
71 cpPlugins::Interface::ImplicitFunction::