32#ifndef vtkHyperTreeGridNonOrientedGeometryCursor_h
33#define vtkHyperTreeGridNonOrientedGeometryCursor_h
35#include "vtkCommonDataModelModule.h"
44VTK_ABI_NAMESPACE_BEGIN
202 std::shared_ptr<vtkHyperTreeGridScales>
Scales;
207 std::vector<vtkHyperTreeGridGeometryEntry>
Entries;
GeometryEntry is a cache data for cursors requiring coordinates.
Objects for traversal a HyperTreeGrid.
void ToParent()
Move the cursor to the parent of the current vertex.
static vtkHyperTreeGridNonOrientedGeometryCursor * New()
vtkSmartPointer< vtkHyperTreeGridOrientedGeometryCursor > GetHyperTreeGridOrientedGeometryCursor(vtkHyperTreeGrid *grid)
Create a vtkHyperTreeGridOrientedGeometryCursor from input grid and current entry data.
void SetMask(bool state)
Set the blanking mask is empty or not.
std::shared_ptr< vtkHyperTreeGridScales > Scales
vtkIdType GetVertexId()
Return the index of the current vertex in the tree.
void ToChild(unsigned char ichild)
Move the cursor to child ‘child’ of the current vertex.
unsigned char GetDimension()
Return the dimension of the tree.
bool IsRoot()
Is the cursor at tree root?
void SetGlobalIndexFromLocal(vtkIdType index)
void Initialize(vtkHyperTreeGrid *grid, vtkIdType treeIndex, bool create=false)
Initialize cursor at root of given tree index in grid.
void Initialize(vtkHyperTreeGridNonOrientedGeometryCursor *cursor)
bool HasTree() const
Return if a Tree pointing exist.
std::vector< vtkHyperTreeGridGeometryEntry > Entries
vtkHyperTreeGrid * Grid
Reference to the HTG currently processed.
void Initialize(vtkHyperTreeGrid *grid, vtkHyperTree *tree, unsigned int level, vtkHyperTreeGridGeometryEntry &entry)
Initialize cursor at root of given tree index in grid.
void ToRoot()
Move the cursor to the root vertex.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkHyperTreeGridNonOrientedGeometryCursor()
Used by vtkHyperTreeGridNonOrientedVonNeumannSuperCursor and Moore.
vtkIdType GetGlobalNodeIndex()
Return the global index (relative to the grid) of the current vertex in the tree.
void GetBounds(double bounds[6])
void GetPoint(double point[3])
unsigned int GetLevel()
Get the level of the tree vertex pointed by the cursor.
virtual vtkHyperTreeGridNonOrientedGeometryCursor * Clone()
Create a copy of ‘this’.
bool IsMasked()
Determine whether blanking mask is empty or not.
vtkHyperTree * GetTree() const
Set the hyper tree to which the cursor is pointing.
~vtkHyperTreeGridNonOrientedGeometryCursor() override
Used by vtkHyperTreeGridNonOrientedVonNeumannSuperCursor and Moore.
void SetGlobalIndexStart(vtkIdType index)
void Initialize(vtkHyperTreeGrid *grid, vtkHyperTree *tree, unsigned int level, vtkIdType index, double *origin)
bool IsLeaf()
Is the cursor pointing to a leaf?
unsigned char GetNumberOfChildren()
Return the number of children for each node (non-vertex leaf) of the tree.
Objects for traversal a HyperTreeGrid.
A specifalized type of vtkHyperTreeGrid for the case when root cells have uniform sizes in each direc...
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
A data object structured as a tree.
a simple class to control print indentation
abstract base class for most VTK objects
Hold a reference to a vtkObjectBase instance.