]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/Interface/ImplicitFunction.cxx
...
[cpPlugins.git] / lib / cpPlugins / Interface / ImplicitFunction.cxx
1 #include <cpPlugins/Interface/ImplicitFunction.h>
2
3 #include <itkSpatialObject.h>
4
5 #include <vtkSmartPointer.h>
6 #include <vtkBox.h>
7 #include <vtkCone.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>
18 #include <vtkPlane.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>
25
26 // -------------------------------------------------------------------------
27 #define cpPlugins_Interface_ImplicitFunction_DEF( T )                   \
28   void cpPlugins::Interface::ImplicitFunction::SetFunctionTo##T( )      \
29   {                                                                     \
30     this->m_VTKObject = vtkSmartPointer< vtk##T >::New( );              \
31     this->Modified( );                                                  \
32   }
33
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 );
54
55 // -------------------------------------------------------------------------
56 void cpPlugins::Interface::ImplicitFunction::
57 SetFunction( vtkImplicitFunction* function )
58 {
59   this->m_VTKObject = function;
60   this->Modified( );
61 }
62
63 // -------------------------------------------------------------------------
64 cpPlugins::Interface::ImplicitFunction::
65 ImplicitFunction( )
66   : Superclass( )
67 {
68 }
69
70 // -------------------------------------------------------------------------
71 cpPlugins::Interface::ImplicitFunction::
72 ~ImplicitFunction( )
73 {
74 }
75
76 // eof - $RCSfile$