1 #ifndef __CPPLUGINS__INTERFACE__IMPLICITFUNCTION__H__
2 #define __CPPLUGINS__INTERFACE__IMPLICITFUNCTION__H__
4 #include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
5 #include <cpPlugins/Interface/DataObject.h>
7 #include <itkSpatialObject.h>
9 #include <vtkSmartPointer.h>
10 #include <vtkImplicitFunction.h>
18 class cpPlugins_Interface_EXPORT ImplicitFunction
22 typedef ImplicitFunction Self;
23 typedef DataObject Superclass;
24 typedef itk::SmartPointer< Self > Pointer;
25 typedef itk::SmartPointer< const Self > ConstPointer;
29 itkTypeMacro( ImplicitFunction, DataObject );
32 void SetFunction( vtkImplicitFunction* function );
34 void SetFunctionToBox( );
35 void SetFunctionToCone( );
36 void SetFunctionToCylinder( );
37 void SetFunctionToImplicitBoolean( );
38 void SetFunctionToImplicitDataSet( );
39 void SetFunctionToImplicitHalo( );
40 void SetFunctionToImplicitPolyDataDistance( );
41 void SetFunctionToImplicitSelectionLoop( );
42 void SetFunctionToImplicitSum( );
43 void SetFunctionToImplicitVolume( );
44 void SetFunctionToImplicitWindowFunction( );
45 void SetFunctionToPerlinNoise( );
46 void SetFunctionToPlane( );
47 void SetFunctionToPlanes( );
48 void SetFunctionToPlanesIntersection( );
49 void SetFunctionToPolyPlane( );
50 void SetFunctionToQuadric( );
51 void SetFunctionToSphere( );
52 void SetFunctionToSuperquadric( );
56 virtual ~ImplicitFunction( );
59 // Purposely not implemented
60 ImplicitFunction( const Self& );
61 Self& operator=( const Self& );
68 #endif // __CPPLUGINS__INTERFACE__IMPLICITFUNCTION__H__