74#ifndef vtkHyperTreeGridEvaluateCoarse_h
75#define vtkHyperTreeGridEvaluateCoarse_h
77#include "vtkFiltersHyperTreeModule.h"
93 OPERATOR_DON_T_CHANGE_FAST = 0,
94 OPERATOR_DON_T_CHANGE = 1,
99 OPERATOR_UNMASKED_AVERAGE = 6,
100 OPERATOR_ELDER_CHILD = 7,
101 OPERATOR_SPLATTING_AVERAGE = 8
112 vtkSetMacro(Operator,
unsigned int);
113 vtkGetMacro(Operator,
unsigned int);
120 vtkSetMacro(Default,
double);
152 virtual double EvalCoarse(
const std::vector<double>&);
154 virtual double Min(
const std::vector<double>&);
155 virtual double Max(
const std::vector<double>&);
156 virtual double Sum(
const std::vector<double>&);
157 virtual double Average(
const std::vector<double>&);
158 virtual double UnmaskedAverage(
const std::vector<double>&);
159 virtual double ElderChild(
const std::vector<double>&);
160 virtual double SplattingAverage(
const std::vector<double>&);
164 unsigned int Operator;
168 unsigned int BranchFactor;
169 unsigned int Dimension;
170 unsigned int SplattingFactor;
172 unsigned int NumberOfChildren;
dynamic, self-adjusting array of bits
general representation of visualization data
Superclass for algorithms that produce a hyper tree grid as output.
The value of the parent cell is determined from an operation defined on the values of the child cells...
int FillOutputPortInformation(int, vtkInformation *) override
Define default input and output port types.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int ProcessTrees(vtkHyperTreeGrid *, vtkDataObject *) override
Main routine to extract hyper tree grid levels.
vtkHyperTreeGridEvaluateCoarse()
virtual void ProcessNode(vtkHyperTreeGridNonOrientedCursor *)
Recursively descend into tree down to leaves.
~vtkHyperTreeGridEvaluateCoarse() override
static vtkHyperTreeGridEvaluateCoarse * New()
Objects for traversal a HyperTreeGrid.
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
a simple class to control print indentation