ActiViz .NET  5.8.0
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Private Member Functions | Static Private Member Functions
Kitware.VTK.vtkDelaunay3D Class Reference

vtkDelaunay3D - create 3D Delaunay triangulation of input points More...

Inheritance diagram for Kitware.VTK.vtkDelaunay3D:
[legend]
Collaboration diagram for Kitware.VTK.vtkDelaunay3D:
[legend]

List of all members.

Public Member Functions

 vtkDelaunay3D (IntPtr rawCppThis, bool callDisposalMethod, bool strong)
 Automatically generated constructor - called from generated code. DO NOT call directly.
 vtkDelaunay3D ()
 Construct object with Alpha = 0.0; Tolerance = 0.001; Offset = 2.5; BoundingTriangulation turned off.
virtual void BoundingTriangulationOff ()
 Boolean controls whether bounding triangulation points (and associated triangles) are included in the output. (These are introduced as an initial triangulation to begin the triangulation process. This feature is nice for debugging output.)
virtual void BoundingTriangulationOn ()
 Boolean controls whether bounding triangulation points (and associated triangles) are included in the output. (These are introduced as an initial triangulation to begin the triangulation process. This feature is nice for debugging output.)
void CreateDefaultLocator ()
 Create default locator. Used to create one when none is specified. The locator is used to eliminate "coincident" points.
void EndPointInsertion ()
 Invoke this method after all points have been inserted. The purpose of the method is to clean up internal data structures. Note that the (vtkUnstructuredGrid *)Mesh returned from InitPointInsertion() is NOT deleted, you still are responsible for cleaning that up.
virtual double GetAlpha ()
 Specify alpha (or distance) value to control output of this filter. For a non-zero alpha value, only edges, faces, or tetra contained within the circumsphere (of radius alpha) will be output. Otherwise, only tetrahedra will be output.
virtual double GetAlphaMaxValue ()
 Specify alpha (or distance) value to control output of this filter. For a non-zero alpha value, only edges, faces, or tetra contained within the circumsphere (of radius alpha) will be output. Otherwise, only tetrahedra will be output.
virtual double GetAlphaMinValue ()
 Specify alpha (or distance) value to control output of this filter. For a non-zero alpha value, only edges, faces, or tetra contained within the circumsphere (of radius alpha) will be output. Otherwise, only tetrahedra will be output.
virtual int GetBoundingTriangulation ()
 Boolean controls whether bounding triangulation points (and associated triangles) are included in the output. (These are introduced as an initial triangulation to begin the triangulation process. This feature is nice for debugging output.)
virtual vtkIncrementalPointLocator GetLocator ()
 Set / get a spatial locator for merging points. By default, an instance of vtkPointLocator is used.
override uint GetMTime ()
 Return the MTime also considering the locator.
virtual double GetOffset ()
 Specify a multiplier to control the size of the initial, bounding Delaunay triangulation.
virtual double GetOffsetMaxValue ()
 Specify a multiplier to control the size of the initial, bounding Delaunay triangulation.
virtual double GetOffsetMinValue ()
 Specify a multiplier to control the size of the initial, bounding Delaunay triangulation.
virtual double GetTolerance ()
 Specify a tolerance to control discarding of closely spaced points. This tolerance is specified as a fraction of the diagonal length of the bounding box of the points.
virtual double GetToleranceMaxValue ()
 Specify a tolerance to control discarding of closely spaced points. This tolerance is specified as a fraction of the diagonal length of the bounding box of the points.
virtual double GetToleranceMinValue ()
 Specify a tolerance to control discarding of closely spaced points. This tolerance is specified as a fraction of the diagonal length of the bounding box of the points.
vtkUnstructuredGrid InitPointInsertion (IntPtr center, double length, int numPts, vtkPoints pts)
 This is a helper method used with InsertPoint() to create tetrahedronalizations of points. Its purpose is construct an initial Delaunay triangulation into which to inject other points. You must specify the center of a cubical bounding box and its length, as well as the number of points to insert. The method returns a pointer to an unstructured grid. Use this pointer to manipulate the mesh as necessary. You must delete (with Delete()) the mesh when done. Note: This initialization method places points forming bounding octahedron at the end of the Mesh's point list. That is, InsertPoint() assumes that you will be inserting points between (0,numPtsToInsert-1).
