17 #ifndef MITKVTKABSTRACTTRANSFORMPLANEGEOMETRY_H_HEADER_INCLUDED_C1C68A2C
18 #define MITKVTKABSTRACTTRANSFORMPLANEGEOMETRY_H_HEADER_INCLUDED_C1C68A2C
25 class vtkAbstractTransform;
53 itkFactorylessNewMacro(
Self) itkCloneMacro(
Self)
57 virtual vtkAbstractTransform *GetVtkAbstractTransform() const;
59 virtual
unsigned long GetMTime() const override;
76 virtual
bool Project(const
mitk::
Point3D &atPt3d_mm,
108 virtual
void IndexToWorld(const
mitk::
Point2D &atPt2d_units,
124 virtual
void WorldToIndex(const
mitk::
Point2D &atPt2d_mm,
134 virtual
bool IsAbove(const
Point3D &pt3d_mm,
bool considerBoundingBox = false) const override;
136 virtual
mitk::
ScalarType GetParametricExtentInMM(
int direction) const;
147 virtual
void SetOversampling(
mitk::ScalarType oversampling);
155 virtual
void CalculateFrameGeometry();
166 virtual
itk::LightObject::
Pointer InternalClone() const override;
172 itkGetConstObjectMacro(ParametricBoundingBox,
BoundingBox);
184 mitk::ScalarType GetParametricExtent(
int direction) const;
188 AbstractTransformGeometry(const AbstractTransformGeometry &other);
190 virtual ~AbstractTransformGeometry();
196 virtual
void SetVtkAbstractTransform(vtkAbstractTransform *aVtkAbstractTransform);
206 virtual
void SetPlane(const
mitk::PlaneGeometry *aPlane);
214 itk::VtkAbstractTransform<ScalarType>::
Pointer m_ItkVtkAbstractTransform;
223 virtual
void SetParametricBounds(const BoundingBox::
BoundsArrayType &bounds);
233 virtual
void PreSetSpacing(const
mitk::
Vector3D &aSpacing)
override { Superclass::PreSetSpacing(aSpacing); };
itk::BoundingBox< unsigned long, 3, ScalarType > BoundingBox
Standard 3D-BoundingBox typedef.
BoundingBoxType::BoundsArrayType BoundsArrayType
DataCollection - Class to facilitate loading/accessing structured data.
Plane surface representation.
#define mitkClassMacro(className, SuperClassName)
Describes a two-dimensional, rectangular plane.
BaseGeometry Describes the geometry of a data object.