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);
95 unsigned int icursor,
unsigned int&
level,
bool& leaf,
vtkIdType&
id);
101 unsigned char GetDimension();
107 unsigned char GetNumberOfChildren();
120 void SetMask(
bool state);
121 void SetMask(
unsigned int icursor,
bool state);
127 bool IsMasked(
unsigned int icursor);
133 void GetBounds(
unsigned int icursor,
double bounds[6]);
146 bool IsLeaf(
unsigned int icursor);
148 bool IsRealLeaf(
unsigned int icursor);
155 bool IsVirtualLeaf();
156 bool IsVirtualLeaf(
unsigned int icursor);
167 double GetExtensivePropertyRatio();
180 unsigned int GetLevel();
181 unsigned int GetLevel(
unsigned int icursor);
182 unsigned int GetLastRealLevel();
183 unsigned int GetLastRealLevel(
unsigned int icursor);
193 void ToChild(
unsigned char ichild);
217 unsigned int icursor);
225 unsigned int icursor);
248 unsigned int CurrentFirstNonValidEntryByLevel = 0;
250 std::vector<vtkHyperTreeGridGeometryUnlimitedLevelEntry>
Entries;
256 unsigned int FirstCurrentNeighboorReferenceEntry = 0;
259 unsigned int GetIndiceEntry(
unsigned int icursor);
264 unsigned int GetIndicePreviousEntry(
unsigned int icursor);
266 unsigned int IndiceCentralCursor = 0;
269 unsigned int NumberOfCursors = 0;
273 const unsigned int* ChildCursorToParentCursorTable =
nullptr;
277 const unsigned int* ChildCursorToChildTable =
nullptr;
285 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
Hold a reference to a vtkObjectBase instance.
Objects for traversal a HyperTreeGrid.
unsigned int GetNumberOfCursors()
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.