VMTK
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkvmtkCenterlineSplittingAndGroupingFilter Class Referenceabstract

Multipurpose filter used to bundle and blank split tracts in all "branch extractor" like methods. More...

#include <vtkvmtkCenterlineSplittingAndGroupingFilter.h>

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

Public Types

enum  { FIRSTPOINT, LASTPOINT, POINTINTUBE }
 
typedef vtkPolyDataAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
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 vtkvmtkCenterlineSplittingAndGroupingFilterSafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkvmtkCenterlineSplittingAndGroupingFilter ()
 
 ~vtkvmtkCenterlineSplittingAndGroupingFilter ()
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE
 
virtual void ComputeCenterlineSplitting (vtkPolyData *input, vtkIdType cellId)=0
 
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

char * RadiusArrayName
 
char * GroupIdsArrayName
 
char * CenterlineIdsArrayName
 
char * BlankingArrayName
 
char * TractIdsArrayName
 
int NumberOfSplittingPoints
 
vtkIdType * SubIds
 
double * PCoords
 
int * TractBlanking
 
int GroupingMode
 

Detailed Description

Multipurpose filter used to bundle and blank split tracts in all "branch extractor" like methods.

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

In order to extract branches of a bifurcation, centerlines are split into multiple tracts. This filter is responsible for groups tracts together into logical bundles (aka "branches"), and describing which tract is blanked at an n-furcation and which are not.

Definition at line 35 of file vtkvmtkCenterlineSplittingAndGroupingFilter.h.

Member Typedef Documentation

◆ Superclass

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Constructor & Destructor Documentation

◆ vtkvmtkCenterlineSplittingAndGroupingFilter()

vtkvmtkCenterlineSplittingAndGroupingFilter::vtkvmtkCenterlineSplittingAndGroupingFilter ( )
protected

◆ ~vtkvmtkCenterlineSplittingAndGroupingFilter()

vtkvmtkCenterlineSplittingAndGroupingFilter::~vtkvmtkCenterlineSplittingAndGroupingFilter ( )
protected

Member Function Documentation

◆ IsTypeOf()

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

◆ IsA()

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

◆ SafeDownCast()

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

◆ NewInstanceInternal()

virtual vtkObjectBase* vtkvmtkCenterlineSplittingAndGroupingFilter::NewInstanceInternal ( ) const
protectedvirtual

◆ NewInstance()

vtkvmtkCenterlineSplittingAndGroupingFilter* vtkvmtkCenterlineSplittingAndGroupingFilter::NewInstance ( ) const

◆ PrintSelf()

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

◆ SetRadiusArrayName()

virtual void vtkvmtkCenterlineSplittingAndGroupingFilter::SetRadiusArrayName ( const char *  )
virtual

◆ GetRadiusArrayName()

virtual char* vtkvmtkCenterlineSplittingAndGroupingFilter::GetRadiusArrayName ( )
virtual

◆ SetGroupIdsArrayName()

virtual void vtkvmtkCenterlineSplittingAndGroupingFilter::SetGroupIdsArrayName ( const char *  )
virtual

◆ GetGroupIdsArrayName()

virtual char* vtkvmtkCenterlineSplittingAndGroupingFilter::GetGroupIdsArrayName ( )
virtual

◆ SetCenterlineIdsArrayName()

virtual void vtkvmtkCenterlineSplittingAndGroupingFilter::SetCenterlineIdsArrayName ( const char *  )
virtual

◆ GetCenterlineIdsArrayName()

virtual char* vtkvmtkCenterlineSplittingAndGroupingFilter::GetCenterlineIdsArrayName ( )
virtual

◆ SetBlankingArrayName()

virtual void vtkvmtkCenterlineSplittingAndGroupingFilter::SetBlankingArrayName ( const char *  )
virtual

◆ GetBlankingArrayName()

virtual char* vtkvmtkCenterlineSplittingAndGroupingFilter::GetBlankingArrayName ( )
virtual

◆ SetTractIdsArrayName()

virtual void vtkvmtkCenterlineSplittingAndGroupingFilter::SetTractIdsArrayName ( const char *  )
virtual

◆ GetTractIdsArrayName()

