39 #ifndef __vtkvmtkPolyDataBifurcationSections_h 40 #define __vtkvmtkPolyDataBifurcationSections_h 42 #include "vtkPolyDataAlgorithm.h" 44 #include "vtkvmtkWin32Header.h" 45 #include "vtkPolyData.h" 51 void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
55 vtkSetStringMacro(GroupIdsArrayName);
56 vtkGetStringMacro(GroupIdsArrayName);
58 vtkSetObjectMacro(Centerlines,vtkPolyData);
59 vtkGetObjectMacro(Centerlines,vtkPolyData);
61 vtkSetStringMacro(CenterlineRadiusArrayName);
62 vtkGetStringMacro(CenterlineRadiusArrayName);
64 vtkSetStringMacro(CenterlineGroupIdsArrayName);
65 vtkGetStringMacro(CenterlineGroupIdsArrayName);
67 vtkSetStringMacro(CenterlineIdsArrayName);
68 vtkGetStringMacro(CenterlineIdsArrayName);
70 vtkSetStringMacro(CenterlineTractIdsArrayName);
71 vtkGetStringMacro(CenterlineTractIdsArrayName);
73 vtkSetStringMacro(BlankingArrayName);
74 vtkGetStringMacro(BlankingArrayName);
76 vtkSetStringMacro(BifurcationSectionPointArrayName);
77 vtkGetStringMacro(BifurcationSectionPointArrayName);
79 vtkSetStringMacro(BifurcationSectionNormalArrayName);
80 vtkGetStringMacro(BifurcationSectionNormalArrayName);
82 vtkSetStringMacro(BifurcationSectionAreaArrayName);
83 vtkGetStringMacro(BifurcationSectionAreaArrayName);
85 vtkSetStringMacro(BifurcationSectionMinSizeArrayName);
86 vtkGetStringMacro(BifurcationSectionMinSizeArrayName);
88 vtkSetStringMacro(BifurcationSectionMaxSizeArrayName);
89 vtkGetStringMacro(BifurcationSectionMaxSizeArrayName);
91 vtkSetStringMacro(BifurcationSectionShapeArrayName);
92 vtkGetStringMacro(BifurcationSectionShapeArrayName);
94 vtkSetStringMacro(BifurcationSectionGroupIdsArrayName);
95 vtkGetStringMacro(BifurcationSectionGroupIdsArrayName);
97 vtkSetStringMacro(BifurcationSectionBifurcationGroupIdsArrayName);
98 vtkGetStringMacro(BifurcationSectionBifurcationGroupIdsArrayName);
100 vtkSetStringMacro(BifurcationSectionOrientationArrayName);
101 vtkGetStringMacro(BifurcationSectionOrientationArrayName);
103 vtkSetStringMacro(BifurcationSectionDistanceSpheresArrayName);
104 vtkGetStringMacro(BifurcationSectionDistanceSpheresArrayName);
106 vtkSetStringMacro(BifurcationSectionClosedArrayName);
107 vtkGetStringMacro(BifurcationSectionClosedArrayName);
109 vtkSetMacro(NumberOfDistanceSpheres,
int);
110 vtkGetMacro(NumberOfDistanceSpheres,
int);
116 virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE;
118 void ComputeBifurcationSections(vtkPolyData* input,
int bifurcationGroupId, vtkIdList* upStreamGroupIds, vtkIdList* downStreamGroupIds, vtkPolyData* output);
char * BifurcationSectionClosedArrayName
char * BifurcationSectionAreaArrayName
char * BifurcationSectionMinSizeArrayName
char * BifurcationSectionMaxSizeArrayName
char * BifurcationSectionDistanceSpheresArrayName
vtkPolyData * Centerlines
char * BifurcationSectionPointArrayName
Extract a set of vessel (cross) sections n-spheres away (upstream and downstream) from a bifurctation...
char * CenterlineRadiusArrayName
int NumberOfDistanceSpheres
char * CenterlineGroupIdsArrayName
char * BifurcationSectionShapeArrayName
char * BifurcationSectionNormalArrayName
char * BifurcationSectionBifurcationGroupIdsArrayName
char * BifurcationSectionOrientationArrayName
char * CenterlineTractIdsArrayName
char * CenterlineIdsArrayName
char * BifurcationSectionGroupIdsArrayName