19 #ifndef __stir_Shape_Ellipsoid_h__ 20 #define __stir_Shape_Ellipsoid_h__ 62 float get_geometric_volume()
const override;
64 float get_geometric_area()
const;
70 Shape3D* clone()
const override;
76 bool operator==(
const Shape3D& shape)
const override;
78 inline float get_radius_x()
const 82 inline float get_radius_y()
const 86 inline float get_radius_z()
const 102 void set_defaults()
override;
103 void initialise_keymap()
override;
104 bool post_processing()
override;
Declaration of class stir::Shape3DWithOrientation.
Array< 2, elemT > diagonal_matrix(const unsigned dimension, const elemT value)
construct a diagonal matrix with all elements on the diagonal equal
Definition: MatrixFunction.inl:182
The base class for all 3 dimensional shapes.
Definition: Shape3D.h:65
CartesianCoordinate3D< float > radii
Radii in 3 directions (before using the direction vectors)
Definition: Ellipsoid.h:98
Parent class for all leaves in a RegisteredObject hierarchy that do parsing of parameter files...
Definition: RegisteredParsingObject.h:77
Declaration of class stir::RegisteredParsingObject.
Three-dimensional ellipsoid.
Definition: Ellipsoid.h:51
static const char *const registered_name
Name which will be used when parsing a Shape3D object.
Definition: Ellipsoid.h:55