| 
    VTK
    9.3.0
    
   | 
 
Entries are cache data for cursors. More...
#include <vtkHyperTreeGridEntry.h>
Public Member Functions | |
| void | PrintSelf (ostream &os, vtkIndent indent) | 
| Display info about the entry.   | |
| void | Dump (ostream &os) | 
| Dump information.   | |
| vtkHyperTreeGridEntry () | |
| Constructor.   | |
| vtkHyperTreeGridEntry (vtkIdType index) | |
| Constructor.   | |
| ~vtkHyperTreeGridEntry ()=default | |
| Destructor.   | |
| vtkHyperTree * | Initialize (vtkHyperTreeGrid *grid, vtkIdType treeIndex, bool create=false) | 
| Initialize cursor at root of given tree index in grid.   | |
| void | Initialize (vtkIdType index) | 
| Initialize cursor at root of given tree index in grid.   | |
| void | Copy (const vtkHyperTreeGridEntry *entry) | 
| Copy function.   | |
| vtkIdType | GetVertexId () const | 
| Return the index of the current vertex in the tree.   | |
| vtkIdType | GetGlobalNodeIndex (const vtkHyperTree *tree) const | 
| Return the global index for the current cell (cf.   | |
| void | SetGlobalIndexStart (vtkHyperTree *tree, vtkIdType index) | 
| Set the global index for the root cell of the HyperTree.   | |
| void | SetGlobalIndexFromLocal (vtkHyperTree *tree, vtkIdType index) | 
| Set the global index for the current cell of the HyperTree.   | |
| void | SetMask (const vtkHyperTreeGrid *grid, const vtkHyperTree *tree, bool state) | 
| Set the blanking mask is empty or not.   | |
| bool | IsMasked (const vtkHyperTreeGrid *grid, const vtkHyperTree *tree) const | 
| Determine whether blanking mask is empty or not.   | |
| bool | IsLeaf (const vtkHyperTreeGrid *grid, const vtkHyperTree *tree, unsigned int level) const | 
| Is the cursor pointing to a leaf?   | |
| void | SubdivideLeaf (const vtkHyperTreeGrid *grid, vtkHyperTree *tree, unsigned int level) | 
| Change the current cell's status: if leaf then becomes coarse and all its children are created, cf.   | |
| bool | IsTerminalNode (const vtkHyperTreeGrid *grid, const vtkHyperTree *tree, unsigned int level) const | 
| Is the cursor pointing to a coarse with all childrens being leaves?   | |
| bool | IsRoot () const | 
| Is the cursor at HyperTree root?   | |
| void | ToChild (const vtkHyperTreeGrid *grid, const vtkHyperTree *tree, unsigned int level, unsigned char ichild) | 
| Move the cursor to i-th child of the current cell.   | |
Protected Attributes | |
| vtkIdType | Index | 
| index of the current cell in the HyperTree.   | |
Entries are cache data for cursors.
Entries are relevant for cursor/supercursor developers. Filters developers should have a look at cursors/supercursors documentation. (cf. vtkHyperTreeGridNonOrientedCursor). When writing a new cursor or supercursor the choice of the entry is very important: it will drive the performance and memory cost. This is even more important for supercursors which have several neighbors: 6x for VonNeuman and 26x for Moore.
Several types of Entries exist:
Definition at line 61 of file vtkHyperTreeGridEntry.h.
      
  | 
  inline | 
Constructor.
Definition at line 77 of file vtkHyperTreeGridEntry.h.
      
  | 
  inline | 
Constructor.
Definition at line 82 of file vtkHyperTreeGridEntry.h.
      
  | 
  default | 
Destructor.
| void vtkHyperTreeGridEntry::PrintSelf | ( | ostream & | os, | 
| vtkIndent | indent | ||
| ) | 
Display info about the entry.
| void vtkHyperTreeGridEntry::Dump | ( | ostream & | os | ) | 
Dump information.
| vtkHyperTree * vtkHyperTreeGridEntry::Initialize | ( | vtkHyperTreeGrid * | grid, | 
| vtkIdType | treeIndex, | ||
| bool | create = false  | 
        ||
| ) | 
Initialize cursor at root of given tree index in grid.
      
  | 
  inline | 
Initialize cursor at root of given tree index in grid.
Definition at line 97 of file vtkHyperTreeGridEntry.h.
      
  | 
  inline | 
Copy function.
Definition at line 102 of file vtkHyperTreeGridEntry.h.
      
  | 
  inline | 
Return the index of the current vertex in the tree.
Definition at line 107 of file vtkHyperTreeGridEntry.h.
| vtkIdType vtkHyperTreeGridEntry::GetGlobalNodeIndex | ( | const vtkHyperTree * | tree | ) | const | 
| void vtkHyperTreeGridEntry::SetGlobalIndexStart | ( | vtkHyperTree * | tree, | 
| vtkIdType | index | ||
| ) | 
Set the global index for the root cell of the HyperTree.
| void vtkHyperTreeGridEntry::SetGlobalIndexFromLocal | ( | vtkHyperTree * | tree, | 
| vtkIdType | index | ||
| ) | 
Set the global index for the current cell of the HyperTree.
| void vtkHyperTreeGridEntry::SetMask | ( | const vtkHyperTreeGrid * | grid, | 
| const vtkHyperTree * | tree, | ||
| bool | state | ||
| ) | 
Set the blanking mask is empty or not.
| bool vtkHyperTreeGridEntry::IsMasked | ( | const vtkHyperTreeGrid * | grid, | 
| const vtkHyperTree * | tree | ||
| ) | const | 
Determine whether blanking mask is empty or not.
| bool vtkHyperTreeGridEntry::IsLeaf | ( | const vtkHyperTreeGrid * | grid, | 
| const vtkHyperTree * | tree, | ||
| unsigned int | level | ||
| ) | const | 
Is the cursor pointing to a leaf?
| void vtkHyperTreeGridEntry::SubdivideLeaf | ( | const vtkHyperTreeGrid * | grid, | 
| vtkHyperTree * | tree, | ||
| unsigned int | level | ||
| ) | 
Change the current cell's status: if leaf then becomes coarse and all its children are created, cf.
HyperTree.
| bool vtkHyperTreeGridEntry::IsTerminalNode | ( | const vtkHyperTreeGrid * | grid, | 
| const vtkHyperTree * | tree, | ||
| unsigned int | level | ||
| ) | const | 
Is the cursor pointing to a coarse with all childrens being leaves?
      
  | 
  inline | 
Is the cursor at HyperTree root?
Definition at line 165 of file vtkHyperTreeGridEntry.h.
| void vtkHyperTreeGridEntry::ToChild | ( | const vtkHyperTreeGrid * | grid, | 
| const vtkHyperTree * | tree, | ||
| unsigned int | level, | ||
| unsigned char | ichild | ||
| ) | 
Move the cursor to i-th child of the current cell.
      
  | 
  protected | 
index of the current cell in the HyperTree.
Definition at line 182 of file vtkHyperTreeGridEntry.h.