126 #ifndef vtkHyperTree_h
127 #define vtkHyperTree_h
129 #include "vtkCommonDataModelModule.h"
138 virtual void Initialize() = 0;
140 virtual vtkIdType GetNumberOfLeaves() = 0;
141 virtual vtkIdType GetNumberOfNodes() = 0;
142 virtual vtkIdType GetNumberOfIndex() = 0;
143 virtual int GetBranchFactor() = 0;
144 virtual int GetDimension() = 0;
145 virtual void SetScale(
double[3] ) = 0;
146 virtual void GetScale(
double[3] ) = 0;
147 virtual double GetScale(
unsigned int ) = 0;
153 virtual vtkIdType GetNumberOfLevels() = 0;
167 virtual unsigned int GetActualMemorySize() = 0;
175 static vtkHyperTree* CreateInstance(
unsigned int branchFactor,
176 unsigned int dimension );
182 virtual void FindChildParameters(
int,
vtkIdType&,
bool& );
188 virtual void SetGlobalIndexStart(
vtkIdType ) = 0;
208 void operator=(const
vtkHyperTree&) VTK_DELETE_FUNCTION;
abstract base class for most VTK objects
Objects that can traverse hypertree nodes.
An object structured as a tree where each node has exactly either 2^n or 3^n children.