19#ifndef __stir_Shape_Ellipsoid_h__
20#define __stir_Shape_Ellipsoid_h__
65 float get_geometric_area()
const;
78 inline float get_radius_x()
const
82 inline float get_radius_y()
const
86 inline float get_radius_z()
const
90 inline CartesianCoordinate3D<float> get_radii()
const
94 void set_radii(
const CartesianCoordinate3D<float>& new_radii);
Declaration of class stir::RegisteredParsingObject.
Declaration of class stir::Shape3DWithOrientation.
This class defines multi-dimensional (numeric) arrays.
Definition Array.h:78
a templated class for 3-dimensional coordinates.
Definition CartesianCoordinate3D.h:53
float get_geometric_volume() const override
get volume
Definition Ellipsoid.cxx:100
bool operator==(const Ellipsoid &) const
Compare cylinders.
Definition Ellipsoid.cxx:135
void initialise_keymap() override
Initialise all keywords.
Definition Ellipsoid.cxx:31
bool post_processing() override
This will be called at the end of the parsing.
Definition Ellipsoid.cxx:49
void set_defaults() override
set defaults before parsing
Definition Ellipsoid.cxx:42
Shape3D * clone() const override
Allocate a new Shape3D object which is a copy of the current one.
Definition Ellipsoid.cxx:129
bool is_inside_shape(const CartesianCoordinate3D< float > &coord) const override
determine if a point is inside the shape or not (up to floating point errors)
Definition Ellipsoid.cxx:117
CartesianCoordinate3D< float > radii
Radii in 3 directions (before using the direction vectors)
Definition Ellipsoid.h:98
static const char *const registered_name
Name which will be used when parsing a Shape3D object.
Definition Ellipsoid.h:55
Parent class for all leaves in a RegisteredObject hierarchy that do parsing of parameter files.
Definition RegisteredParsingObject.h:78
The base class for all 3 dimensional shapes.
Definition Shape3D.h:66
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