Go to the documentation of this file.
41 #ifndef vtkImplicitBoolean_h
42 #define vtkImplicitBoolean_h
44 #include "vtkCommonDataModelModule.h"
60 VTK_UNION_OF_MAGNITUDES
109 {this->SetOperationType(VTK_UNION);};
111 {this->SetOperationType(VTK_INTERSECTION);};
113 {this->SetOperationType(VTK_DIFFERENCE);};
115 {this->SetOperationType(VTK_UNION_OF_MAGNITUDES);};
116 const char *GetOperationTypeAsString();
138 if ( this->OperationType == VTK_UNION )
142 else if ( this->OperationType == VTK_INTERSECTION )
144 return "Intersection";
146 else if ( this->OperationType == VTK_DIFFERENCE )
152 return "UnionOfMagnitudes";
void SetOperationTypeToIntersection()
~vtkImplicitBoolean() override
double EvaluateFunction(double x[3]) override
Evaluate boolean combinations of implicit function using current operator.
virtual double EvaluateFunction(double x[3])=0
Evaluate function at position x-y-z and return value.
void SetOperationTypeToDifference()
vtkTypeUInt64 vtkMTimeType
abstract interface for implicit functions
implicit function consisting of boolean combinations of implicit functions
void SetOperationTypeToUnionOfMagnitudes()
double EvaluateFunction(double x, double y, double z)
a simple class to control print indentation
vtkMTimeType GetMTime() override
Override modified time retrieval because of object dependencies.
static vtkImplicitBoolean * New()
Default boolean method is union.
void EvaluateGradient(double x[3], double g[3]) override
Evaluate gradient of boolean combination.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetOperationTypeToUnion()
maintain a list of implicit functions