13 #ifndef mitkBoundingObject_h
14 #define mitkBoundingObject_h
59 itkGetMacro(Positive,
bool);
61 itkSetMacro(Positive,
bool);
63 itkBooleanMacro(Positive);
#define MITKDATATYPESEXT_EXPORT
Abstract base class describing the geometry of a data object.
Abstract superclass of all bounding objects (cylinder, cuboid, cone, ellipsoid, etc....
virtual void FitGeometry(BaseGeometry *aGeometry3D)
Sets the Geometry3D of the bounding object to fit the given geometry.
bool m_Positive
If true, the Boundingobject describes a positive volume, if false a negative volume.
virtual bool IsInside(const mitk::Point3D &p) const =0
Test whether a world-coordinate point lies inside this bounding object.
mitkClassMacro(BoundingObject, mitk::Surface)
~BoundingObject() override
virtual mitk::ScalarType GetVolume()
Calculate and return the volume of this bounding object.
Data class for storing polygonal surfaces (vtkPolyData).
Find image slices visible on a given plane.
double ScalarType
Scalar type used throughout MITK for geometric computations.