Medical Imaging Interaction Toolkit
2023.04.00
Medical Imaging Interaction Toolkit
|
Go to the documentation of this file.
13 #ifndef mitkSlicedGeometry3D_h
14 #define mitkSlicedGeometry3D_h
21 class SliceNavigationController;
22 class NavigationController;
68 itkFactorylessNewMacro(
Self);
106 void ChangeImageGeometryConsideringOriginOffset(
const bool isAnImageGeometry)
override;
114 itkGetConstMacro(Slices,
unsigned int);
124 virtual bool IsValidSlice(
int s = 0)
const;
126 virtual const BaseGeometry* GetReferenceGeometry()
const;
128 virtual void SetReferenceGeometry(
const BaseGeometry *referenceGeometry);
130 bool HasReferenceGeometry()
const;
154 itkGetConstMacro(EvenlySpaced,
bool);
156 virtual void SetEvenlySpaced(
bool on =
true);
168 virtual void SetDirectionVector(
const mitk::Vector3D &directionVector);
171 itk::LightObject::Pointer InternalClone()
const override;
189 virtual void InitializeSlicedGeometry(
unsigned int slices);
212 unsigned int slices);
236 bool frontside =
true,
237 bool rotated =
false);
239 void SetImageGeometry(
const bool isAnImageGeometry)
override;
241 void ExecuteOperation(
Operation *operation)
override;
265 virtual void ReinitializePlanes(
const Point3D ¢er,
const Point3D &referencePoint);
269 void PrintSelf(std::ostream &os, itk::Indent indent)
const override;
static const std::string SLICES
Describes a two-dimensional, rectangular plane.
Base class of all Operation-classes.
const PlaneGeometry * GetGeometry2D(int s)
mitk::SliceNavigationController * m_SliceNavigationController
Controls the selection of the slice the associated BaseRenderer will display.
itk::BoundingBox< unsigned long, 3, ScalarType > BoundingBox
Standard 3D-BoundingBox typedef.
DataCollection - Class to facilitate loading/accessing structured data.
std::vector< PlaneGeometry::Pointer > m_PlaneGeometries
mitk::Vector3D m_DirectionVector
const static std::string EVENLY_SPACED
BaseGeometry Describes the geometry of a data object.
Describes the geometry of a data object consisting of slices.
#define mitkClassMacro(className, SuperClassName)
const mitk::BaseGeometry * m_ReferenceGeometry
void SetGeometry2D(PlaneGeometry *geo, int s)
const static std::string DIRECTION_VECTOR