VMTK
|
Compute the Voronoi diagram from a Delaunay tessellation or an internal Delaunay tessellation. More...
#include <vtkvmtkVoronoiDiagram3D.h>
Public Types | |
typedef vtkPolyDataAlgorithm | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkvmtkVoronoiDiagram3D * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE |
virtual void | SetRadiusArrayName (const char *) |
virtual char * | GetRadiusArrayName () |
virtual vtkIdList * | GetPoleIds () |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkvmtkVoronoiDiagram3D * | SafeDownCast (vtkObjectBase *o) |
static vtkvmtkVoronoiDiagram3D * | New () |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkvmtkVoronoiDiagram3D () | |
~vtkvmtkVoronoiDiagram3D () | |
int | FillInputPortInformation (int, vtkInformation *info) VTK_OVERRIDE |
virtual int | RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE |
void | ExtractUniqueEdges (vtkUnstructuredGrid *input, vtkCellArray *edgeArray) |
void | BuildVoronoiPolys (vtkUnstructuredGrid *input, vtkCellArray *voronoiPolys) |
void | BuildVoronoiLines () |
Protected Attributes | |
int | BuildLines |
vtkIdList * | PoleIds |
char * | RadiusArrayName |
Compute the Voronoi diagram from a Delaunay tessellation or an internal Delaunay tessellation.
This class computes the Voronoi diagram of a set of points given their Delaunay tessellation. Basically, the output points are Delaunay tetrahedra circumcenters, and the cells are convex polygons constructed by connecting circumcenters of tetrahedra sharing a face. The radius of the circumsphere associated with each circumcenter is stored in a point data array with name specifed by RadiusArrayName. The id list of poles is also provided. Poles are the farthest inner and outer Voronoi points associated with a Delaunay point. Since this class is meant to deal with Delaunay tessellations which are internal to a given surface, only the internal pole is considered for each input point.
Definition at line 39 of file vtkvmtkVoronoiDiagram3D.h.
typedef vtkPolyDataAlgorithm vtkvmtkVoronoiDiagram3D::Superclass |
Definition at line 42 of file vtkvmtkVoronoiDiagram3D.h.
|
protected |
|
protected |
|
static |
|
virtual |
|
static |
|
protectedvirtual |
vtkvmtkVoronoiDiagram3D* vtkvmtkVoronoiDiagram3D::NewInstance | ( | ) | const |
void vtkvmtkVoronoiDiagram3D::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
|
static |
|
virtual |
Set/Get the name of the point data array where circumsphere radius values are stored.
|
virtual |
Set/Get the name of the point data array where circumsphere radius values are stored.
|
virtual |
Get the id list of poles. The id list has the same size as input points. For every input point, one Voronoi point id is stored in the list.
|
protected |
|
protectedvirtual |
|
protected |
|
protected |
|
inlineprotected |
Definition at line 75 of file vtkvmtkVoronoiDiagram3D.h.
|
protected |
Definition at line 75 of file vtkvmtkVoronoiDiagram3D.h.
|
protected |
Definition at line 78 of file vtkvmtkVoronoiDiagram3D.h.
|
protected |
Definition at line 79 of file vtkvmtkVoronoiDiagram3D.h.