Go to the documentation of this file.
40 #ifndef vtkImplicitBoolean_h
41 #define vtkImplicitBoolean_h
59 VTK_UNION_OF_MAGNITUDES
93 {this->SetOperationType(VTK_UNION);};
95 {this->SetOperationType(VTK_INTERSECTION);};
97 {this->SetOperationType(VTK_DIFFERENCE);};
99 {this->SetOperationType(VTK_UNION_OF_MAGNITUDES);};
100 const char *GetOperationTypeAsString();
126 return "Intersection";
134 return "UnionOfMagnitudes";
void SetOperationTypeToIntersection()
virtual double EvaluateFunction(double x[3])=0
#define vtkTypeMacro(thisClass, superclass)
GLint GLint GLint GLint GLint x
void SetOperationTypeToDifference()
abstract interface for implicit functions
implicit function consisting of boolean combinations of implicit functions
#define vtkSetClampMacro(name, type, min, max)
const char * GetOperationTypeAsString()
void SetOperationTypeToUnionOfMagnitudes()
double EvaluateFunction(double x, double y, double z)
a simple class to control print indentation
void AddFunction(vtkImplicitFunction *in)
vtkImplicitFunctionCollection * FunctionList
#define vtkGetMacro(name, type)
void EvaluateGradient(double x[3], double g[3])
vtkImplicitFunctionCollection * GetFunction()
GLint GLint GLint GLint GLint GLint y
void RemoveFunction(vtkImplicitFunction *in)
static vtkImplicitBoolean * New()
double EvaluateFunction(double x[3])
#define VTKCOMMONDATAMODEL_EXPORT
void SetOperationTypeToUnion()
void PrintSelf(ostream &os, vtkIndent indent)
maintain a list of implicit functions