36 #ifndef vtkImplicitWindowFunction_h
37 #define vtkImplicitWindowFunction_h
39 #include "vtkCommonDataModelModule.h"
80 vtkSetVector2Macro(WindowRange,
double);
81 vtkGetVectorMacro(WindowRange,
double,2);
90 vtkSetVector2Macro(WindowValues,
double);
91 vtkGetVectorMacro(WindowValues,
double,2);
109 ~vtkImplicitWindowFunction() VTK_OVERRIDE;
114 double WindowRange[2];
115 double WindowValues[2];
118 vtkImplicitWindowFunction(const vtkImplicitWindowFunction&) VTK_DELETE_FUNCTION;
119 void operator=(const vtkImplicitWindowFunction&) VTK_DELETE_FUNCTION;
abstract interface for implicit functions
virtual double EvaluateFunction(double x[3])=0
Evaluate function at position x-y-z and return value.
implicit function maps another implicit function to lie within a specified range
virtual void EvaluateGradient(double x[3], double g[3])=0
Evaluate function gradient at position x-y-z and pass back vector.
vtkTypeUInt64 vtkMTimeType
Detect and break reference loops.
a simple class to control print indentation
vtkMTimeType GetMTime() override
Overload standard modified time function.
abstract base class for most VTK objects
double EvaluateFunction(double x, double y, double z)
Evaluate window function.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.