#ifndef __CPPLUGINS__INTERFACE__IMPLICITFUNCTION__H__ #define __CPPLUGINS__INTERFACE__IMPLICITFUNCTION__H__ #include #include // Sompe forward declarations class vtkImplicitFunction; namespace cpPlugins { namespace Interface { /** */ class cpPlugins_Interface_EXPORT ImplicitFunction : public DataObject { public: typedef ImplicitFunction Self; typedef DataObject Superclass; typedef itk::SmartPointer< Self > Pointer; typedef itk::SmartPointer< const Self > ConstPointer; public: itkNewMacro( Self ); itkTypeMacro( ImplicitFunction, DataObject ); public: void SetFunction( vtkImplicitFunction* function ); void SetFunctionToBox( ); void SetFunctionToCone( ); void SetFunctionToCylinder( ); void SetFunctionToImplicitBoolean( ); void SetFunctionToImplicitDataSet( ); void SetFunctionToImplicitHalo( ); void SetFunctionToImplicitPolyDataDistance( ); void SetFunctionToImplicitSelectionLoop( ); void SetFunctionToImplicitSum( ); void SetFunctionToImplicitVolume( ); void SetFunctionToImplicitWindowFunction( ); void SetFunctionToPerlinNoise( ); void SetFunctionToPlane( ); void SetFunctionToPlanes( ); void SetFunctionToPlanesIntersection( ); void SetFunctionToPolyPlane( ); void SetFunctionToQuadric( ); void SetFunctionToSphere( ); void SetFunctionToSuperquadric( ); protected: ImplicitFunction( ); virtual ~ImplicitFunction( ); private: // Purposely not implemented ImplicitFunction( const Self& ); Self& operator=( const Self& ); }; } // ecapseman } // ecapseman #endif // __CPPLUGINS__INTERFACE__IMPLICITFUNCTION__H__ // eof - $RCSfile$