76 #ifndef vtkOrderedTriangulator_h
77 #define vtkOrderedTriangulator_h
79 #include "vtkCommonDataModelModule.h"
82 VTK_ABI_NAMESPACE_BEGIN
92 struct vtkOTTemplates;
98 #if VTK_SIZEOF_SHORT == 4
99 typedef unsigned short TemplateIDType;
100 #elif VTK_SIZEOF_INT == 4
101 typedef unsigned int TemplateIDType;
102 #elif VTK_SIZEOF_LONG == 4
103 typedef unsigned long TemplateIDType;
126 void InitTriangulation(
127 double xmin,
double xmax,
double ymin,
double ymax,
double zmin,
double zmax,
int numPts);
128 void InitTriangulation(
double bounds[6],
int numPts);
159 void TemplateTriangulate(
int cellType,
int numPts,
int numEdges);
178 double* GetPointPosition(
vtkIdType internalId);
186 double* GetPointLocation(
vtkIdType internalId);
201 vtkGetMacro(NumberOfPoints,
int);
312 void InitTetraTraversal();
337 int MaximumNumberOfPoints;
345 int NumberOfCellPoints;
346 int NumberOfCellEdges;
348 vtkOTTemplates* Templates;
349 int TemplateTriangulation();
351 TemplateIDType ComputeTemplateIndex();
357 VTK_ABI_NAMESPACE_END
abstract base class for most VTK objects
represent and manipulate point attribute data
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
represent and manipulate cell attribute data
Abstract class in support of both point location and point insertion.
helper class to generate triangulations
dynamic, self-adjusting array of double
a 3D cell that represents a tetrahedron
a simple class to control print indentation
list of point or cell ids
dataset represents arbitrary combinations of all possible cell types
abstract superclass for arrays of numeric data
object to represent cell connectivity
replacement for malloc/free and new/delete
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
represent and manipulate 3D points