13 #ifndef mitkClippedSurfaceBoundsCalculator_h
14 #define mitkClippedSurfaceBoundsCalculator_h
BaseGeometry Describes the geometry of a data object.
void EnforceImageBounds()
Clips the resulting index-coordinates to make sure they do not exceed the imagebounds.
mitk::PlaneGeometry::ConstPointer m_PlaneGeometry
ClippedSurfaceBoundsCalculator(const mitk::PlaneGeometry *geometry=nullptr, mitk::Image::Pointer image=nullptr)
mitk::Image::Pointer m_Image
OutputType GetMinMaxSpatialDirectionY()
What Y coordinates (slice indices) are cut/visible in given plane.
std::pair< int, int > OutputType
Minimum (first) and maximum (second) slice index.
ClippedSurfaceBoundsCalculator(const mitk::BaseGeometry *geometry, mitk::Image::Pointer image)
void CalculateIntersectionPoints(const mitk::PlaneGeometry *geometry)
void SetInput(const mitk::BaseGeometry *geometry, mitk::Image *image)
void SetInput(const mitk::PlaneGeometry *geometry, mitk::Image *image)
void SetInput(const PointListType pointlist, mitk::Image *image)
virtual ~ClippedSurfaceBoundsCalculator()
std::vector< mitk::Point3D > m_ObjectPointsInWorldCoordinates
OutputType GetMinMaxSpatialDirectionZ()
What Z coordinates (slice indices) are cut/visible in given plane.
ClippedSurfaceBoundsCalculator(const PointListType pointlist, mitk::Image::Pointer image)
std::vector< mitk::Point3D > PointListType
void Update()
Request calculation.
mitk::BaseGeometry::ConstPointer m_Geometry3D
std::vector< OutputType > m_MinMaxOutput
OutputType GetMinMaxSpatialDirectionX()
What X coordinates (slice indices) are cut/visible in given plane.
void CalculateIntersectionPoints(PointListType pointList)
Image class for storing images.
Describes a two-dimensional, rectangular plane.
Find image slices visible on a given plane.