17 #ifndef MITKGEOMETRY2DDATATOSURFACEDATAFILTER_H_HEADER_INCLUDED_C10B22CD
18 #define MITKGEOMETRY2DDATATOSURFACEDATAFILTER_H_HEADER_INCLUDED_C10B22CD
22 #include "vtkSystemIncludes.h"
25 class vtkTransformPolyDataFilter;
32 class vtkPPolyDataNormals;
33 class vtkTriangleFilter;
34 class vtkTextureMapToPlane;
36 class vtkClipPolyData;
40 class PlaneGeometryData;
66 itkFactorylessNewMacro(
Self) itkCloneMacro(
Self)
68 virtual
void GenerateOutputInformation() override;
70 virtual
void GenerateData() override;
76 using
itk::ProcessObject::SetInput;
82 itkGetMacro(UseGeometryParametricBounds,
bool);
86 itkSetMacro(UseGeometryParametricBounds,
bool);
96 itkGetMacro(XResolution,
int);
105 itkSetMacro(XResolution,
int);
115 itkGetMacro(YResolution,
int);
125 itkSetMacro(YResolution,
int);
136 itkGetConstMacro(PlaceByGeometry,
bool);
147 itkSetMacro(PlaceByGeometry,
bool);
148 itkBooleanMacro(PlaceByGeometry);
150 itkGetConstMacro(UseBoundingBox,
bool);
151 itkSetMacro(UseBoundingBox,
bool);
152 itkBooleanMacro(UseBoundingBox);
154 void SetBoundingBox(const
BoundingBox *boundingBox);
160 virtual ~PlaneGeometryDataToSurfaceFilter();
164 vtkPlaneSource *m_PlaneSource;
169 vtkTransformPolyDataFilter *m_VtkTransformPlaneFilter;
174 bool m_UseGeometryParametricBounds;
203 bool m_PlaceByGeometry;
205 bool m_UseBoundingBox;
209 vtkCubeSource *m_CubeSource;
210 vtkTransform *m_Transform;
211 vtkTransformPolyDataFilter *m_PolyDataTransformer;
214 vtkCutter *m_PlaneCutter;
215 vtkStripper *m_PlaneStripper;
216 vtkPolyData *m_PlanePolyData;
217 vtkPPolyDataNormals *m_NormalsUpdater;
218 vtkTriangleFilter *m_PlaneTriangler;
219 vtkTextureMapToPlane *m_TextureMapToPlane;
222 vtkClipPolyData *m_PlaneClipper;
Superclass of all classes generating surfaces (instances of class Surface) as output.
itk::BoundingBox< unsigned long, 3, ScalarType > BoundingBox
Standard 3D-BoundingBox typedef.
Superclass of all classes having a PlaneGeometryData as input and generating Images as output...
Superclass of all classes generating some kind of mitk::BaseData.
DataCollection - Class to facilitate loading/accessing structured data.
#define mitkClassMacro(className, SuperClassName)
Data class containing PlaneGeometry objects.