VTK
9.3.1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
Common
DataModel
vtkHyperTreeGridOrientedCursor.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2
// SPDX-License-Identifier: BSD-3-Clause
29
#ifndef vtkHyperTreeGridOrientedCursor_h
30
#define vtkHyperTreeGridOrientedCursor_h
31
32
#include "vtkCommonDataModelModule.h"
// For export macro
33
#include "
vtkHyperTreeGridEntry.h
"
// Used internally
34
#include "
vtkObject.h
"
35
36
VTK_ABI_NAMESPACE_BEGIN
37
class
vtkHyperTree
;
38
class
vtkHyperTreeGrid
;
39
40
class
VTKCOMMONDATAMODEL_EXPORT
vtkHyperTreeGridOrientedCursor
:
public
vtkObject
41
{
42
public
:
43
vtkTypeMacro(
vtkHyperTreeGridOrientedCursor
,
vtkObject
);
44
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
45
static
vtkHyperTreeGridOrientedCursor
*
New
();
46
51
vtkHyperTreeGridOrientedCursor
* Clone();
52
56
void
Initialize(
vtkHyperTreeGrid
* grid,
vtkIdType
treeIndex,
bool
create =
false
);
57
61
void
Initialize(
vtkHyperTreeGrid
* grid,
vtkHyperTree
* tree,
unsigned
int
level
,
vtkIdType
index
);
62
66
void
Initialize(
67
vtkHyperTreeGrid
* grid,
vtkHyperTree
* tree,
unsigned
int
level
,
vtkHyperTreeGridEntry
& entry);
68
70
73
vtkHyperTreeGrid
* GetGrid();
75
77
80
bool
HasTree
()
const
;
82
84
87
vtkHyperTree
* GetTree()
const
;
89
93
vtkIdType
GetVertexId();
94
99
vtkIdType
GetGlobalNodeIndex();
100
105
unsigned
char
GetDimension();
106
111
unsigned
char
GetNumberOfChildren();
112
116
void
SetGlobalIndexStart(
vtkIdType
index
);
117
121
void
SetGlobalIndexFromLocal(
vtkIdType
index
);
122
127
void
SetMask(
bool
state);
128
132
bool
IsMasked();
133
137
bool
IsLeaf();
138
142
void
SubdivideLeaf();
143
147
bool
IsRoot();
148
152
unsigned
int
GetLevel();
153
161
void
ToChild(
unsigned
char
ichild);
162
163
protected
:
167
vtkHyperTreeGridOrientedCursor
();
168
172
~
vtkHyperTreeGridOrientedCursor
()
override
;
173
177
vtkHyperTreeGrid
*
Grid
;
178
182
vtkHyperTree
*
Tree
;
183
187
unsigned
int
Level
;
188
189
// Hyper tree grid to which the cursor is attached
190
vtkHyperTreeGridEntry
Entry
;
191
192
private
:
193
vtkHyperTreeGridOrientedCursor
(
const
vtkHyperTreeGridOrientedCursor
&) =
delete
;
194
void
operator=(
const
vtkHyperTreeGridOrientedCursor
&) =
delete
;
195
};
196
VTK_ABI_NAMESPACE_END
197
#endif
vtkObject
abstract base class for most VTK objects
Definition:
vtkObject.h:51
vtkHyperTreeGridOrientedCursor::Grid
vtkHyperTreeGrid * Grid
JB Reference sur l'hyper tree grid parcouru actuellement.
Definition:
vtkHyperTreeGridOrientedCursor.h:177
vtkObject::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkHyperTreeGridOrientedCursor::Level
unsigned int Level
JB.
Definition:
vtkHyperTreeGridOrientedCursor.h:187
vtkX3D::level
Definition:
vtkX3D.h:395
vtkHyperTreeGrid
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
Definition:
vtkHyperTreeGrid.h:90
vtkIdType
int vtkIdType
Definition:
vtkType.h:315
vtkHyperTreeGridOrientedCursor::Entry
vtkHyperTreeGridEntry Entry
Definition:
vtkHyperTreeGridOrientedCursor.h:190
vtkHyperTreeGridEntry.h
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:28
vtkHyperTreeGridEntry
Entries are cache data for cursors.
Definition:
vtkHyperTreeGridEntry.h:61
vtkHyperTreeGridOrientedCursor
Objects for traversal a HyperTreeGrid.
Definition:
vtkHyperTreeGridOrientedCursor.h:40
vtkHyperTree
A data object structured as a tree.
Definition:
vtkHyperTree.h:168
vtkHyperTreeGridOrientedCursor::Tree
vtkHyperTree * Tree
JB.
Definition:
vtkHyperTreeGridOrientedCursor.h:182
vtk::hypertreegrid::HasTree
bool HasTree(const T &e)
Definition:
vtkHyperTreeGridTools.h:16
vtkObject::New
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
vtkObject.h
vtkX3D::index
Definition:
vtkX3D.h:246
Generated on Sun Dec 8 2024 22:10:24 for VTK by
1.8.10