13 #ifndef mitkLandmarkProjectorBasedCurvedGeometry_h
14 #define mitkLandmarkProjectorBasedCurvedGeometry_h
21 #include <vtkSmartPointer.h>
50 itkGetConstMacro(InterpolatingAbstractTransform, vtkAbstractTransform *);
53 itkSetConstObjectMacro(TargetLandmarks, mitk::PointSet::DataType::PointsContainer);
56 itkGetConstObjectMacro(TargetLandmarks, mitk::PointSet::DataType::PointsContainer);
Abstract base class describing the geometry of a data object.
Superclass of AbstractTransformGeometry sub-classes defined by a set of landmarks.
virtual void ComputeGeometry()
Compute the geometry by projecting the target landmarks through the projector.
mitk::LandmarkProjector::Pointer m_LandmarkProjector
~LandmarkProjectorBasedCurvedGeometry() override
mitk::PointSet::DataType::PointsContainer::ConstPointer m_TargetLandmarks
LandmarkProjectorBasedCurvedGeometry()
void PreSetSpacing(const mitk::Vector3D &aSpacing) override
Pre-set spacing hook for subclasses.
void SetLandmarkProjector(mitk::LandmarkProjector *aLandmarkProjector)
Set the landmark projector used to project target landmarks.
vtkSmartPointer< vtkAbstractTransform > m_InterpolatingAbstractTransform
mitkClassMacro(LandmarkProjectorBasedCurvedGeometry, AbstractTransformGeometry)
LandmarkProjectorBasedCurvedGeometry(const LandmarkProjectorBasedCurvedGeometry &other)
void SetFrameGeometry(const mitk::BaseGeometry *frameGeometry) override
Set the frame geometry and forward it to the landmark projector.
Base class of landmark projectors, which project the target landmarks to create source landmarks.
Find image slices visible on a given plane.