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

Computes the abscissa and parallel transport normal along a centerline. More...

#include <vtkvmtkCenterlineAttributesFilter.h>

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

Public Types

typedef vtkPolyDataAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkvmtkCenterlineAttributesFilterNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE
 
virtual void SetAbscissasArrayName (const char *)
 
virtual char * GetAbscissasArrayName ()
 
virtual void SetParallelTransportNormalsArrayName (const char *)
 
virtual char * GetParallelTransportNormalsArrayName ()
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkvmtkCenterlineAttributesFilterSafeDownCast (vtkObjectBase *o)
 
static vtkvmtkCenterlineAttributesFilterNew ()
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkvmtkCenterlineAttributesFilter ()
 
 ~vtkvmtkCenterlineAttributesFilter ()
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE
 
void ComputeAbscissas (vtkPolyData *input, vtkDoubleArray *abscissasArray)
 
void ComputeParallelTransportNormals (vtkPolyData *input, vtkDoubleArray *parallelTransportNormalsArray)
 

Protected Attributes

char * AbscissasArrayName
 
char * ParallelTransportNormalsArrayName
 

Detailed Description

Computes the abscissa and parallel transport normal along a centerline.

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

Abscissas are easy to define: they measure the distances along a line. This class generates abscissas relative to the starting point of the centerline and can be offset to a different location at a later time.

Parallel Transport Normals are used to help construct an osculating reference system along a centerline. We generate a pair of arbitrary normal and binormal orthogonal vectors are generated for the first point along the centerline. The reference system created by the orthogonal normal, binormal, and tangent vectors is propagated down the centerline by rotating it (in the osculating plane) by an amount equal to the change in orientation of the line tangent between neighboring pairs of points.

Definition at line 39 of file vtkvmtkCenterlineAttributesFilter.h.

Member Typedef Documentation

◆ Superclass

typedef vtkPolyDataAlgorithm vtkvmtkCenterlineAttributesFilter::Superclass

Definition at line 42 of file vtkvmtkCenterlineAttributesFilter.h.

Constructor & Destructor Documentation

◆ vtkvmtkCenterlineAttributesFilter()

vtkvmtkCenterlineAttributesFilter::vtkvmtkCenterlineAttributesFilter ( )
protected

◆ ~vtkvmtkCenterlineAttributesFilter()

vtkvmtkCenterlineAttributesFilter::~vtkvmtkCenterlineAttributesFilter ( )
protected

Member Function Documentation

◆ IsTypeOf()

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

◆ IsA()

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

◆ SafeDownCast()

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

◆ NewInstanceInternal()

virtual vtkObjectBase* vtkvmtkCenterlineAttributesFilter::NewInstanceInternal ( ) const
protectedvirtual

◆ NewInstance()

vtkvmtkCenterlineAttributesFilter* vtkvmtkCenterlineAttributesFilter::NewInstance ( ) const

◆ PrintSelf()

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

◆ New()

static vtkvmtkCenterlineAttributesFilter* vtkvmtkCenterlineAttributesFilter::New ( )
static

◆ SetAbscissasArrayName()

virtual void vtkvmtkCenterlineAttributesFilter::SetAbscissasArrayName ( const char *  )
virtual

◆ GetAbscissasArrayName()

virtual char* vtkvmtkCenterlineAttributesFilter::GetAbscissasArrayName ( )
virtual

◆ SetParallelTransportNormalsArrayName()

virtual void vtkvmtkCenterlineAttributesFilter::SetParallelTransportNormalsArrayName ( const char *  )
virtual

◆ GetParallelTransportNormalsArrayName()

virtual char* vtkvmtkCenterlineAttributesFilter::GetParallelTransportNormalsArrayName ( )
virtual

◆ RequestData()

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

◆ ComputeAbscissas()

void vtkvmtkCenterlineAttributesFilter::ComputeAbscissas ( vtkPolyData *  input,
vtkDoubleArray *  abscissasArray 
)
protected

◆ ComputeParallelTransportNormals()

void vtkvmtkCenterlineAttributesFilter::ComputeParallelTransportNormals ( vtkPolyData *  input,
vtkDoubleArray *  parallelTransportNormalsArray 
)
protected

Member Data Documentation

◆ AbscissasArrayName

char* vtkvmtkCenterlineAttributesFilter::AbscissasArrayName
protected

Definition at line 62 of file vtkvmtkCenterlineAttributesFilter.h.

◆ ParallelTransportNormalsArrayName

char* vtkvmtkCenterlineAttributesFilter::ParallelTransportNormalsArrayName
protected

Definition at line 63 of file vtkvmtkCenterlineAttributesFilter.h.


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