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

Compute vectors which represent the orientation of branches involved within a bifurcation from a split centerline and bifurcation reference system. More...

#include <vtkvmtkCenterlineBifurcationVectors.h>

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

Public Types

enum  { VTK_VMTK_UPSTREAM_ORIENTATION = 0, VTK_VMTK_DOWNSTREAM_ORIENTATION }
 
typedef vtkPolyDataAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkvmtkCenterlineBifurcationVectorsNewInstance () 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 SetTractIdsArrayName (const char *)
 
virtual char * GetTractIdsArrayName ()
 
virtual void SetBlankingArrayName (const char *)
 
virtual char * GetBlankingArrayName ()
 
virtual void SetReferenceSystems (vtkPolyData *)
 
virtual vtkPolyData * GetReferenceSystems ()
 
virtual void SetReferenceSystemGroupIdsArrayName (const char *)
 
virtual char * GetReferenceSystemGroupIdsArrayName ()
 
virtual void SetReferenceSystemNormalArrayName (const char *)
 
virtual char * GetReferenceSystemNormalArrayName ()
 
virtual void SetReferenceSystemUpNormalArrayName (const char *)
 
virtual char * GetReferenceSystemUpNormalArrayName ()
 
virtual void SetBifurcationVectorsArrayName (const char *)
 
virtual char * GetBifurcationVectorsArrayName ()
 
virtual void SetInPlaneBifurcationVectorsArrayName (const char *)
 
virtual char * GetInPlaneBifurcationVectorsArrayName ()
 
virtual void SetOutOfPlaneBifurcationVectorsArrayName (const char *)
 
virtual char * GetOutOfPlaneBifurcationVectorsArrayName ()
 
virtual void SetInPlaneBifurcationVectorAnglesArrayName (const char *)
 
virtual char * GetInPlaneBifurcationVectorAnglesArrayName ()
 
virtual void SetOutOfPlaneBifurcationVectorAnglesArrayName (const char *)
 
virtual char * GetOutOfPlaneBifurcationVectorAnglesArrayName ()
 
virtual void SetBifurcationVectorsOrientationArrayName (const char *)
 
virtual char * GetBifurcationVectorsOrientationArrayName ()
 
virtual void SetBifurcationGroupIdsArrayName (const char *)
 
virtual char * GetBifurcationGroupIdsArrayName ()
 
virtual void SetNormalizeBifurcationVectors (int)
 
virtual int GetNormalizeBifurcationVectors ()
 
virtual void NormalizeBifurcationVectorsOn ()
 
virtual void NormalizeBifurcationVectorsOff ()
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkvmtkCenterlineBifurcationVectorsSafeDownCast (vtkObjectBase *o)
 
static vtkvmtkCenterlineBifurcationVectorsNew ()
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkvmtkCenterlineBifurcationVectors ()
 
 ~vtkvmtkCenterlineBifurcationVectors ()
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE
 
void ComputeBifurcationVectors (vtkPolyData *input, int bifurcationGroupId, vtkIdList *bifurcationVectorsGroupIds, vtkIntArray *bifurcationVectorsOrientation, vtkDoubleArray *bifurcationVectors, vtkPoints *bifurcationVectorsPoints)
 
void ComputeBifurcationVectorComponents (int bifurcationGroupId, vtkDoubleArray *bifurcationVectors, vtkDoubleArray *inPlaneBifurcationVectors, vtkDoubleArray *outOfPlaneBifurcationVectors)
 
void ComputeBifurcationVectorAngles (int bifurcationGroupId, vtkDoubleArray *bifurcationVectors, vtkDoubleArray *inPlaneBifurcationVectors, vtkDoubleArray *outOfPlaneBifurcationVectors, vtkDoubleArray *inPlaneBifurcationVectorAngles, vtkDoubleArray *outOfPlaneBifurcationVectorAngles)
 

Protected Attributes

char * RadiusArrayName
 
char * GroupIdsArrayName
 
char * CenterlineIdsArrayName
 
char * TractIdsArrayName
 
char * BlankingArrayName
 
vtkPolyData * ReferenceSystems
 
char * ReferenceSystemGroupIdsArrayName
 
char * ReferenceSystemNormalArrayName
 
char * ReferenceSystemUpNormalArrayName
 
char * BifurcationVectorsArrayName
 
char * InPlaneBifurcationVectorsArrayName
 
char * OutOfPlaneBifurcationVectorsArrayName
 
char * BifurcationVectorsOrientationArrayName
 
char * InPlaneBifurcationVectorAnglesArrayName
 
