32 #ifndef vtkImplicitSum_h
33 #define vtkImplicitSum_h
35 #include "vtkCommonDataModelModule.h"
84 void RemoveAllFunctions();
100 vtkGetMacro(NormalizeByWeight,
int);
112 void CalculateTotalWeight(
void);
113 int NormalizeByWeight;
abstract interface for implicit functions
void AddFunction(vtkImplicitFunction *in)
Add another implicit function to the list of functions, weighting it by a factor of 1...
virtual double EvaluateFunction(double x[3])=0
Evaluate function at position x-y-z and return value.
maintain a list of implicit functions
virtual void EvaluateGradient(double x[3], double g[3])=0
Evaluate function gradient at position x-y-z and pass back vector.
vtkTypeUInt64 vtkMTimeType
dynamic, self-adjusting array of double
a simple class to control print indentation
vtkMTimeType GetMTime() override
Overload standard modified time function.
double EvaluateFunction(double x, double y, double z)
Evaluate implicit function using current functions and weights.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
implicit sum of other implicit functions
vtkBooleanMacro(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...
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.