VMTK
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkvmtkSimplifyVoronoiDiagram Class Reference

Remove non essential Voronoi polygon points (little spikes). More...

#include <vtkvmtkSimplifyVoronoiDiagram.h>

Inheritance diagram for vtkvmtkSimplifyVoronoiDiagram:
[legend]
Collaboration diagram for vtkvmtkSimplifyVoronoiDiagram:
[legend]

Public Types

typedef vtkPolyDataAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkvmtkSimplifyVoronoiDiagramNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE
 
virtual void SetUnremovablePointIds (vtkIdList *)
 
virtual vtkIdList * GetUnremovablePointIds ()
 
virtual void SetUnremovableCellIds (vtkIdList *)
 
virtual vtkIdList * GetUnremovableCellIds ()
 
virtual void SetIncludeUnremovable (int)
 
virtual int GetIncludeUnremovable ()
 
virtual void IncludeUnremovableOn ()
 
virtual void IncludeUnremovableOff ()
 
virtual void SetOnePassOnly (int)
 
virtual int GetOnePassOnly ()
 
virtual void OnePassOnlyOn ()
 
virtual void OnePassOnlyOff ()
 
virtual void SetSimplification (int)
 
virtual int GetSimplification ()
 
void SetSimplificationToRemoveBoundaryPoints ()
 
void SetSimplificationToRemoveBoundaryCells ()
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkvmtkSimplifyVoronoiDiagramSafeDownCast (vtkObjectBase *o)
 
static vtkvmtkSimplifyVoronoiDiagramNew ()
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkvmtkSimplifyVoronoiDiagram ()
 
 ~vtkvmtkSimplifyVoronoiDiagram ()
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE
 
vtkIdType IsBoundaryEdge (vtkCellLinks *links, vtkIdType *edge)
 

Protected Attributes

vtkIdList * UnremovablePointIds
 
vtkIdList * UnremovableCellIds
 
int Simplification
 
int IncludeUnremovable
 
int OnePassOnly
 

Detailed Description

Remove non essential Voronoi polygon points (little spikes).

Date
2006/04/06 16:46:43
Revision
1.4

This class identifies and removes Voronoi polygon points if they are used by one cell and they are not poles. This helps to get rid of noisy Voronoi diagram parts induced by non smooth surface point distribution. This operation has no effect on the accuracy of the computation of centerlines and of surface related quantities.

See also
vtkVoronoiDiagram3D

Definition at line 45 of file vtkvmtkSimplifyVoronoiDiagram.h.

Member Typedef Documentation

◆ Superclass

typedef vtkPolyDataAlgorithm vtkvmtkSimplifyVoronoiDiagram::Superclass

Definition at line 48 of file vtkvmtkSimplifyVoronoiDiagram.h.

Constructor & Destructor Documentation

◆ vtkvmtkSimplifyVoronoiDiagram()

vtkvmtkSimplifyVoronoiDiagram::vtkvmtkSimplifyVoronoiDiagram ( )
protected

◆ ~vtkvmtkSimplifyVoronoiDiagram()

vtkvmtkSimplifyVoronoiDiagram::~vtkvmtkSimplifyVoronoiDiagram ( )
protected

Member Function Documentation

◆ IsTypeOf()

static int vtkvmtkSimplifyVoronoiDiagram::IsTypeOf ( const char *  type)
static

◆ IsA()

virtual int vtkvmtkSimplifyVoronoiDiagram::IsA ( const char *  type)
virtual

◆ SafeDownCast()

static vtkvmtkSimplifyVoronoiDiagram* vtkvmtkSimplifyVoronoiDiagram::SafeDownCast ( vtkObjectBase *  o)
static

◆ NewInstanceInternal()

virtual vtkObjectBase* vtkvmtkSimplifyVoronoiDiagram::NewInstanceInternal ( ) const
protectedvirtual

◆ NewInstance()

vtkvmtkSimplifyVoronoiDiagram* vtkvmtkSimplifyVoronoiDiagram::NewInstance ( ) const

◆ PrintSelf()

void vtkvmtkSimplifyVoronoiDiagram::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

◆ New()

static vtkvmtkSimplifyVoronoiDiagram* vtkvmtkSimplifyVoronoiDiagram::New ( )
static

◆ SetUnremovablePointIds()

virtual void vtkvmtkSimplifyVoronoiDiagram::SetUnremovablePointIds ( vtkIdList *  )
virtual

