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 // Sompe forward declarations
8 class vtkImplicitFunction;
16 class cpPlugins_Interface_EXPORT ImplicitFunction
20 typedef ImplicitFunction Self;
21 typedef DataObject Superclass;
22 typedef itk::SmartPointer< Self > Pointer;
23 typedef itk::SmartPointer< const Self > ConstPointer;
27 itkTypeMacro( ImplicitFunction, DataObject );
30 void SetFunction( vtkImplicitFunction* function );
32 void SetFunctionToBox( );
33 void SetFunctionToCone( );
34 void SetFunctionToCylinder( );
35 void SetFunctionToImplicitBoolean( );
36 void SetFunctionToImplicitDataSet( );
37 void SetFunctionToImplicitHalo( );
38 void SetFunctionToImplicitPolyDataDistance( );
39 void SetFunctionToImplicitSelectionLoop( );
40 void SetFunctionToImplicitSum( );
41 void SetFunctionToImplicitVolume( );
42 void SetFunctionToImplicitWindowFunction( );
43 void SetFunctionToPerlinNoise( );
44 void SetFunctionToPlane( );
45 void SetFunctionToPlanes( );
46 void SetFunctionToPlanesIntersection( );
47 void SetFunctionToPolyPlane( );
48 void SetFunctionToQuadric( );
49 void SetFunctionToSphere( );
50 void SetFunctionToSuperquadric( );
54 virtual ~ImplicitFunction( );
57 // Purposely not implemented
58 ImplicitFunction( const Self& );
59 Self& operator=( const Self& );
66 #endif // __CPPLUGINS__INTERFACE__IMPLICITFUNCTION__H__