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

Extract internal tetrahedra from a Delaunay tessellation of a surface. More...

#include <vtkvmtkInternalTetrahedraExtractor.h>

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

Public Types

typedef vtkUnstructuredGridAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkvmtkInternalTetrahedraExtractorNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE
 
virtual void SetTolerance (double)
 
virtual double GetTolerance ()
 
virtual void SetSubresolutionFactor (double)
 
virtual double GetSubresolutionFactor ()
 
virtual void SetSurface (vtkPolyData *)
 
virtual vtkPolyData * GetSurface ()
 
virtual void SetOutwardNormalsArrayName (const char *)
 
virtual char * GetOutwardNormalsArrayName ()
 
virtual void SetUseCaps (int)
 
virtual int GetUseCaps ()
 
virtual void UseCapsOn ()
 
virtual void UseCapsOff ()
 
virtual void SetCapCenterIds (vtkIdList *)
 
virtual vtkIdList * GetCapCenterIds ()
 
virtual void SetRemoveSubresolutionTetrahedra (int)
 
virtual int GetRemoveSubresolutionTetrahedra ()
 
virtual void RemoveSubresolutionTetrahedraOn ()
 
virtual void RemoveSubresolutionTetrahedraOff ()
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkvmtkInternalTetrahedraExtractorSafeDownCast (vtkObjectBase *o)
 
static vtkvmtkInternalTetrahedraExtractorNew ()
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkvmtkInternalTetrahedraExtractor ()
 
 ~vtkvmtkInternalTetrahedraExtractor ()
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE
 

Protected Attributes

int UseCaps
 
vtkIdList * CapCenterIds
 
char * OutwardNormalsArrayName
 
double Tolerance
 
int RemoveSubresolutionTetrahedra
 
vtkPolyData * Surface
 
double SubresolutionFactor
 

Detailed Description

Extract internal tetrahedra from a Delaunay tessellation of a surface.

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

This class takes in input the Delaunay tessellation of a point set and extracts internal tetrahedra based on outward oriented point normals (to be provided as input point data array). A tetrahedron $T_i$ is retained if

\[(x_j - c_i) \cdot n_j \geq 0 \qquad \forall x_j \in T_i \]

where $x_i$ are the vertices of $T_i$, $c_i$ its circumcenter and $n_j$ the normals at the vertices. It is possible to properly handle capped regions (generated with vtkCapPolyData) by activating UseCaps and providing the ids of cap centers.

See also
vtkCapPolyData

Definition at line 39 of file vtkvmtkInternalTetrahedraExtractor.h.

Member Typedef Documentation

◆ Superclass

typedef vtkUnstructuredGridAlgorithm vtkvmtkInternalTetrahedraExtractor::Superclass

Definition at line 42 of file vtkvmtkInternalTetrahedraExtractor.h.

Constructor & Destructor Documentation

◆ vtkvmtkInternalTetrahedraExtractor()

vtkvmtkInternalTetrahedraExtractor::vtkvmtkInternalTetrahedraExtractor ( )
protected

◆ ~vtkvmtkInternalTetrahedraExtractor()

vtkvmtkInternalTetrahedraExtractor::~vtkvmtkInternalTetrahedraExtractor ( )
protected

Member Function Documentation

◆ IsTypeOf()

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

◆ IsA()

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

◆ SafeDownCast()

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

◆ NewInstanceInternal()

virtual vtkObjectBase* vtkvmtkInternalTetrahedraExtractor::NewInstanceInternal ( ) const
protectedvirtual

◆ NewInstance()

vtkvmtkInternalTetrahedraExtractor* vtkvmtkInternalTetrahedraExtractor::NewInstance ( ) const

◆ PrintSelf()

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

◆ New()

static vtkvmtkInternalTetrahedraExtractor* vtkvmtkInternalTetrahedraExtractor::New ( )
static

◆ SetOutwardNormalsArrayName()

virtual void vtkvmtkInternalTetrahedraExtractor::SetOutwardNormalsArrayName ( const char *  )
virtual

Set/Get the name of the array containing outward oriented point normals.

◆ GetOutwardNormalsArrayName()

virtual char* vtkvmtkInternalTetrahedraExtractor::GetOutwardNormalsArrayName ( )
virtual

Set/Get the name of the array containing outward oriented point normals.

