 |
VTK
9.1.0
|
Go to the documentation of this file.
163 #ifndef vtkDelaunay3D_h
164 #define vtkDelaunay3D_h
166 #include "vtkFiltersCoreModule.h"
199 vtkGetMacro(Alpha,
double);
244 vtkSetClampMacro(Tolerance,
double, 0.0, 1.0);
245 vtkGetMacro(Tolerance,
double);
254 vtkGetMacro(Offset,
double);
331 vtkSetMacro(OutputPointsPrecision,
int);
332 vtkGetMacro(OutputPointsPrecision,
int);
represent and manipulate 3D points
void EndPointInsertion()
Invoke this method after all points have been inserted.
int FindTetra(vtkUnstructuredGrid *Mesh, double x[3], vtkIdType tetraId, int depth)
quickly locate points in 3-space
vtkTetraArray * TetraArray
void InsertTetra(vtkUnstructuredGrid *Mesh, vtkPoints *points, vtkIdType tetraId)
vtkIdType FindEnclosingFaces(double x[3], vtkUnstructuredGrid *Mesh, vtkIdList *tetras, vtkIdList *faces, vtkIncrementalPointLocator *Locator)
int InSphere(double x[3], vtkIdType tetraId)
int FillInputPortInformation(int, vtkInformation *) override
Fill the input port information objects for this algorithm.
int OutputPointsPrecision
vtkIncrementalPointLocator * Locator
int NumberOfDuplicatePoints
static vtkDelaunay3D * New()
Construct object with Alpha = 0.0; Tolerance = 0.001; Offset = 2.5; BoundingTriangulation turned off.
a simple class to control print indentation
void CreateDefaultLocator()
Create default locator.
Abstract class in support of both point location and point insertion.
list of point or cell ids
~vtkDelaunay3D() override
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkUnstructuredGrid * InitPointInsertion(double center[3], double length, vtkIdType numPts, vtkPoints *&points)
This is a helper method used with InsertPoint() to create tetrahedronalizations of 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.
concrete class for storing a set of points
void SetLocator(vtkIncrementalPointLocator *locator)
Set / get a spatial locator for merging points.
create 3D Delaunay triangulation of input points
Superclass for algorithms that produce only unstructured grid as output.
dataset represents arbitrary combinations of all possible cell types
vtkMTimeType GetMTime() override
Return the MTime also considering the locator.
vtkTypeUInt32 vtkMTimeType
vtkTypeBool BoundingTriangulation