char * OutOfPlaneBifurcationVectorAnglesArrayName
 
char * BifurcationGroupIdsArrayName
 
int NormalizeBifurcationVectors
 

Detailed Description

Compute vectors which represent the orientation of branches involved within a bifurcation from a split centerline and bifurcation reference system.

Date
2006/10/17 15:16:16
Revision
1.1

For each branch of a bifurcation we compute bifurcation vectors, bifurcation vector components, and bifurcation vector angles. These represent both the in-plane and out-of-plane orientation of the bifurcation branches (which is why we need the bifurcation reference system). This allows us to later compute factors which characterize the bifurcation such as: relationship between the angle of upstream vs downstream vessels entering/leaving the bifurcation, how broad is the bifurcation, how tight is the bifurcation.

This class Computes vectors which are stored as results for the following data arrays:

Definition at line 50 of file vtkvmtkCenterlineBifurcationVectors.h.

Member Typedef Documentation

◆ Superclass

Definition at line 53 of file vtkvmtkCenterlineBifurcationVectors.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Constructor & Destructor Documentation

◆ vtkvmtkCenterlineBifurcationVectors()

vtkvmtkCenterlineBifurcationVectors::vtkvmtkCenterlineBifurcationVectors ( )
protected

◆ ~vtkvmtkCenterlineBifurcationVectors()

vtkvmtkCenterlineBifurcationVectors::~vtkvmtkCenterlineBifurcationVectors ( )
protected

Member Function Documentation

◆ IsTypeOf()

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

◆ IsA()

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

◆ SafeDownCast()

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

◆ NewInstanceInternal()

virtual vtkObjectBase* vtkvmtkCenterlineBifurcationVectors::NewInstanceInternal ( ) const
protectedvirtual

◆ NewInstance()

vtkvmtkCenterlineBifurcationVectors* vtkvmtkCenterlineBifurcationVectors::NewInstance ( ) const

◆ PrintSelf()

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

◆ New()

static vtkvmtkCenterlineBifurcationVectors* vtkvmtkCenterlineBifurcationVectors::New ( )
static

◆ SetRadiusArrayName()

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

◆ GetRadiusArrayName()

virtual char* vtkvmtkCenterlineBifurcationVectors::GetRadiusArrayName ( )
virtual

◆ SetGroupIdsArrayName()

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

◆ GetGroupIdsArrayName()

virtual char* vtkvmtkCenterlineBifurcationVectors::GetGroupIdsArrayName ( )
virtual

◆ SetCenterlineIdsArrayName()

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

◆ GetCenterlineIdsArrayName()

virtual char* vtkvmtkCenterlineBifurcationVectors::GetCenterlineIdsArrayName ( )
virtual

◆ SetTractIdsArrayName()

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

◆ GetTractIdsArrayName()

virtual char* vtkvmtkCenterlineBifurcationVectors::GetTractIdsArrayName ( )
virtual

◆ SetBlankingArrayName()

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

◆ GetBlankingArrayName()

virtual char* vtkvmtkCenterlineBifurcationVectors::GetBlankingArrayName ( )
virtual

◆ SetReferenceSystems()

virtual void vtkvmtkCenterlineBifurcationVectors::SetReferenceSystems ( vtkPolyData *  )
virtual

◆ GetReferenceSystems()

virtual vtkPolyData* vtkvmtkCenterlineBifurcationVectors::GetReferenceSystems ( )
virtual

◆ SetReferenceSystemGroupIdsArrayName()

virtual void vtkvmtkCenterlineBifurcationVectors::SetReferenceSystemGroupIdsArrayName ( const char *  )
virtual

◆ GetReferenceSystemGroupIdsArrayName()

virtual char* vtkvmtkCenterlineBifurcationVectors::GetReferenceSystemGroupIdsArrayName ( )
virtual

◆ SetReferenceSystemNormalArrayName()

virtual void vtkvmtkCenterlineBifurcationVectors::SetReferenceSystemNormalArrayName ( const char *  )
virtual

◆ GetReferenceSystemNormalArrayName()

virtual char* vtkvmtkCenterlineBifurcationVectors::GetReferenceSystemNormalArrayName ( )
virtual

◆ SetReferenceSystemUpNormalArrayName()

virtual void vtkvmtkCenterlineBifurcationVectors::SetReferenceSystemUpNormalArrayName ( const char *  )
virtual

◆ GetReferenceSystemUpNormalArrayName()

virtual char* vtkvmtkCenterlineBifurcationVectors::GetReferenceSystemUpNormalArrayName ( )
virtual

