VMTK
|
Multipurpose filter used to bundle and blank split tracts in all "branch extractor" like methods. More...
#include <vtkvmtkCenterlineSplittingAndGroupingFilter.h>
Public Types | |
enum | { FIRSTPOINT, LASTPOINT, POINTINTUBE } |
typedef vtkPolyDataAlgorithm | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkvmtkCenterlineSplittingAndGroupingFilter * | NewInstance () 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 vtkvmtkCenterlineSplittingAndGroupingFilter * | SafeDownCast (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 |
Multipurpose filter used to bundle and blank split tracts in all "branch extractor" like methods.
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.
typedef vtkPolyDataAlgorithm vtkvmtkCenterlineSplittingAndGroupingFilter::Superclass |
Definition at line 38 of file vtkvmtkCenterlineSplittingAndGroupingFilter.h.
anonymous enum |
Enumerator | |
---|---|
FIRSTPOINT | |
LASTPOINT | |
POINTINTUBE |
Definition at line 66 of file vtkvmtkCenterlineSplittingAndGroupingFilter.h.
|
protected |
|
protected |
|
static |
|
virtual |
Reimplemented in vtkvmtkCenterlineBranchExtractor, vtkvmtkCenterlineEndpointExtractor, and vtkvmtkCenterlineSplitExtractor.
|
static |
|
protectedvirtual |
Reimplemented in vtkvmtkCenterlineBranchExtractor, vtkvmtkCenterlineEndpointExtractor, and vtkvmtkCenterlineSplitExtractor.
vtkvmtkCenterlineSplittingAndGroupingFilter* vtkvmtkCenterlineSplittingAndGroupingFilter::NewInstance | ( | ) | const |
void vtkvmtkCenterlineSplittingAndGroupingFilter::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
inline |
Definition at line 58 of file vtkvmtkCenterlineSplittingAndGroupingFilter.h.
|
inline |
Definition at line 60 of file vtkvmtkCenterlineSplittingAndGroupingFilter.h.
|
inline |
Definition at line 62 of file vtkvmtkCenterlineSplittingAndGroupingFilter.h.
|
protectedvirtual |
|
protectedpure virtual |
|
protectedvirtual |
Reimplemented in vtkvmtkCenterlineBranchExtractor.
|
protected |
|
protected |
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
|
protected |
Definition at line 93 of file vtkvmtkCenterlineSplittingAndGroupingFilter.h.
|
protected |
Definition at line 94 of file vtkvmtkCenterlineSplittingAndGroupingFilter.h.
|
protected |
Definition at line 95 of file vtkvmtkCenterlineSplittingAndGroupingFilter.h.
|
protected |
Definition at line 96 of file vtkvmtkCenterlineSplittingAndGroupingFilter.h.
|
protected |
Definition at line 97 of file vtkvmtkCenterlineSplittingAndGroupingFilter.h.
|
protected |
Definition at line 99 of file vtkvmtkCenterlineSplittingAndGroupingFilter.h.
|
protected |
Definition at line 100 of file vtkvmtkCenterlineSplittingAndGroupingFilter.h.
|
protected |
Definition at line 101 of file vtkvmtkCenterlineSplittingAndGroupingFilter.h.
|
protected |
Definition at line 102 of file vtkvmtkCenterlineSplittingAndGroupingFilter.h.
|
protected |
Definition at line 103 of file vtkvmtkCenterlineSplittingAndGroupingFilter.h.