VMTK
|
Computes the abscissa and parallel transport normal along a centerline. More...
#include <vtkvmtkCenterlineAttributesFilter.h>
Public Types | |
typedef vtkPolyDataAlgorithm | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkvmtkCenterlineAttributesFilter * | NewInstance () 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 vtkvmtkCenterlineAttributesFilter * | SafeDownCast (vtkObjectBase *o) |
static vtkvmtkCenterlineAttributesFilter * | New () |
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 |
Computes the abscissa and parallel transport normal along a centerline.
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.
typedef vtkPolyDataAlgorithm vtkvmtkCenterlineAttributesFilter::Superclass |
Definition at line 42 of file vtkvmtkCenterlineAttributesFilter.h.
|
protected |
|
protected |
|
static |
|
virtual |
|
static |
|
protectedvirtual |
vtkvmtkCenterlineAttributesFilter* vtkvmtkCenterlineAttributesFilter::NewInstance | ( | ) | const |
void vtkvmtkCenterlineAttributesFilter::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
|
static |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
Definition at line 62 of file vtkvmtkCenterlineAttributesFilter.h.
|
protected |
Definition at line 63 of file vtkvmtkCenterlineAttributesFilter.h.