11 #ifndef vtkHyperTreeGridNonOrientedUnlimitedSuperCursor_h
12 #define vtkHyperTreeGridNonOrientedUnlimitedSuperCursor_h
14 #include "vtkCommonDataModelModule.h"
22 VTK_ABI_NAMESPACE_BEGIN
64 bool HasTree(
unsigned int icursor);
79 vtkIdType GetVertexId(
unsigned int icursor);
92 vtkIdType GetGlobalNodeIndex(
unsigned int icursor);
98 unsigned int icursor,
unsigned int&
level,
bool& leaf,
vtkIdType&
id);
104 unsigned char GetDimension();
110 unsigned char GetNumberOfChildren();
132 void SetMask(
bool state);
133 void SetMask(
unsigned int icursor,
bool state);
139 bool IsMasked(
unsigned int icursor);
145 void GetBounds(
unsigned int icursor,
double bounds[6]);
158 bool IsLeaf(
unsigned int icursor);
160 bool IsRealLeaf(
unsigned int icursor);
167 bool IsVirtualLeaf();
168 bool IsVirtualLeaf(
unsigned int icursor);
179 double GetExtensivePropertyRatio();
192 unsigned int GetLevel();
193 unsigned int GetLevel(
unsigned int icursor);
194 unsigned int GetLastRealLevel();
195 unsigned int GetLastRealLevel(
unsigned int icursor);
205 void ToChild(
unsigned char ichild);
232 unsigned int icursor);
240 unsigned int icursor);
266 unsigned int CurrentFirstNonValidEntryByLevel = 0;
268 std::vector<vtkHyperTreeGridGeometryUnlimitedLevelEntry>
Entries;
274 unsigned int FirstCurrentNeighboorReferenceEntry = 0;
280 unsigned int GetIndiceEntry(
unsigned int icursor);
285 unsigned int GetIndicePreviousEntry(
unsigned int icursor);
290 unsigned int IndiceCentralCursor = 0;
293 unsigned int NumberOfCursors = 0;
297 const unsigned int* ChildCursorToParentCursorTable =
nullptr;
301 const unsigned int* ChildCursorToChildTable =
nullptr;
309 VTK_ABI_NAMESPACE_END
void GetBounds(T a, double bds[6])
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
vtkSmartPointer< vtkHyperTreeGridNonOrientedUnlimitedGeometryCursor > CentralCursor
JB.
Hold a reference to a vtkObjectBase instance.
Objects for traversal a HyperTreeGrid.
unsigned int GetNumberOfCursors()
JB.
a simple class to control print indentation
std::vector< vtkHyperTreeGridGeometryUnlimitedLevelEntry > Entries
void GetPoint(int i, int j, int k, double pnt[3])
A data object structured as a tree.
Objects for traversal a HyperTreeGrid.
std::vector< unsigned int > FirstNonValidEntryByLevel
Objects for traversal a HyperTreeGrid.
std::vector< unsigned int > ReferenceEntries
Objects for traversal a HyperTreeGrid.