61 #ifndef vtkHierarchicalBinningFilter_h
62 #define vtkHierarchicalBinningFilter_h
64 #include "vtkFiltersPointsModule.h"
67 #define VTK_MAX_LEVEL 12
69 VTK_ABI_NAMESPACE_BEGIN
91 vtkGetMacro(NumberOfLevels,
int);
101 vtkSetMacro(Automatic,
bool);
102 vtkGetMacro(Automatic,
bool);
103 vtkBooleanMacro(Automatic,
bool);
113 vtkSetVector3Macro(Divisions,
int);
114 vtkGetVectorMacro(Divisions,
int, 3);
125 vtkSetVector6Macro(Bounds,
double);
126 vtkGetVectorMacro(Bounds,
double, 6);
135 int GetNumberOfGlobalBins();
142 int GetNumberOfBins(
int level);
172 void GetBinBounds(
int globalBin,
double bounds[6]);
180 void GetLocalBinBounds(
int level,
int localBin,
double bounds[6]);
204 VTK_ABI_NAMESPACE_END
uniform binning of points into a hierarchical structure
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
static vtkPolyDataAlgorithm * New()
Superclass for algorithms that produce only polydata as output.
a simple class to control print indentation
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.