43 #ifndef vtkImplicitVolume_h
44 #define vtkImplicitVolume_h
46 #include "vtkCommonDataModelModule.h"
76 double EvaluateFunction(
double x[3]) VTK_OVERRIDE;
77 double EvaluateFunction(
double x,
double y,
double z)
99 vtkGetMacro(OutValue,
double);
106 vtkSetVector3Macro(OutGradient,
double);
107 vtkGetVector3Macro(OutGradient,
double);
116 double OutGradient[3];
abstract interface for implicit functions
virtual double EvaluateFunction(double x[3])=0
Evaluate function at position x-y-z and return value.
virtual void EvaluateGradient(double x[3], double g[3])=0
Evaluate function gradient at position x-y-z and pass back vector.
vtkTypeUInt64 vtkMTimeType
a simple class to control print indentation
vtkMTimeType GetMTime() override
Overload standard modified time function.
topologically and geometrically regular array of data
list of point or cell ids
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
treat a volume as if it were an implicit function
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.