100 #ifndef vtkDelaunay3D_h
101 #define vtkDelaunay3D_h
103 #include "vtkFiltersCoreModule.h"
136 vtkGetMacro(Alpha,
double);
144 vtkGetMacro(AlphaTets,
int);
153 vtkGetMacro(AlphaTris,
int);
162 vtkGetMacro(AlphaLines,
int);
171 vtkGetMacro(AlphaVerts,
int);
181 vtkSetClampMacro(Tolerance,
double,0.0,1.0);
182 vtkGetMacro(Tolerance,
double);
191 vtkGetMacro(Offset,
double);
202 vtkGetMacro(BoundingTriangulation,
int);
269 vtkGetMacro(OutputPointsPrecision,
int);
284 int BoundingTriangulation;
286 int OutputPointsPrecision;
290 vtkTetraArray *TetraArray;
297 int NumberOfDuplicatePoints;
298 int NumberOfDegeneracies;
create 3D Delaunay triangulation of input points
void CreateDefaultLocator()
Create default locator.
static vtkDelaunay3D * New()
Construct object with Alpha = 0.0; Tolerance = 0.001; Offset = 2.5; BoundingTriangulation turned off.
vtkMTimeType GetMTime() override
Return the MTime also considering the locator.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void EndPointInsertion()
Invoke this method after all points have been inserted.
vtkUnstructuredGrid * InitPointInsertion(double center[3], double length, vtkIdType numPts, vtkPoints *&pts)
This is a helper method used with InsertPoint() to create tetrahedronalizations of points.
void SetLocator(vtkIncrementalPointLocator *locator)
Set / get a spatial locator for merging points.
void InsertPoint(vtkUnstructuredGrid *Mesh, vtkPoints *points, vtkIdType id, double x[3], vtkIdList *holeTetras)
This is a helper method used with InitPointInsertion() to create tetrahedronalizations of points.
list of point or cell ids
Abstract class in support of both point location and point insertion.
a simple class to control print indentation
quickly locate points in 3-space
abstract class for specifying dataset behavior
represent and manipulate 3D points
Superclass for algorithms that produce only unstructured grid as output.
dataset represents arbitrary combinations of all possible cell types
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkTypeUInt64 vtkMTimeType