36#include "ChasteEllipsoid.hpp"
39template <
unsigned SPACE_DIM>
44 for (
unsigned dim=0; dim<SPACE_DIM; dim++)
48 EXCEPTION(
"Attempted to create an ellipsoid with a negative radius");
60 if (rPointToCheck[0] < mCentre[0] - mRadii[0] - 100.0 * DBL_EPSILON ||
61 rPointToCheck[0] > mCentre[0] + mRadii[0] + 100.0 * DBL_EPSILON )
82 double x_distance = (rPointToCheck[0]-mCentre[0])/mRadii[0];
83 double y_distance = (rPointToCheck[1]-mCentre[1])/mRadii[1];
85 if ((x_distance*x_distance + y_distance*y_distance) > (1.0 + 100.0 * DBL_EPSILON))
106 double x_distance = (rPointToCheck[0]-mCentre[0])/mRadii[0];
107 double y_distance = (rPointToCheck[1]-mCentre[1])/mRadii[1];
108 double z_distance = (rPointToCheck[2]-mCentre[2])/mRadii[2];
110 if ((x_distance*x_distance + y_distance*y_distance + z_distance*z_distance) > (1.0 + 100.0 * DBL_EPSILON))
124template <
unsigned SPACE_DIM>
130template <
unsigned SPACE_DIM>
#define EXCEPTION(message)
#define EXPORT_TEMPLATE_CLASS_SAME_DIMS(CLASS)
ChastePoint< SPACE_DIM > mRadii
ChasteEllipsoid(ChastePoint< SPACE_DIM > &rCentre, ChastePoint< SPACE_DIM > &rRadii)
const ChastePoint< SPACE_DIM > & rGetCentre() const
bool DoesContain(const ChastePoint< SPACE_DIM > &rPointToCheck) const
const ChastePoint< SPACE_DIM > & rGetRadii() const