48 #ifndef vtkLabelHierarchy_h
49 #define vtkLabelHierarchy_h
52 #include "vtkRenderingLabelModule.h"
54 VTK_ABI_NAMESPACE_BEGIN
82 virtual void ComputeHierarchy();
89 vtkSetMacro(TargetLabelCount,
int);
90 vtkGetMacro(TargetLabelCount,
int);
97 vtkSetMacro(MaximumDepth,
int);
98 vtkGetMacro(MaximumDepth,
int);
181 double frustumPlanes[24],
bool positionsAsNormals,
float bucketSize[2]);
193 void GetDiscreteNodeCoordinatesFromWorldPoint(
int ijk[3],
double pt[3],
int level);
206 static bool GetPathForNodalCoordinates(
int* path,
int ijk[3],
int level);
225 class Implementation;
250 static void GetAnchorFrustumPlanes(
272 friend class vtkLabelHierarchyFrustumIterator;
273 friend class vtkLabelHierarchyFullSortIterator;
274 friend class implementation;
281 VTK_ABI_NAMESPACE_END
282 #endif // vtkLabelHierarchy_h
iterator over vtkLabelHierarchy
contains an octree of labels
vtkIdType FindCell(double x[3], vtkCell *cell, vtkIdType cellId, double tol2, int &subId, double pcoords[3], double *weights) override
See vtkDataSet for additional information.
Abstract superclass for all arrays.
virtual void SetPoints(vtkPoints *)
Specify point array to define point coordinates.
vtkAbstractArray * Labels
vtkDataArray * Priorities
void GetCellPoints(vtkIdType, vtkIdList *idList) override
Topological inquiry to get points defining cell.
vtkCoincidentPoints * CoincidentPoints
abstract specification for renderers
concrete class for storing a set of points
vtkIdType GetNumberOfCells() override
This method always returns 0, as there are no cells in a vtkPointSet.
concrete dataset represents vertices, lines, polygons, and triangle strips
int GetCellType(vtkIdType) override
This method always returns VTK_EMPTY_CELL, as there is no cell in a vtkPointSet.
provides thread-safe access to cells
abstract class to specify cell behavior
dynamic, self-adjusting array of int
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for type information and printing.
a simple class to control print indentation
a virtual camera for 3D rendering
static vtkPointSet * New()
Standard instantiation method.
list of point or cell ids
abstract superclass for arrays of numeric data
represent text properties.
vtkDataArray * Orientations
perform coordinate transformation, and represent position, in a variety of vtk coordinate systems ...
int GetMaxCellSize() override
This method always returns 0, as there are no cells in a vtkPointSet.
vtkIntArray * IconIndices
void GetPointCells(vtkIdType, vtkIdList *idList) override
Topological inquiry to get cells using point.
vtkDataArray * BoundedSizes
contains an octree of labels
vtkCell * GetCell(vtkIdType) override
This method always return a vtkEmptyCell, as there is no cell in a vtkPointSet.
IteratorType
Enumeration of iterator types.
vtkTextProperty * TextProperty
virtual vtkCell * GetCell(vtkIdType cellId)=0
Get cell with cellId such that: 0 <= cellId < NumberOfCells.
represent and manipulate 3D points
Implementation * GetImplementation()