virtual char* vtkvmtkCenterlineSplittingAndGroupingFilter::GetTractIdsArrayName ( )
virtual

◆ SetGroupingMode()

virtual void vtkvmtkCenterlineSplittingAndGroupingFilter::SetGroupingMode ( int  )
virtual

◆ GetGroupingMode()

virtual int vtkvmtkCenterlineSplittingAndGroupingFilter::GetGroupingMode ( )
virtual

◆ SetGroupingModeToFirstPoint()

void vtkvmtkCenterlineSplittingAndGroupingFilter::SetGroupingModeToFirstPoint ( )
inline

◆ SetGroupingModeToLastPoint()

void vtkvmtkCenterlineSplittingAndGroupingFilter::SetGroupingModeToLastPoint ( )
inline

◆ SetGroupingModeToPointInTube()

void vtkvmtkCenterlineSplittingAndGroupingFilter::SetGroupingModeToPointInTube ( )
inline

◆ RequestData()

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

◆ ComputeCenterlineSplitting()

virtual void vtkvmtkCenterlineSplittingAndGroupingFilter::ComputeCenterlineSplitting ( vtkPolyData *  input,
vtkIdType  cellId 
)
protectedpure virtual

◆ GroupTracts()

virtual void vtkvmtkCenterlineSplittingAndGroupingFilter::GroupTracts ( vtkPolyData *  input,
vtkPolyData *  centerlineTracts 
)
protectedvirtual

◆ CoincidentExtremePointGroupTracts()

void vtkvmtkCenterlineSplittingAndGroupingFilter::CoincidentExtremePointGroupTracts ( vtkPolyData *  input,
vtkPolyData *  centerlineTracts,
bool  first = true 
)
protected

◆ PointInTubeGroupTracts()

void vtkvmtkCenterlineSplittingAndGroupingFilter::PointInTubeGroupTracts ( vtkPolyData *  input,
vtkPolyData *  centerlineTracts 
)
protected

◆ MergeTracts()

virtual void vtkvmtkCenterlineSplittingAndGroupingFilter::MergeTracts ( vtkPolyData *  centerlineTracts)
protectedvirtual

◆ SplitCenterline()

void vtkvmtkCenterlineSplittingAndGroupingFilter::SplitCenterline ( vtkPolyData *  input,
vtkIdType  cellId,
int  numberOfSplittingPoints,
const vtkIdType *  subIds,
const double *  pcoords,
const int *  tractBlanking,
vtkPolyData *  splitCenterline 
)
protected

◆ MakeGroupIdsAdjacent()

void vtkvmtkCenterlineSplittingAndGroupingFilter::MakeGroupIdsAdjacent ( vtkPolyData *  centerlineTracts)
protected

◆ MakeTractIdsAdjacent()

void vtkvmtkCenterlineSplittingAndGroupingFilter::MakeTractIdsAdjacent ( vtkPolyData *  centerlineTracts)
protected

Member Data Documentation

◆ RadiusArrayName

char* vtkvmtkCenterlineSplittingAndGroupingFilter::RadiusArrayName
protected

◆ GroupIdsArrayName

char* vtkvmtkCenterlineSplittingAndGroupingFilter::GroupIdsArrayName
protected

◆ CenterlineIdsArrayName

char* vtkvmtkCenterlineSplittingAndGroupingFilter::CenterlineIdsArrayName
protected

◆ BlankingArrayName

char* vtkvmtkCenterlineSplittingAndGroupingFilter::BlankingArrayName
protected

◆ TractIdsArrayName

char* vtkvmtkCenterlineSplittingAndGroupingFilter::TractIdsArrayName
protected

◆ NumberOfSplittingPoints

int vtkvmtkCenterlineSplittingAndGroupingFilter::NumberOfSplittingPoints
protected

◆ SubIds

vtkIdType* vtkvmtkCenterlineSplittingAndGroupingFilter::SubIds
protected

◆ PCoords

double* vtkvmtkCenterlineSplittingAndGroupingFilter::PCoords
protected

◆ TractBlanking

int* vtkvmtkCenterlineSplittingAndGroupingFilter::TractBlanking
protected

◆ GroupingMode

int vtkvmtkCenterlineSplittingAndGroupingFilter::GroupingMode
protected

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