28 #ifndef __vtkvmtkPolyDataBifurcationProfiles_h 29 #define __vtkvmtkPolyDataBifurcationProfiles_h 31 #include "vtkPolyDataAlgorithm.h" 33 #include "vtkvmtkWin32Header.h" 34 #include "vtkPolyData.h" 40 void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
44 vtkSetStringMacro(GroupIdsArrayName);
45 vtkGetStringMacro(GroupIdsArrayName);
47 vtkSetObjectMacro(Centerlines,vtkPolyData);
48 vtkGetObjectMacro(Centerlines,vtkPolyData);
50 vtkSetStringMacro(CenterlineRadiusArrayName);
51 vtkGetStringMacro(CenterlineRadiusArrayName);
53 vtkSetStringMacro(CenterlineGroupIdsArrayName);
54 vtkGetStringMacro(CenterlineGroupIdsArrayName);
56 vtkSetStringMacro(CenterlineIdsArrayName);
57 vtkGetStringMacro(CenterlineIdsArrayName);
59 vtkSetStringMacro(CenterlineTractIdsArrayName);
60 vtkGetStringMacro(CenterlineTractIdsArrayName);
62 vtkSetStringMacro(BlankingArrayName);
63 vtkGetStringMacro(BlankingArrayName);
65 vtkSetStringMacro(BifurcationProfileGroupIdsArrayName);
66 vtkGetStringMacro(BifurcationProfileGroupIdsArrayName);
68 vtkSetStringMacro(BifurcationProfileBifurcationGroupIdsArrayName);
69 vtkGetStringMacro(BifurcationProfileBifurcationGroupIdsArrayName);
71 vtkSetStringMacro(BifurcationProfileOrientationArrayName);
72 vtkGetStringMacro(BifurcationProfileOrientationArrayName);
78 virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE;
80 void ComputeBifurcationProfiles(vtkPolyData* input,
int bifurcationGroupId, vtkIdList* upStreamGroupIds, vtkIdList* downStreamGroupIds, vtkPolyData* output);
compute bifurcation profiles (the bifurcation splitting lines) from an input surface & grouped and sp...
char * CenterlineIdsArrayName
char * CenterlineGroupIdsArrayName
char * BifurcationProfileOrientationArrayName
char * CenterlineTractIdsArrayName
vtkPolyData * Centerlines
char * CenterlineRadiusArrayName
char * BifurcationProfileGroupIdsArrayName
char * BifurcationProfileBifurcationGroupIdsArrayName