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 SetFunctionToBox( );
31 void SetFunctionToCone( );
32 void SetFunctionToCylinder( );
33 void SetFunctionToImplicitBoolean( );
34 void SetFunctionToImplicitDataSet( );
35 void SetFunctionToImplicitHalo( );
36 void SetFunctionToImplicitPolyDataDistance( );
37 void SetFunctionToImplicitSelectionLoop( );
38 void SetFunctionToImplicitSum( );
39 void SetFunctionToImplicitVolume( );
40 void SetFunctionToImplicitWindowFunction( );
41 void SetFunctionToPerlinNoise( );
42 void SetFunctionToPlane( );
43 void SetFunctionToPlanes( );
44 void SetFunctionToPlanesIntersection( );
45 void SetFunctionToPolyPlane( );
46 void SetFunctionToQuadric( );
47 void SetFunctionToSphere( );
48 void SetFunctionToSuperquadric( );
52 virtual ~ImplicitFunction( );
55 // Purposely not implemented
56 ImplicitFunction( const Self& );
57 Self& operator=( const Self& );
64 #endif // __CPPLUGINS__INTERFACE__IMPLICITFUNCTION__H__