28 #ifndef __vtkvmtkPolyDataCenterlineGroupsClipper_h 29 #define __vtkvmtkPolyDataCenterlineGroupsClipper_h 31 #include "vtkPolyDataAlgorithm.h" 32 #include "vtkPolyData.h" 33 #include "vtkIdList.h" 35 #include "vtkvmtkWin32Header.h" 41 void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
45 vtkSetObjectMacro(Centerlines,vtkPolyData);
46 vtkGetObjectMacro(Centerlines,vtkPolyData);
48 vtkSetObjectMacro(CenterlineGroupIds,vtkIdList);
49 vtkGetObjectMacro(CenterlineGroupIds,vtkIdList);
51 vtkSetStringMacro(CenterlineGroupIdsArrayName);
52 vtkGetStringMacro(CenterlineGroupIdsArrayName);
54 vtkSetStringMacro(CenterlineRadiusArrayName);
55 vtkGetStringMacro(CenterlineRadiusArrayName);
57 vtkSetStringMacro(GroupIdsArrayName);
58 vtkGetStringMacro(GroupIdsArrayName);
60 vtkSetStringMacro(BlankingArrayName);
61 vtkGetStringMacro(BlankingArrayName);
63 vtkSetMacro(ClipAllCenterlineGroupIds,
int);
64 vtkGetMacro(ClipAllCenterlineGroupIds,
int);
65 vtkBooleanMacro(ClipAllCenterlineGroupIds,
int);
67 vtkSetMacro(GenerateClippedOutput,
int);
68 vtkGetMacro(GenerateClippedOutput,
int);
69 vtkBooleanMacro(GenerateClippedOutput,
int);
71 vtkPolyData* GetClippedOutput();
73 vtkSetMacro(CutoffRadiusFactor,
double);
74 vtkGetMacro(CutoffRadiusFactor,
double);
76 vtkSetMacro(ClipValue,
double);
77 vtkGetMacro(ClipValue,
double);
79 vtkSetMacro(UseRadiusInformation,
int);
80 vtkGetMacro(UseRadiusInformation,
int);
81 vtkBooleanMacro(UseRadiusInformation,
int);
87 virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE;
vtkPolyData * Centerlines
int ClipAllCenterlineGroupIds
char * CenterlineGroupIdsArrayName
vtkIdList * CenterlineGroupIds
char * CenterlineRadiusArrayName
double CutoffRadiusFactor
Split a surface into groups/branches corresponding to their proximity to the polyball line of a branc...
int GenerateClippedOutput