#include <GteHyperellipsoid.h>
Public Member Functions | |
bool | FromCoefficients (std::array< Real,(N+1)*(N+2)/2 > const &coeff) |
bool | FromCoefficients (Matrix< N, N, Real > const &A, Vector< N, Real > const &B, Real C) |
void | GetM (Matrix< N, N, Real > &M) const |
void | GetMInverse (Matrix< N, N, Real > &MInverse) const |
Hyperellipsoid () | |
Hyperellipsoid (Vector< N, Real > const &inCenter, std::array< Vector< N, Real >, N > const inAxis, Vector< N, Real > const &inExtent) | |
bool | operator!= (Hyperellipsoid const &hyperellipsoid) const |
bool | operator< (Hyperellipsoid const &hyperellipsoid) const |
bool | operator<= (Hyperellipsoid const &hyperellipsoid) const |
bool | operator== (Hyperellipsoid const &hyperellipsoid) const |
bool | operator> (Hyperellipsoid const &hyperellipsoid) const |
bool | operator>= (Hyperellipsoid const &hyperellipsoid) const |
void | ToCoefficients (std::array< Real,(N+1)*(N+2)/2 > &coeff) const |
void | ToCoefficients (Matrix< N, N, Real > &A, Vector< N, Real > &B, Real &C) const |
Public Attributes | |
std::array< Vector< N, Real >, N > | axis |
Vector< N, Real > | center |
Vector< N, Real > | extent |
Static Private Member Functions | |
static void | Convert (std::array< Real,(N+1)*(N+2)/2 > const &coeff, Matrix< N, N, Real > &A, Vector< N, Real > &B, Real &C) |
static void | Convert (Matrix< N, N, Real > const &A, Vector< N, Real > const &B, Real C, std::array< Real,(N+1)*(N+2)/2 > &coeff) |
Definition at line 46 of file GteHyperellipsoid.h.
gte::Hyperellipsoid< N, Real >::Hyperellipsoid | ( | ) |
Definition at line 109 of file GteHyperellipsoid.h.
gte::Hyperellipsoid< N, Real >::Hyperellipsoid | ( | Vector< N, Real > const & | inCenter, |
std::array< Vector< N, Real >, N > const | inAxis, | ||
Vector< N, Real > const & | inExtent | ||
) |
Definition at line 120 of file GteHyperellipsoid.h.
|
staticprivate |
Definition at line 268 of file GteHyperellipsoid.h.
|
staticprivate |
Definition at line 297 of file GteHyperellipsoid.h.
bool gte::Hyperellipsoid< N, Real >::FromCoefficients | ( | std::array< Real,(N+1)*(N+2)/2 > const & | coeff | ) |
Definition at line 203 of file GteHyperellipsoid.h.
bool gte::Hyperellipsoid< N, Real >::FromCoefficients | ( | Matrix< N, N, Real > const & | A, |
Vector< N, Real > const & | B, | ||
Real | C | ||
) |
Definition at line 214 of file GteHyperellipsoid.h.
void gte::Hyperellipsoid< N, Real >::GetM | ( | Matrix< N, N, Real > & | M | ) | const |
Definition at line 131 of file GteHyperellipsoid.h.
void gte::Hyperellipsoid< N, Real >::GetMInverse | ( | Matrix< N, N, Real > & | MInverse | ) | const |
Definition at line 142 of file GteHyperellipsoid.h.
bool gte::Hyperellipsoid< N, Real >::operator!= | ( | Hyperellipsoid< N, Real > const & | hyperellipsoid | ) | const |
Definition at line 328 of file GteHyperellipsoid.h.
bool gte::Hyperellipsoid< N, Real >::operator< | ( | Hyperellipsoid< N, Real > const & | hyperellipsoid | ) | const |
Definition at line 335 of file GteHyperellipsoid.h.
bool gte::Hyperellipsoid< N, Real >::operator<= | ( | Hyperellipsoid< N, Real > const & | hyperellipsoid | ) | const |
Definition at line 362 of file GteHyperellipsoid.h.
bool gte::Hyperellipsoid< N, Real >::operator== | ( | Hyperellipsoid< N, Real > const & | hyperellipsoid | ) | const |
Definition at line 320 of file GteHyperellipsoid.h.
bool gte::Hyperellipsoid< N, Real >::operator> | ( | Hyperellipsoid< N, Real > const & | hyperellipsoid | ) | const |
Definition at line 369 of file GteHyperellipsoid.h.
bool gte::Hyperellipsoid< N, Real >::operator>= | ( | Hyperellipsoid< N, Real > const & | hyperellipsoid | ) | const |
Definition at line 376 of file GteHyperellipsoid.h.
void gte::Hyperellipsoid< N, Real >::ToCoefficients | ( | std::array< Real,(N+1)*(N+2)/2 > & | coeff | ) | const |
Definition at line 153 of file GteHyperellipsoid.h.
void gte::Hyperellipsoid< N, Real >::ToCoefficients | ( | Matrix< N, N, Real > & | A, |
Vector< N, Real > & | B, | ||
Real & | C | ||
) | const |
Definition at line 193 of file GteHyperellipsoid.h.
std::array<Vector<N, Real>, N> gte::Hyperellipsoid< N, Real >::axis |
Definition at line 80 of file GteHyperellipsoid.h.
Vector<N, Real> gte::Hyperellipsoid< N, Real >::center |
Definition at line 79 of file GteHyperellipsoid.h.
Vector<N, Real> gte::Hyperellipsoid< N, Real >::extent |
Definition at line 81 of file GteHyperellipsoid.h.