88 #ifndef vtkOrderedTriangulator_h
89 #define vtkOrderedTriangulator_h
91 #include "vtkCommonDataModelModule.h"
103 struct vtkOTTemplates;
109 #if VTK_SIZEOF_SHORT == 4
110 typedef unsigned short TemplateIDType;
111 #elif VTK_SIZEOF_INT == 4
112 typedef unsigned int TemplateIDType;
113 #elif VTK_SIZEOF_LONG == 4
114 typedef unsigned long TemplateIDType;
137 void InitTriangulation(
double xmin,
double xmax,
double ymin,
double ymax,
138 double zmin,
double zmax,
int numPts);
139 void InitTriangulation(
double bounds[6],
int numPts);
159 double p[3],
int type);
161 double x[3],
double p[3],
int type);
171 void TemplateTriangulate(
int cellType,
int numPts,
int numEdges);
190 double *GetPointPosition(
vtkIdType internalId);
198 double *GetPointLocation(
vtkIdType internalId);
213 vtkGetMacro(NumberOfPoints,
int);
225 vtkGetMacro(UseTemplates,
int);
237 vtkGetMacro(PreSorted,
int);
247 vtkGetMacro(UseTwoSortIds,
int);
329 void InitTetraTraversal();
342 int GetNextTetra(
int classification,
vtkTetra *tet,
354 int MaximumNumberOfPoints;
362 int NumberOfCellPoints;
363 int NumberOfCellEdges;
365 vtkOTTemplates *Templates;
366 int TemplateTriangulation();
368 TemplateIDType ComputeTemplateIndex();
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
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
CellTypeInDataSet cellType(vtkDataSet *input)
object to represent cell connectivity
replacement for malloc/free and new/delete
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
represent and manipulate 3D points