◆ SetBifurcationVectorsArrayName()

virtual void vtkvmtkCenterlineBifurcationVectors::SetBifurcationVectorsArrayName ( const char *  )
virtual

◆ GetBifurcationVectorsArrayName()

virtual char* vtkvmtkCenterlineBifurcationVectors::GetBifurcationVectorsArrayName ( )
virtual

◆ SetInPlaneBifurcationVectorsArrayName()

virtual void vtkvmtkCenterlineBifurcationVectors::SetInPlaneBifurcationVectorsArrayName ( const char *  )
virtual

◆ GetInPlaneBifurcationVectorsArrayName()

virtual char* vtkvmtkCenterlineBifurcationVectors::GetInPlaneBifurcationVectorsArrayName ( )
virtual

◆ SetOutOfPlaneBifurcationVectorsArrayName()

virtual void vtkvmtkCenterlineBifurcationVectors::SetOutOfPlaneBifurcationVectorsArrayName ( const char *  )
virtual

◆ GetOutOfPlaneBifurcationVectorsArrayName()

virtual char* vtkvmtkCenterlineBifurcationVectors::GetOutOfPlaneBifurcationVectorsArrayName ( )
virtual

◆ SetInPlaneBifurcationVectorAnglesArrayName()

virtual void vtkvmtkCenterlineBifurcationVectors::SetInPlaneBifurcationVectorAnglesArrayName ( const char *  )
virtual

◆ GetInPlaneBifurcationVectorAnglesArrayName()

virtual char* vtkvmtkCenterlineBifurcationVectors::GetInPlaneBifurcationVectorAnglesArrayName ( )
virtual

◆ SetOutOfPlaneBifurcationVectorAnglesArrayName()

virtual void vtkvmtkCenterlineBifurcationVectors::SetOutOfPlaneBifurcationVectorAnglesArrayName ( const char *  )
virtual

◆ GetOutOfPlaneBifurcationVectorAnglesArrayName()

virtual char* vtkvmtkCenterlineBifurcationVectors::GetOutOfPlaneBifurcationVectorAnglesArrayName ( )
virtual

◆ SetBifurcationVectorsOrientationArrayName()

virtual void vtkvmtkCenterlineBifurcationVectors::SetBifurcationVectorsOrientationArrayName ( const char *  )
virtual

◆ GetBifurcationVectorsOrientationArrayName()

virtual char* vtkvmtkCenterlineBifurcationVectors::GetBifurcationVectorsOrientationArrayName ( )
virtual

◆ SetBifurcationGroupIdsArrayName()

virtual void vtkvmtkCenterlineBifurcationVectors::SetBifurcationGroupIdsArrayName ( const char *  )
virtual

◆ GetBifurcationGroupIdsArrayName()

virtual char* vtkvmtkCenterlineBifurcationVectors::GetBifurcationGroupIdsArrayName ( )
virtual

◆ SetNormalizeBifurcationVectors()

virtual void vtkvmtkCenterlineBifurcationVectors::SetNormalizeBifurcationVectors ( int  )
virtual

◆ GetNormalizeBifurcationVectors()

virtual int vtkvmtkCenterlineBifurcationVectors::GetNormalizeBifurcationVectors ( )
virtual

◆ NormalizeBifurcationVectorsOn()

virtual void vtkvmtkCenterlineBifurcationVectors::NormalizeBifurcationVectorsOn ( )
virtual

◆ NormalizeBifurcationVectorsOff()

virtual void vtkvmtkCenterlineBifurcationVectors::NormalizeBifurcationVectorsOff ( )
virtual

◆ RequestData()

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

◆ ComputeBifurcationVectors()

void vtkvmtkCenterlineBifurcationVectors::ComputeBifurcationVectors ( vtkPolyData *  input,
int  bifurcationGroupId,
vtkIdList *  bifurcationVectorsGroupIds,
vtkIntArray *  bifurcationVectorsOrientation,
vtkDoubleArray *  bifurcationVectors,
vtkPoints *  bifurcationVectorsPoints 
)
protected

◆ ComputeBifurcationVectorComponents()

void vtkvmtkCenterlineBifurcationVectors::ComputeBifurcationVectorComponents ( int  bifurcationGroupId,
vtkDoubleArray *  bifurcationVectors,
vtkDoubleArray *  inPlaneBifurcationVectors,
vtkDoubleArray *  outOfPlaneBifurcationVectors 
)
protected

◆ ComputeBifurcationVectorAngles()

