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

Split a centerline into three tracts with the middle (blanked) tract being initialized between any two points on the centerline or being an arbitrary length starting at a particular point. More...

#include <vtkvmtkCenterlineSplitExtractor.h>

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

Public Types

enum  { POINTANDGAP, BETWEENPOINTS }
 
typedef vtkvmtkCenterlineSplittingAndGroupingFilter Superclass
 
- Public Types inherited from vtkvmtkCenterlineSplittingAndGroupingFilter
enum  { FIRSTPOINT, LASTPOINT, POINTINTUBE }
 
typedef vtkPolyDataAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkvmtkCenterlineSplitExtractorNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE
 
virtual void SetSplitPoint (double data[])
 
virtual double * GetSplitPoint ()
 
virtual void GetSplitPoint (double data[3])
 
virtual void SetTolerance (double)
 
virtual double GetTolerance ()
 
virtual void SetGapLength (double)
 
virtual double GetGapLength ()
 
virtual void SetSplitPoint2 (double data[])
 
virtual double * GetSplitPoint2 ()
 
virtual void GetSplitPoint2 (double data[3])
 
virtual void SetSplittingMode (int)
 
virtual int GetSplittingMode ()
 
void SetSplittingModeToPointAndGap ()
 
void SetSplittingModeToBetweenPoints ()
 
- Public Member Functions inherited from vtkvmtkCenterlineSplittingAndGroupingFilter
vtkvmtkCenterlineSplittingAndGroupingFilterNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE
 
virtual void SetRadiusArrayName (const char *)
 
virtual char * GetRadiusArrayName ()
 
virtual void SetGroupIdsArrayName (const char *)
 
virtual char * GetGroupIdsArrayName ()
 
virtual void SetCenterlineIdsArrayName (const char *)
 
virtual char * GetCenterlineIdsArrayName ()
 
virtual void SetBlankingArrayName (const char *)
 
virtual char * GetBlankingArrayName ()
 
virtual void SetTractIdsArrayName (const char *)
 
virtual char * GetTractIdsArrayName ()
 
virtual void SetGroupingMode (int)
 
virtual int GetGroupingMode ()
 
void SetGroupingModeToFirstPoint ()
 
void SetGroupingModeToLastPoint ()
 
void SetGroupingModeToPointInTube ()
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkvmtkCenterlineSplitExtractorSafeDownCast (vtkObjectBase *o)
 
static vtkvmtkCenterlineSplitExtractorNew ()
 
- Static Public Member Functions inherited from vtkvmtkCenterlineSplittingAndGroupingFilter
static int IsTypeOf (const char *type)
 
static vtkvmtkCenterlineSplittingAndGroupingFilterSafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkvmtkCenterlineSplitExtractor ()
 
 ~vtkvmtkCenterlineSplitExtractor ()
 
virtual void ComputeCenterlineSplitting (vtkPolyData *input, vtkIdType cellId) VTK_OVERRIDE
 
virtual void ComputePointAndGapCenterlineSplitting (vtkPolyData *input, vtkIdType cellId)
 
virtual void ComputeBetweenPointsCenterlineSplitting (vtkPolyData *input, vtkIdType cellId)
 
- Protected Member Functions inherited from vtkvmtkCenterlineSplittingAndGroupingFilter
 vtkvmtkCenterlineSplittingAndGroupingFilter ()
 
 ~vtkvmtkCenterlineSplittingAndGroupingFilter ()
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE
 
virtual void GroupTracts (vtkPolyData *input, vtkPolyData *centerlineTracts)
 
void CoincidentExtremePointGroupTracts (vtkPolyData *input, vtkPolyData *centerlineTracts, bool first=true)
 
void PointInTubeGroupTracts (vtkPolyData *input, vtkPolyData *centerlineTracts)
 
virtual void MergeTracts (vtkPolyData *centerlineTracts)
 
void SplitCenterline (vtkPolyData *input, vtkIdType cellId, int numberOfSplittingPoints, const vtkIdType *subIds, const double *pcoords, const int *tractBlanking, vtkPolyData *splitCenterline)
 
void MakeGroupIdsAdjacent (vtkPolyData *centerlineTracts)
 
void MakeTractIdsAdjacent (vtkPolyData *centerlineTracts)
 

Protected Attributes

double SplitPoint [3]
 
double SplitPoint2 [3]
 
double Tolerance
 
double GapLength
 
int SplittingMode
 
- Protected Attributes inherited from vtkvmtkCenterlineSplittingAndGroupingFilter
char * RadiusArrayName
 
char * GroupIdsArrayName
 
char * CenterlineIdsArrayName
 
char * BlankingArrayName
 
char * TractIdsArrayName
 
int NumberOfSplittingPoints
 
vtkIdType * SubIds
 
double * PCoords
 
int * TractBlanking
 
int GroupingMode
 

Detailed Description

Split a centerline into three tracts with the middle (blanked) tract being initialized between any two points on the centerline or being an arbitrary length starting at a particular point.

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

