65 #ifndef vtkHyperTreeGridEvaluateCoarse_h
66 #define vtkHyperTreeGridEvaluateCoarse_h
68 #include "vtkFiltersHyperTreeModule.h"
73 VTK_ABI_NAMESPACE_BEGIN
85 OPERATOR_DON_T_CHANGE_FAST = 0,
86 OPERATOR_DON_T_CHANGE = 1,
91 OPERATOR_UNMASKED_AVERAGE = 6,
92 OPERATOR_ELDER_CHILD = 7,
93 OPERATOR_SPLATTING_AVERAGE = 8
104 vtkSetMacro(Operator,
unsigned int);
105 vtkGetMacro(Operator,
unsigned int);
111 vtkSetMacro(Default,
double);
152 virtual double EvalCoarse(
const std::vector<double>&);
158 virtual double Min(
const std::vector<double>&);
159 virtual double Max(
const std::vector<double>&);
160 virtual double Sum(
const std::vector<double>&);
161 virtual double Average(
const std::vector<double>&);
162 virtual double UnmaskedAverage(
const std::vector<double>&);
163 virtual double ElderChild(
const std::vector<double>&);
164 virtual double SplattingAverage(
const std::vector<double>&);
167 unsigned int Operator = OPERATOR_DON_T_CHANGE;
168 double Default = 0.0;
169 unsigned int SplattingFactor = 1;
170 unsigned int NumberOfChildren = 0;
174 VTK_ABI_NAMESPACE_END
175 #endif // vtkHyperTreeGridEvaluateCoarse_h
int FillOutputPortInformation(int, vtkInformation *) override
Define default input and output port types.
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
Objects for traversal a HyperTreeGrid.
a simple class to control print indentation
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
dynamic, self-adjusting array of bits
Superclass for algorithms that produce a hyper tree grid as output.
static vtkAlgorithm * New()
The value of the parent cell is determined from an operation defined on the values of the child cells...
general representation of visualization data
virtual int ProcessTrees(vtkHyperTreeGrid *, vtkDataObject *)=0
Main routine to process individual trees in the grid This is pure virtual method to be implemented by...