void vtkvmtkCenterlineBifurcationVectors::ComputeBifurcationVectorAngles ( int  bifurcationGroupId,
vtkDoubleArray *  bifurcationVectors,
vtkDoubleArray *  inPlaneBifurcationVectors,
vtkDoubleArray *  outOfPlaneBifurcationVectors,
vtkDoubleArray *  inPlaneBifurcationVectorAngles,
vtkDoubleArray *  outOfPlaneBifurcationVectorAngles 
)
protected

Member Data Documentation

◆ RadiusArrayName

char* vtkvmtkCenterlineBifurcationVectors::RadiusArrayName
protected

Definition at line 128 of file vtkvmtkCenterlineBifurcationVectors.h.

◆ GroupIdsArrayName

char* vtkvmtkCenterlineBifurcationVectors::GroupIdsArrayName
protected

Definition at line 129 of file vtkvmtkCenterlineBifurcationVectors.h.

◆ CenterlineIdsArrayName

char* vtkvmtkCenterlineBifurcationVectors::CenterlineIdsArrayName
protected

Definition at line 130 of file vtkvmtkCenterlineBifurcationVectors.h.

◆ TractIdsArrayName

char* vtkvmtkCenterlineBifurcationVectors::TractIdsArrayName
protected

Definition at line 131 of file vtkvmtkCenterlineBifurcationVectors.h.

◆ BlankingArrayName

char* vtkvmtkCenterlineBifurcationVectors::BlankingArrayName
protected

Definition at line 132 of file vtkvmtkCenterlineBifurcationVectors.h.

◆ ReferenceSystems

vtkPolyData* vtkvmtkCenterlineBifurcationVectors::ReferenceSystems
protected

Definition at line 134 of file vtkvmtkCenterlineBifurcationVectors.h.

◆ ReferenceSystemGroupIdsArrayName

char* vtkvmtkCenterlineBifurcationVectors::ReferenceSystemGroupIdsArrayName
protected

Definition at line 136 of file vtkvmtkCenterlineBifurcationVectors.h.

◆ ReferenceSystemNormalArrayName

char* vtkvmtkCenterlineBifurcationVectors::ReferenceSystemNormalArrayName
protected

Definition at line 137 of file vtkvmtkCenterlineBifurcationVectors.h.

◆ ReferenceSystemUpNormalArrayName

char* vtkvmtkCenterlineBifurcationVectors::ReferenceSystemUpNormalArrayName
protected

Definition at line 138 of file vtkvmtkCenterlineBifurcationVectors.h.

◆ BifurcationVectorsArrayName

char* vtkvmtkCenterlineBifurcationVectors::BifurcationVectorsArrayName
protected

Definition at line 140 of file vtkvmtkCenterlineBifurcationVectors.h.

◆ InPlaneBifurcationVectorsArrayName

char* vtkvmtkCenterlineBifurcationVectors::InPlaneBifurcationVectorsArrayName
protected

Definition at line 141 of file vtkvmtkCenterlineBifurcationVectors.h.

◆ OutOfPlaneBifurcationVectorsArrayName

char* vtkvmtkCenterlineBifurcationVectors::OutOfPlaneBifurcationVectorsArrayName
protected

Definition at line 142 of file vtkvmtkCenterlineBifurcationVectors.h.

◆ BifurcationVectorsOrientationArrayName

char* vtkvmtkCenterlineBifurcationVectors::BifurcationVectorsOrientationArrayName
protected

Definition at line 143 of file vtkvmtkCenterlineBifurcationVectors.h.

◆ InPlaneBifurcationVectorAnglesArrayName

char* vtkvmtkCenterlineBifurcationVectors::InPlaneBifurcationVectorAnglesArrayName
protected

Definition at line 145 of file vtkvmtkCenterlineBifurcationVectors.h.

◆ OutOfPlaneBifurcationVectorAnglesArrayName

char* vtkvmtkCenterlineBifurcationVectors::OutOfPlaneBifurcationVectorAnglesArrayName
protected

Definition at line 146 of file vtkvmtkCenterlineBifurcationVectors.h.

◆ BifurcationGroupIdsArrayName

char* vtkvmtkCenterlineBifurcationVectors::BifurcationGroupIdsArrayName
protected

Definition at line 148 of file vtkvmtkCenterlineBifurcationVectors.h.

◆ NormalizeBifurcationVectors

int vtkvmtkCenterlineBifurcationVectors::NormalizeBifurcationVectors
protected

Definition at line 150 of file vtkvmtkCenterlineBifurcationVectors.h.


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