◆ SetUseCaps()

virtual void vtkvmtkInternalTetrahedraExtractor::SetUseCaps ( int  )
virtual

Turn on/off special handling of caps.

◆ GetUseCaps()

virtual int vtkvmtkInternalTetrahedraExtractor::GetUseCaps ( )
virtual

Turn on/off special handling of caps.

◆ UseCapsOn()

virtual void vtkvmtkInternalTetrahedraExtractor::UseCapsOn ( )
virtual

Turn on/off special handling of caps.

◆ UseCapsOff()

virtual void vtkvmtkInternalTetrahedraExtractor::UseCapsOff ( )
virtual

Turn on/off special handling of caps.

◆ SetCapCenterIds()

virtual void vtkvmtkInternalTetrahedraExtractor::SetCapCenterIds ( vtkIdList *  )
virtual

Set/Get the ids of cap centers.

◆ GetCapCenterIds()

virtual vtkIdList* vtkvmtkInternalTetrahedraExtractor::GetCapCenterIds ( )
virtual

Set/Get the ids of cap centers.

◆ SetTolerance()

virtual void vtkvmtkInternalTetrahedraExtractor::SetTolerance ( double  )
virtual

◆ GetTolerance()

virtual double vtkvmtkInternalTetrahedraExtractor::GetTolerance ( )
virtual

◆ SetRemoveSubresolutionTetrahedra()

virtual void vtkvmtkInternalTetrahedraExtractor::SetRemoveSubresolutionTetrahedra ( int  )
virtual

Turn on/off removal of surface slivers.

◆ GetRemoveSubresolutionTetrahedra()

virtual int vtkvmtkInternalTetrahedraExtractor::GetRemoveSubresolutionTetrahedra ( )
virtual

Turn on/off removal of surface slivers.

◆ RemoveSubresolutionTetrahedraOn()

virtual void vtkvmtkInternalTetrahedraExtractor::RemoveSubresolutionTetrahedraOn ( )
virtual

Turn on/off removal of surface slivers.

◆ RemoveSubresolutionTetrahedraOff()

virtual void vtkvmtkInternalTetrahedraExtractor::RemoveSubresolutionTetrahedraOff ( )
virtual

Turn on/off removal of surface slivers.

◆ SetSubresolutionFactor()

virtual void vtkvmtkInternalTetrahedraExtractor::SetSubresolutionFactor ( double  )
virtual

◆ GetSubresolutionFactor()

virtual double vtkvmtkInternalTetrahedraExtractor::GetSubresolutionFactor ( )
virtual

◆ SetSurface()

virtual void vtkvmtkInternalTetrahedraExtractor::SetSurface ( vtkPolyData *  )
virtual

◆ GetSurface()

virtual vtkPolyData* vtkvmtkInternalTetrahedraExtractor::GetSurface ( )
virtual

◆ RequestData()

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

Member Data Documentation

◆ UseCaps

int vtkvmtkInternalTetrahedraExtractor::UseCaps
protected

Definition at line 89 of file vtkvmtkInternalTetrahedraExtractor.h.

◆ CapCenterIds

vtkIdList* vtkvmtkInternalTetrahedraExtractor::CapCenterIds
protected

Definition at line 90 of file vtkvmtkInternalTetrahedraExtractor.h.

◆ OutwardNormalsArrayName

char* vtkvmtkInternalTetrahedraExtractor::OutwardNormalsArrayName
protected

Definition at line 91 of file vtkvmtkInternalTetrahedraExtractor.h.

◆ Tolerance

double vtkvmtkInternalTetrahedraExtractor::Tolerance
protected

Definition at line 93 of file vtkvmtkInternalTetrahedraExtractor.h.

◆ RemoveSubresolutionTetrahedra

int vtkvmtkInternalTetrahedraExtractor::RemoveSubresolutionTetrahedra
protected

Definition at line 95 of file vtkvmtkInternalTetrahedraExtractor.h.

◆ Surface

vtkPolyData* vtkvmtkInternalTetrahedraExtractor::Surface
protected

Definition at line 96 of file vtkvmtkInternalTetrahedraExtractor.h.

◆ SubresolutionFactor

double vtkvmtkInternalTetrahedraExtractor::SubresolutionFactor
protected

Definition at line 97 of file vtkvmtkInternalTetrahedraExtractor.h.


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