This is useful if you want to split a surface at an arbitrary location along a centerline in later processing.

Definition at line 34 of file vtkvmtkCenterlineSplitExtractor.h.

Member Typedef Documentation

◆ Superclass

Definition at line 37 of file vtkvmtkCenterlineSplitExtractor.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Constructor & Destructor Documentation

◆ vtkvmtkCenterlineSplitExtractor()

vtkvmtkCenterlineSplitExtractor::vtkvmtkCenterlineSplitExtractor ( )
protected

◆ ~vtkvmtkCenterlineSplitExtractor()

vtkvmtkCenterlineSplitExtractor::~vtkvmtkCenterlineSplitExtractor ( )
protected

Member Function Documentation

◆ IsTypeOf()

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

◆ IsA()

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

◆ SafeDownCast()

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

◆ NewInstanceInternal()

virtual vtkObjectBase* vtkvmtkCenterlineSplitExtractor::NewInstanceInternal ( ) const
protectedvirtual

◆ NewInstance()

vtkvmtkCenterlineSplitExtractor* vtkvmtkCenterlineSplitExtractor::NewInstance ( ) const

◆ PrintSelf()

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

◆ New()

static vtkvmtkCenterlineSplitExtractor* vtkvmtkCenterlineSplitExtractor::New ( )
static

◆ SetSplitPoint()

virtual void vtkvmtkCenterlineSplitExtractor::SetSplitPoint ( double  data[])
virtual

◆ GetSplitPoint() [1/2]

virtual double* vtkvmtkCenterlineSplitExtractor::GetSplitPoint ( )
virtual

◆ GetSplitPoint() [2/2]

virtual void vtkvmtkCenterlineSplitExtractor::GetSplitPoint ( double  data[3])
virtual

◆ SetTolerance()

virtual void vtkvmtkCenterlineSplitExtractor::SetTolerance ( double  )
virtual

◆ GetTolerance()

virtual double vtkvmtkCenterlineSplitExtractor::GetTolerance ( )
virtual

◆ SetGapLength()

virtual void vtkvmtkCenterlineSplitExtractor::SetGapLength ( double  )
virtual

◆ GetGapLength()

virtual double vtkvmtkCenterlineSplitExtractor::GetGapLength ( )
virtual

◆ SetSplitPoint2()

virtual void vtkvmtkCenterlineSplitExtractor::SetSplitPoint2 ( double  data[])
virtual

◆ GetSplitPoint2() [1/2]

virtual double* vtkvmtkCenterlineSplitExtractor::GetSplitPoint2 ( )
virtual

◆ GetSplitPoint2() [2/2]

virtual void vtkvmtkCenterlineSplitExtractor::GetSplitPoint2 ( double  data[3])
virtual

◆ SetSplittingMode()

virtual void vtkvmtkCenterlineSplitExtractor::SetSplittingMode ( int  )
virtual

◆ GetSplittingMode()

virtual int vtkvmtkCenterlineSplitExtractor::GetSplittingMode ( )
virtual

◆ SetSplittingModeToPointAndGap()

void vtkvmtkCenterlineSplitExtractor::SetSplittingModeToPointAndGap ( )
inline

◆ SetSplittingModeToBetweenPoints()

void vtkvmtkCenterlineSplitExtractor::SetSplittingModeToBetweenPoints ( )
inline

◆ ComputeCenterlineSplitting()

virtual void vtkvmtkCenterlineSplitExtractor::ComputeCenterlineSplitting ( vtkPolyData *  input,
vtkIdType  cellId 
)
protectedvirtual

◆ ComputePointAndGapCenterlineSplitting()

virtual void vtkvmtkCenterlineSplitExtractor::ComputePointAndGapCenterlineSplitting ( vtkPolyData *  input,
vtkIdType  cellId 
)
protectedvirtual

◆ ComputeBetweenPointsCenterlineSplitting()

virtual void vtkvmtkCenterlineSplitExtractor::ComputeBetweenPointsCenterlineSplitting ( vtkPolyData *  input,
vtkIdType  cellId 
)
protectedvirtual

Member Data Documentation

◆ SplitPoint

double vtkvmtkCenterlineSplitExtractor::SplitPoint[3]
protected

Definition at line 76 of file vtkvmtkCenterlineSplitExtractor.h.

◆ SplitPoint2

double vtkvmtkCenterlineSplitExtractor::SplitPoint2[3]
protected

Definition at line 77 of file vtkvmtkCenterlineSplitExtractor.h.

◆ Tolerance

double vtkvmtkCenterlineSplitExtractor::Tolerance
protected

Definition at line 78 of file vtkvmtkCenterlineSplitExtractor.h.

◆ GapLength

double vtkvmtkCenterlineSplitExtractor::GapLength
protected

Definition at line 79 of file vtkvmtkCenterlineSplitExtractor.h.

◆ SplittingMode

int vtkvmtkCenterlineSplitExtractor::SplittingMode
protected

Definition at line 81 of file vtkvmtkCenterlineSplitExtractor.h.


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