31 #ifndef __vtkImplicitSum_h
32 #define __vtkImplicitSum_h
34 #include "vtkCommonDataModelModule.h"
35 #include "vtkImplicitFunction.h"
46 void PrintSelf(ostream& os, vtkIndent indent);
50 double EvaluateFunction(
double x[3]);
52 {
return this->vtkImplicitFunction::EvaluateFunction(x, y, z); } ;
57 void EvaluateGradient(
double x[3],
double g[3]);
60 unsigned long GetMTime();
64 void AddFunction(vtkImplicitFunction *in,
double weight);
71 void RemoveAllFunctions();
74 void SetFunctionWeight(vtkImplicitFunction *f,
double weight);
82 vtkSetMacro(NormalizeByWeight,
int);
83 vtkGetMacro(NormalizeByWeight,
int);
84 vtkBooleanMacro(NormalizeByWeight,
int);
95 void CalculateTotalWeight(
void);
void AddFunction(vtkImplicitFunction *in)
vtkImplicitFunctionCollection * FunctionList
maintain a list of implicit functions
double EvaluateFunction(double x, double y, double z)
implicit sum of other implicit functions