13 #ifndef mitkPlaneGeometryDataToSurfaceFilter_h
14 #define mitkPlaneGeometryDataToSurfaceFilter_h
18 #include "vtkSystemIncludes.h"
21 class vtkTransformPolyDataFilter;
27 class vtkPPolyDataNormals;
28 class vtkTextureMapToPlane;
30 class vtkClipPolyData;
31 class vtkContourTriangulator;
35 class PlaneGeometryData;
36 class PlaneGeometryDataToSurfaceFilter;
61 itkFactorylessNewMacro(Self);
72 using itk::ProcessObject::SetInput;
78 itkGetMacro(UseGeometryParametricBounds,
bool);
82 itkSetMacro(UseGeometryParametricBounds,
bool);
92 itkGetMacro(XResolution,
int);
101 itkSetMacro(XResolution,
int);
111 itkGetMacro(YResolution,
int);
121 itkSetMacro(YResolution,
int);
132 itkGetConstMacro(PlaceByGeometry,
bool);
143 itkSetMacro(PlaceByGeometry,
bool);
144 itkBooleanMacro(PlaceByGeometry);
146 itkGetConstMacro(UseBoundingBox,
bool);
147 itkSetMacro(UseBoundingBox,
bool);
148 itkBooleanMacro(UseBoundingBox);
Superclass of all classes having a PlaneGeometryData as input and generating Images as output.
virtual void SetInput(const PlaneGeometryData *image)
vtkTransformPolyDataFilter * m_VtkTransformPlaneFilter
Filter to create the vtk-representation of the PlaneGeometry, which is a transformation of the m_Plan...
~PlaneGeometryDataToSurfaceFilter() override
vtkTextureMapToPlane * m_TextureMapToPlane
PlaneGeometryDataToSurfaceFilter()
vtkPPolyDataNormals * m_NormalsUpdater
const BoundingBox * GetBoundingBox() const
const PlaneGeometryData * GetInput(void)
mitkClassMacro(PlaneGeometryDataToSurfaceFilter, SurfaceSource)
BoundingBox::ConstPointer m_BoundingBox
vtkPlaneSource * m_PlaneSource
Source to create the vtk-representation of the parameter space rectangle of the PlaneGeometry.
void GenerateOutputInformation() override
vtkTransformPolyDataFilter * m_PolyDataTransformer
int m_XResolution
X-resolution in parameter space.
int m_YResolution
Y-resolution in parameter space.
vtkContourTriangulator * m_ContourTriangulator
vtkTransform * m_Transform
virtual void SetInput(unsigned int index, const PlaneGeometryData *image)
vtkCubeSource * m_CubeSource
bool m_PlaceByGeometry
Define whether the Surface is at the origin and placed using the Geometry.
void GenerateData() override
void SetBoundingBox(const BoundingBox *boundingBox)
bool m_UseGeometryParametricBounds
If true, use Geometry3D::GetParametricBounds() to define the resolution in parameter space,...
vtkCutter * m_PlaneCutter
vtkClipPolyData * m_PlaneClipper
const PlaneGeometryData * GetInput(unsigned int idx)
Data class containing PlaneGeometry objects.
Superclass of all classes generating surfaces (instances of class Surface) as output.
Find image slices visible on a given plane.
itk::BoundingBox< unsigned long, 3, ScalarType > BoundingBox
Standard 3D-BoundingBox typedef.