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

Creates a reference system consisting of a radius and normals on top of boundaries. More...

#include <vtkvmtkBoundaryReferenceSystems.h>

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

Public Types

typedef vtkPolyDataAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkvmtkBoundaryReferenceSystemsNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE
 
virtual void SetBoundaryRadiusArrayName (const char *)
 
virtual char * GetBoundaryRadiusArrayName ()
 
virtual void SetBoundaryNormalsArrayName (const char *)
 
virtual char * GetBoundaryNormalsArrayName ()
 
virtual void SetPoint1ArrayName (const char *)
 
virtual char * GetPoint1ArrayName ()
 
virtual void SetPoint2ArrayName (const char *)
 
virtual char * GetPoint2ArrayName ()
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkvmtkBoundaryReferenceSystemsSafeDownCast (vtkObjectBase *o)
 
static vtkvmtkBoundaryReferenceSystemsNew ()
 
static void ComputeBoundaryBarycenter (vtkPoints *points, double barycenter[3])
 
static double ComputeBoundaryMeanRadius (vtkPoints *points, double barycenter[3])
 
static void ComputeBoundaryNormal (vtkPoints *points, double barycenter[3], double normal[3])
 
static void OrientBoundaryNormalOutwards (vtkPolyData *surface, vtkPolyData *boundaries, vtkIdType boundaryCellId, double normal[3], double outwardNormal[3])
 
static void ComputeReferenceSystemPoints (double origin[3], double normal[3], double radius, double point1[3], double point2[3])
 

Protected Member Functions

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

Protected Attributes

char * BoundaryRadiusArrayName
 
char * BoundaryNormalsArrayName
 
char * Point1ArrayName
 
char * Point2ArrayName
 

Detailed Description

Creates a reference system consisting of a radius and normals on top of boundaries.

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

This class has methods to estimate the location of the boundary barycenter location, the boundary mean radius, and outward normals to the boundary.

Definition at line 39 of file vtkvmtkBoundaryReferenceSystems.h.

Member Typedef Documentation

◆ Superclass

typedef vtkPolyDataAlgorithm vtkvmtkBoundaryReferenceSystems::Superclass

Definition at line 42 of file vtkvmtkBoundaryReferenceSystems.h.

Constructor & Destructor Documentation

◆ vtkvmtkBoundaryReferenceSystems()

vtkvmtkBoundaryReferenceSystems::vtkvmtkBoundaryReferenceSystems ( )
protected

◆ ~vtkvmtkBoundaryReferenceSystems()

vtkvmtkBoundaryReferenceSystems::~vtkvmtkBoundaryReferenceSystems ( )
protected

Member Function Documentation

◆ IsTypeOf()

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

◆ IsA()

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

◆ SafeDownCast()

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

◆ NewInstanceInternal()

virtual vtkObjectBase* vtkvmtkBoundaryReferenceSystems::NewInstanceInternal ( ) const
protectedvirtual

◆ NewInstance()

vtkvmtkBoundaryReferenceSystems* vtkvmtkBoundaryReferenceSystems::NewInstance ( ) const

◆ PrintSelf()

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

◆ New()

static vtkvmtkBoundaryReferenceSystems* vtkvmtkBoundaryReferenceSystems::New ( )
static

◆ SetBoundaryRadiusArrayName()

virtual void vtkvmtkBoundaryReferenceSystems::SetBoundaryRadiusArrayName ( const char *  )
virtual

Set/Get the name of the array where mean boundary radius has to be stored.

◆ GetBoundaryRadiusArrayName()

virtual char* vtkvmtkBoundaryReferenceSystems::GetBoundaryRadiusArrayName ( )
virtual

Set/Get the name of the array where mean boundary radius has to be stored.

◆ SetBoundaryNormalsArrayName()

virtual void vtkvmtkBoundaryReferenceSystems::SetBoundaryNormalsArrayName ( const char *  )
virtual

Set/Get the name of the array where normals to boundaries have to be stored.

◆ GetBoundaryNormalsArrayName()

virtual char* vtkvmtkBoundaryReferenceSystems::GetBoundaryNormalsArrayName ( )
virtual

Set/Get the name of the array where normals to boundaries have to be stored.

◆ SetPoint1ArrayName()

virtual void vtkvmtkBoundaryReferenceSystems::SetPoint1ArrayName ( const char *  )
virtual

Set/Get the name of the array where reference system points 1 have to be stored.

◆ GetPoint1ArrayName()

virtual char* vtkvmtkBoundaryReferenceSystems::GetPoint1ArrayName ( )
virtual

Set/Get the name of the array where reference system points 1 have to be stored.

◆ SetPoint2ArrayName()

virtual void vtkvmtkBoundaryReferenceSystems::SetPoint2ArrayName ( const char *  )
virtual

Set/Get the name of the array where reference system points 2 have to be stored.

◆ GetPoint2ArrayName()

virtual char* vtkvmtkBoundaryReferenceSystems::GetPoint2ArrayName ( )
virtual

Set/Get the name of the array where reference system points 2 have to be stored.

◆ ComputeBoundaryBarycenter()

static void vtkvmtkBoundaryReferenceSystems::ComputeBoundaryBarycenter ( vtkPoints *  points,
double  barycenter[3] 
)
static

◆ ComputeBoundaryMeanRadius()

static double vtkvmtkBoundaryReferenceSystems::ComputeBoundaryMeanRadius ( vtkPoints *  points,
double  barycenter[3] 
)
static

◆ ComputeBoundaryNormal()

static void vtkvmtkBoundaryReferenceSystems::ComputeBoundaryNormal ( vtkPoints *  points,
double  barycenter[3],
double  normal[3] 
)
static

◆ OrientBoundaryNormalOutwards()

static void vtkvmtkBoundaryReferenceSystems::OrientBoundaryNormalOutwards ( vtkPolyData *  surface,
vtkPolyData *  boundaries,
vtkIdType  boundaryCellId,
double  normal[3],
double  outwardNormal[3] 
)
static

◆ ComputeReferenceSystemPoints()

static void vtkvmtkBoundaryReferenceSystems::ComputeReferenceSystemPoints ( double  origin[3],
double  normal[3],
double  radius,
double  point1[3],
double  point2[3] 
)
static

◆ RequestData()

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

Member Data Documentation

◆ BoundaryRadiusArrayName

char* vtkvmtkBoundaryReferenceSystems::BoundaryRadiusArrayName
protected

Definition at line 87 of file vtkvmtkBoundaryReferenceSystems.h.

◆ BoundaryNormalsArrayName

char* vtkvmtkBoundaryReferenceSystems::BoundaryNormalsArrayName
protected

Definition at line 88 of file vtkvmtkBoundaryReferenceSystems.h.

◆ Point1ArrayName

char* vtkvmtkBoundaryReferenceSystems::Point1ArrayName
protected

Definition at line 89 of file vtkvmtkBoundaryReferenceSystems.h.

◆ Point2ArrayName

char* vtkvmtkBoundaryReferenceSystems::Point2ArrayName
protected

Definition at line 90 of file vtkvmtkBoundaryReferenceSystems.h.


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