void InsertPoint (vtkUnstructuredGrid Mesh, vtkPoints points, int id, IntPtr x, vtkIdList holeTetras)
 This is a helper method used with InitPointInsertion() to create tetrahedronalizations of points. Its purpose is to inject point at coordinates specified into tetrahedronalization. The point id is an index into the list of points in the mesh structure. (See vtkDelaunay3D::InitPointInsertion() for more information.) When you have completed inserting points, traverse the mesh structure to extract desired tetrahedra (or tetra faces and edges).The holeTetras id list lists all the tetrahedra that are deleted (invalid) in the mesh structure.
override int IsA (string type)
 Undocumented Block.
new vtkDelaunay3D NewInstance ()
 Undocumented Block.
virtual void SetAlpha (double _arg)
 Specify alpha (or distance) value to control output of this filter. For a non-zero alpha value, only edges, faces, or tetra contained within the circumsphere (of radius alpha) will be output. Otherwise, only tetrahedra will be output.
virtual void SetBoundingTriangulation (int _arg)
 Boolean controls whether bounding triangulation points (and associated triangles) are included in the output. (These are introduced as an initial triangulation to begin the triangulation process. This feature is nice for debugging output.)
void SetLocator (vtkIncrementalPointLocator locator)
 Set / get a spatial locator for merging points. By default, an instance of vtkPointLocator is used.
virtual void SetOffset (double _arg)
 Specify a multiplier to control the size of the initial, bounding Delaunay triangulation.
virtual void SetTolerance (double _arg)
 Specify a tolerance to control discarding of closely spaced points. This tolerance is specified as a fraction of the diagonal length of the bounding box of the points.

Static Public Member Functions

static new vtkDelaunay3D New ()
 Construct object with Alpha = 0.0; Tolerance = 0.001; Offset = 2.5; BoundingTriangulation turned off.
static new int IsTypeOf (string type)
 Undocumented Block.
static new vtkDelaunay3D SafeDownCast (vtkObjectBase o)
 Undocumented Block.

Public Attributes

new const string MRFullTypeName = "Kitware.VTK.vtkDelaunay3D"
 Automatically generated type registration mechanics.

Static Public Attributes

static new readonly string MRClassNameKey = "13vtkDelaunay3D"
 Automatically generated type registration mechanics.

Protected Member Functions

override void Dispose (bool disposing)
 Automatically generated protected Dispose method - called from public Dispose or the C# destructor. DO NOT call directly.

Private Member Functions