◆ GetUnremovablePointIds()

virtual vtkIdList* vtkvmtkSimplifyVoronoiDiagram::GetUnremovablePointIds ( )
virtual

◆ SetUnremovableCellIds()

virtual void vtkvmtkSimplifyVoronoiDiagram::SetUnremovableCellIds ( vtkIdList *  )
virtual

◆ GetUnremovableCellIds()

virtual vtkIdList* vtkvmtkSimplifyVoronoiDiagram::GetUnremovableCellIds ( )
virtual

◆ SetSimplification()

virtual void vtkvmtkSimplifyVoronoiDiagram::SetSimplification ( int  )
virtual

Set/Get type of simplification.

◆ GetSimplification()

virtual int vtkvmtkSimplifyVoronoiDiagram::GetSimplification ( )
virtual

Set/Get type of simplification.

◆ SetSimplificationToRemoveBoundaryPoints()

void vtkvmtkSimplifyVoronoiDiagram::SetSimplificationToRemoveBoundaryPoints ( )
inline

Set/Get type of simplification.

Definition at line 65 of file vtkvmtkSimplifyVoronoiDiagram.h.

65  {
virtual void SetSimplification(int)
#define VTK_VMTK_REMOVE_BOUNDARY_POINTS

◆ SetSimplificationToRemoveBoundaryCells()

void vtkvmtkSimplifyVoronoiDiagram::SetSimplificationToRemoveBoundaryCells ( )
inline

Set/Get type of simplification.

Definition at line 67 of file vtkvmtkSimplifyVoronoiDiagram.h.

67  {
#define VTK_VMTK_REMOVE_BOUNDARY_CELLS
virtual void SetSimplification(int)

◆ SetIncludeUnremovable()

virtual void vtkvmtkSimplifyVoronoiDiagram::SetIncludeUnremovable ( int  )
virtual

◆ GetIncludeUnremovable()

virtual int vtkvmtkSimplifyVoronoiDiagram::GetIncludeUnremovable ( )
virtual

◆ IncludeUnremovableOn()

virtual void vtkvmtkSimplifyVoronoiDiagram::IncludeUnremovableOn ( )
virtual

◆ IncludeUnremovableOff()

virtual void vtkvmtkSimplifyVoronoiDiagram::IncludeUnremovableOff ( )
virtual

◆ SetOnePassOnly()

virtual void vtkvmtkSimplifyVoronoiDiagram::SetOnePassOnly ( int  )
virtual

◆ GetOnePassOnly()

virtual int vtkvmtkSimplifyVoronoiDiagram::GetOnePassOnly ( )
virtual

◆ OnePassOnlyOn()

virtual void vtkvmtkSimplifyVoronoiDiagram::OnePassOnlyOn ( )
virtual

◆ OnePassOnlyOff()

virtual void vtkvmtkSimplifyVoronoiDiagram::OnePassOnlyOff ( )
virtual

◆ RequestData()

virtual int vtkvmtkSimplifyVoronoiDiagram::RequestData ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual

◆ IsBoundaryEdge()

vtkIdType vtkvmtkSimplifyVoronoiDiagram::IsBoundaryEdge ( vtkCellLinks *  links,
vtkIdType *  edge 
)
protected

Member Data Documentation

◆ UnremovablePointIds

vtkIdList* vtkvmtkSimplifyVoronoiDiagram::UnremovablePointIds
protected

Definition at line 86 of file vtkvmtkSimplifyVoronoiDiagram.h.

◆ UnremovableCellIds

vtkIdList* vtkvmtkSimplifyVoronoiDiagram::UnremovableCellIds
protected

Definition at line 87 of file vtkvmtkSimplifyVoronoiDiagram.h.

◆ Simplification

int vtkvmtkSimplifyVoronoiDiagram::Simplification
protected

Definition at line 89 of file vtkvmtkSimplifyVoronoiDiagram.h.

◆ IncludeUnremovable

int vtkvmtkSimplifyVoronoiDiagram::IncludeUnremovable
protected

Definition at line 90 of file vtkvmtkSimplifyVoronoiDiagram.h.

◆ OnePassOnly

int vtkvmtkSimplifyVoronoiDiagram::OnePassOnly
protected

Definition at line 91 of file vtkvmtkSimplifyVoronoiDiagram.h.


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