static internal IntPtr vtkDelaunay3D_New (ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal void vtkDelaunay3D_BoundingTriangulationOff_01 (HandleRef pThis)
static internal void vtkDelaunay3D_BoundingTriangulationOn_02 (HandleRef pThis)
static internal void vtkDelaunay3D_CreateDefaultLocator_03 (HandleRef pThis)
static internal void vtkDelaunay3D_EndPointInsertion_04 (HandleRef pThis)
static internal double vtkDelaunay3D_GetAlpha_05 (HandleRef pThis)
static internal double vtkDelaunay3D_GetAlphaMaxValue_06 (HandleRef pThis)
static internal double vtkDelaunay3D_GetAlphaMinValue_07 (HandleRef pThis)
static internal int vtkDelaunay3D_GetBoundingTriangulation_08 (HandleRef pThis)
static internal IntPtr vtkDelaunay3D_GetLocator_09 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal uint vtkDelaunay3D_GetMTime_10 (HandleRef pThis)
static internal double vtkDelaunay3D_GetOffset_11 (HandleRef pThis)
static internal double vtkDelaunay3D_GetOffsetMaxValue_12 (HandleRef pThis)
static internal double vtkDelaunay3D_GetOffsetMinValue_13 (HandleRef pThis)
static internal double vtkDelaunay3D_GetTolerance_14 (HandleRef pThis)
static internal double vtkDelaunay3D_GetToleranceMaxValue_15 (HandleRef pThis)
static internal double vtkDelaunay3D_GetToleranceMinValue_16 (HandleRef pThis)
static internal IntPtr vtkDelaunay3D_InitPointInsertion_17 (HandleRef pThis, IntPtr center, double length, int numPts, HandleRef pts, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal void vtkDelaunay3D_InsertPoint_18 (HandleRef pThis, HandleRef Mesh, HandleRef points, int id, IntPtr x, HandleRef holeTetras)
static internal int vtkDelaunay3D_IsA_19 (HandleRef pThis, string type)
static internal int vtkDelaunay3D_IsTypeOf_20 (string type)
static internal IntPtr vtkDelaunay3D_NewInstance_22 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal IntPtr vtkDelaunay3D_SafeDownCast_23 (HandleRef o, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal void vtkDelaunay3D_SetAlpha_24 (HandleRef pThis, double _arg)
static internal void vtkDelaunay3D_SetBoundingTriangulation_25 (HandleRef pThis, int _arg)
static internal void vtkDelaunay3D_SetLocator_26 (HandleRef pThis, HandleRef locator)
static internal void vtkDelaunay3D_SetOffset_27 (HandleRef pThis, double _arg)
static internal void vtkDelaunay3D_SetTolerance_28 (HandleRef pThis, double _arg)

Static Private Member Functions

static vtkDelaunay3D ()
 Automatically generated type registration mechanics.

Detailed Description

vtkDelaunay3D - create 3D Delaunay triangulation of input points

Description vtkDelaunay3D is a filter that constructs a 3D Delaunay triangulation from a list of input points. These points may be represented by any dataset of type vtkPointSet and subclasses. The output of the filter is an unstructured grid dataset. Usually the output is a tetrahedral mesh, but if a non-zero alpha distance value is specified (called the "alpha" value), then only tetrahedra, triangles, edges, and vertices lying within the alpha radius are output. In other words, non-zero alpha values may result in arbitrary combinations of tetrahedra, triangles, lines, and vertices. (The notion of alpha value is derived from Edelsbrunner's work on "alpha shapes".)

The 3D Delaunay triangulation is defined as the triangulation that satisfies the Delaunay criterion for n-dimensional simplexes (in this case n=3 and the simplexes are tetrahedra). This criterion states that a circumsphere of each simplex in a triangulation contains only the n+1 defining points of the simplex. (See text for more information.) While in two dimensions this translates into an "optimal" triangulation, this is not true in 3D, since a measurement for optimality in 3D is not agreed on.

Delaunay triangulations are used to build topological structures from unorganized (or unstructured) points. The input to this filter is a list of points specified in 3D. (If you wish to create 2D triangulations see vtkDelaunay2D.) The output is an unstructured grid.

The Delaunay triangulation can be numerically sensitive. To prevent problems, try to avoid injecting points that will result in triangles with bad aspect ratios (1000:1 or greater). In practice this means inserting points that are "widely dispersed", and enables smooth transition of triangle sizes throughout the mesh. (You may even want to add extra points to create a better point distribution.) If numerical problems are present, you will see a warning message to this effect at the end of the triangulation process.


Constructor & Destructor Documentation

static Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D ( ) [static, private]

Automatically generated type registration mechanics.

Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D ( IntPtr  rawCppThis,
bool  callDisposalMethod,
bool  strong 
)

Automatically generated constructor - called from generated code. DO NOT call directly.

Construct object with Alpha = 0.0; Tolerance = 0.001; Offset = 2.5; BoundingTriangulation turned off.


Member Function Documentation

Boolean controls whether bounding triangulation points (and associated triangles) are included in the output. (These are introduced as an initial triangulation to begin the triangulation process. This feature is nice for debugging output.)

Boolean controls whether bounding triangulation points (and associated triangles) are included in the output. (These are introduced as an initial triangulation to begin the triangulation process. This feature is nice for debugging output.)

Create default locator. Used to create one when none is specified. The locator is used to eliminate "coincident" points.

override void Kitware.VTK.vtkDelaunay3D.Dispose ( bool  disposing) [protected]

Automatically generated protected Dispose method - called from public Dispose or the C# destructor. DO NOT call directly.

Reimplemented from Kitware.VTK.vtkUnstructuredGridAlgorithm.

Invoke this method after all points have been inserted. The purpose of the method is to clean up internal data structures. Note that the (vtkUnstructuredGrid *)Mesh returned from InitPointInsertion() is NOT deleted, you still are responsible for cleaning that up.

virtual double Kitware.VTK.vtkDelaunay3D.GetAlpha ( ) [virtual]

Specify alpha (or distance) value to control output of this filter. For a non-zero alpha value, only edges, faces, or tetra contained within the circumsphere (of radius alpha) will be output. Otherwise, only tetrahedra will be output.

virtual double Kitware.VTK.vtkDelaunay3D.GetAlphaMaxValue ( ) [virtual]

Specify alpha (or distance) value to control output of this filter. For a non-zero alpha value, only edges, faces, or tetra contained within the circumsphere (of radius alpha) will be output. Otherwise, only tetrahedra will be output.

virtual double Kitware.VTK.vtkDelaunay3D.GetAlphaMinValue ( ) [virtual]

Specify alpha (or distance) value to control output of this filter. For a non-zero alpha value, only edges, faces, or tetra contained within the circumsphere (of radius alpha) will be output. Otherwise, only tetrahedra will be output.

Boolean controls whether bounding triangulation points (and associated triangles) are included in the output. (These are introduced as an initial triangulation to begin the triangulation process. This feature is nice for debugging output.)

Set / get a spatial locator for merging points. By default, an instance of vtkPointLocator is used.

Here is the call graph for this function:

override uint Kitware.VTK.vtkDelaunay3D.GetMTime ( ) [virtual]

Return the MTime also considering the locator.

Reimplemented from Kitware.VTK.vtkObject.

virtual double Kitware.VTK.vtkDelaunay3D.GetOffset ( ) [virtual]

Specify a multiplier to control the size of the initial, bounding Delaunay triangulation.

virtual double Kitware.VTK.vtkDelaunay3D.GetOffsetMaxValue ( ) [virtual]

Specify a multiplier to control the size of the initial, bounding Delaunay triangulation.

virtual double Kitware.VTK.vtkDelaunay3D.GetOffsetMinValue ( ) [virtual]

Specify a multiplier to control the size of the initial, bounding Delaunay triangulation.

virtual double Kitware.VTK.vtkDelaunay3D.GetTolerance ( ) [virtual]

Specify a tolerance to control discarding of closely spaced points. This tolerance is specified as a fraction of the diagonal length of the bounding box of the points.

virtual double Kitware.VTK.vtkDelaunay3D.GetToleranceMaxValue ( ) [virtual]

Specify a tolerance to control discarding of closely spaced points. This tolerance is specified as a fraction of the diagonal length of the bounding box of the points.

virtual double Kitware.VTK.vtkDelaunay3D.GetToleranceMinValue ( ) [virtual]

Specify a tolerance to control discarding of closely spaced points. This tolerance is specified as a fraction of the diagonal length of the bounding box of the points.

vtkUnstructuredGrid Kitware.VTK.vtkDelaunay3D.InitPointInsertion ( IntPtr  center,
double  length,
int  numPts,
vtkPoints  pts 
)

This is a helper method used with InsertPoint() to create tetrahedronalizations of points. Its purpose is construct an initial Delaunay triangulation into which to inject other points. You must specify the center of a cubical bounding box and its length, as well as the number of points to insert. The method returns a pointer to an unstructured grid. Use this pointer to manipulate the mesh as necessary. You must delete (with Delete()) the mesh when done. Note: This initialization method places points forming bounding octahedron at the end of the Mesh's point list. That is, InsertPoint() assumes that you will be inserting points between (0,numPtsToInsert-1).

Here is the call graph for this function:

void Kitware.VTK.vtkDelaunay3D.InsertPoint ( vtkUnstructuredGrid  Mesh,
vtkPoints  points,
int  id,
IntPtr  x,
vtkIdList  holeTetras 
)

This is a helper method used with InitPointInsertion() to create tetrahedronalizations of points. Its purpose is to inject point at coordinates specified into tetrahedronalization. The point id is an index into the list of points in the mesh structure. (See vtkDelaunay3D::InitPointInsertion() for more information.) When you have completed inserting points, traverse the mesh structure to extract desired tetrahedra (or tetra faces and edges).The holeTetras id list lists all the tetrahedra that are deleted (invalid) in the mesh structure.

override int Kitware.VTK.vtkDelaunay3D.IsA ( string  type) [virtual]

Undocumented Block.

Reimplemented from Kitware.VTK.vtkUnstructuredGridAlgorithm.

static new int Kitware.VTK.vtkDelaunay3D.IsTypeOf ( string  type) [static]

Undocumented Block.

Reimplemented from Kitware.VTK.vtkUnstructuredGridAlgorithm.

Construct object with Alpha = 0.0; Tolerance = 0.001; Offset = 2.5; BoundingTriangulation turned off.

Reimplemented from Kitware.VTK.vtkUnstructuredGridAlgorithm.

Undocumented Block.

Reimplemented from Kitware.VTK.vtkUnstructuredGridAlgorithm.

Undocumented Block.

Reimplemented from Kitware.VTK.vtkUnstructuredGridAlgorithm.

Here is the call graph for this function:

virtual void Kitware.VTK.vtkDelaunay3D.SetAlpha ( double  _arg) [virtual]

Specify alpha (or distance) value to control output of this filter. For a non-zero alpha value, only edges, faces, or tetra contained within the circumsphere (of radius alpha) will be output. Otherwise, only tetrahedra will be output.

virtual void Kitware.VTK.vtkDelaunay3D.SetBoundingTriangulation ( int  _arg) [virtual]

Boolean controls whether bounding triangulation points (and associated triangles) are included in the output. (These are introduced as an initial triangulation to begin the triangulation process. This feature is nice for debugging output.)

Set / get a spatial locator for merging points. By default, an instance of vtkPointLocator is used.

virtual void Kitware.VTK.vtkDelaunay3D.SetOffset ( double  _arg) [virtual]

Specify a multiplier to control the size of the initial, bounding Delaunay triangulation.

virtual void Kitware.VTK.vtkDelaunay3D.SetTolerance ( double  _arg) [virtual]

Specify a tolerance to control discarding of closely spaced points. This tolerance is specified as a fraction of the diagonal length of the bounding box of the points.

static internal void Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_BoundingTriangulationOff_01 ( HandleRef  pThis) [private]
static internal void Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_BoundingTriangulationOn_02 ( HandleRef  pThis) [private]
static internal void Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_CreateDefaultLocator_03 ( HandleRef  pThis) [private]
static internal void Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_EndPointInsertion_04 ( HandleRef  pThis) [private]
static internal double Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_GetAlpha_05 ( HandleRef  pThis) [private]
static internal double Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_GetAlphaMaxValue_06 ( HandleRef  pThis) [private]
static internal double Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_GetAlphaMinValue_07 ( HandleRef  pThis) [private]
static internal int Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_GetBoundingTriangulation_08 ( HandleRef  pThis) [private]
static internal IntPtr Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_GetLocator_09 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal uint Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_GetMTime_10 ( HandleRef  pThis) [private]
static internal double Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_GetOffset_11 ( HandleRef  pThis) [private]
static internal double Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_GetOffsetMaxValue_12 ( HandleRef  pThis) [private]
static internal double Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_GetOffsetMinValue_13 ( HandleRef  pThis) [private]
static internal double Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_GetTolerance_14 ( HandleRef  pThis) [private]
static internal double Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_GetToleranceMaxValue_15 ( HandleRef  pThis) [private]
static internal double Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_GetToleranceMinValue_16 ( HandleRef  pThis) [private]
static internal IntPtr Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_InitPointInsertion_17 ( HandleRef  pThis,
IntPtr  center,
double  length,
int  numPts,
HandleRef  pts,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal void Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_InsertPoint_18 ( HandleRef  pThis,
HandleRef  Mesh,
HandleRef  points,
int  id,
IntPtr  x,
HandleRef  holeTetras 
) [private]
static internal int Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_IsA_19 ( HandleRef  pThis,
string  type 
) [private]
static internal int Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_IsTypeOf_20 ( string  type) [private]
static internal IntPtr Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_New ( ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_NewInstance_22 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_SafeDownCast_23 ( HandleRef  o,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal void Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_SetAlpha_24 ( HandleRef  pThis,
double  _arg 
) [private]
static internal void Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_SetBoundingTriangulation_25 ( HandleRef  pThis,
int  _arg 
) [private]
static internal void Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_SetLocator_26 ( HandleRef  pThis,
HandleRef  locator 
) [private]
static internal void Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_SetOffset_27 ( HandleRef  pThis,
double  _arg 
) [private]
static internal void Kitware.VTK.vtkDelaunay3D.vtkDelaunay3D_SetTolerance_28 ( HandleRef  pThis,
double  _arg 
) [private]

Member Data Documentation

new readonly string Kitware.VTK.vtkDelaunay3D.MRClassNameKey = "13vtkDelaunay3D" [static]

Automatically generated type registration mechanics.

Reimplemented from Kitware.VTK.vtkUnstructuredGridAlgorithm.

new const string Kitware.VTK.vtkDelaunay3D.MRFullTypeName = "Kitware.VTK.vtkDelaunay3D"

Automatically generated type registration mechanics.

Reimplemented from Kitware.VTK.vtkUnstructuredGridAlgorithm.


The documentation for this class was generated from the following file: