Public Member Functions | Public Attributes | Static Private Member Functions | List of all members
gte::Hyperellipsoid< N, Real > Class Template Reference

#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)
 

Detailed Description

template<int N, typename Real>
class gte::Hyperellipsoid< N, Real >

Definition at line 46 of file GteHyperellipsoid.h.

Constructor & Destructor Documentation

template<int N, typename Real >
gte::Hyperellipsoid< N, Real >::Hyperellipsoid ( )

Definition at line 109 of file GteHyperellipsoid.h.

template<int N, typename Real >
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.

Member Function Documentation

template<int N, typename Real >
void gte::Hyperellipsoid< N, Real >::Convert ( std::array< Real,(N+1)*(N+2)/2 > const &  coeff,
Matrix< N, N, Real > &  A,
Vector< N, Real > &  B,
Real &  C 
)
staticprivate

Definition at line 268 of file GteHyperellipsoid.h.

template<int N, typename Real >
void gte::Hyperellipsoid< N, Real >::Convert ( Matrix< N, N, Real > const &  A,
Vector< N, Real > const &  B,
Real  C,
std::array< Real,(N+1)*(N+2)/2 > &  coeff 
)
staticprivate

Definition at line 297 of file GteHyperellipsoid.h.

template<int N, typename Real >
bool gte::Hyperellipsoid< N, Real >::FromCoefficients ( std::array< Real,(N+1)*(N+2)/2 > const &  coeff)

Definition at line 203 of file GteHyperellipsoid.h.

template<int N, typename Real >
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.

template<int N, typename Real >
void gte::Hyperellipsoid< N, Real >::GetM ( Matrix< N, N, Real > &  M) const

Definition at line 131 of file GteHyperellipsoid.h.

template<int N, typename Real >
void gte::Hyperellipsoid< N, Real >::GetMInverse ( Matrix< N, N, Real > &  MInverse) const

Definition at line 142 of file GteHyperellipsoid.h.

template<int N, typename Real >
bool gte::Hyperellipsoid< N, Real >::operator!= ( Hyperellipsoid< N, Real > const &  hyperellipsoid) const

Definition at line 328 of file GteHyperellipsoid.h.

template<int N, typename Real >
bool gte::Hyperellipsoid< N, Real >::operator< ( Hyperellipsoid< N, Real > const &  hyperellipsoid) const

Definition at line 335 of file GteHyperellipsoid.h.

template<int N, typename Real >
bool gte::Hyperellipsoid< N, Real >::operator<= ( Hyperellipsoid< N, Real > const &  hyperellipsoid) const

Definition at line 362 of file GteHyperellipsoid.h.

template<int N, typename Real >
bool gte::Hyperellipsoid< N, Real >::operator== ( Hyperellipsoid< N, Real > const &  hyperellipsoid) const

Definition at line 320 of file GteHyperellipsoid.h.

template<int N, typename Real >
bool gte::Hyperellipsoid< N, Real >::operator> ( Hyperellipsoid< N, Real > const &  hyperellipsoid) const

Definition at line 369 of file GteHyperellipsoid.h.

template<int N, typename Real >
bool gte::Hyperellipsoid< N, Real >::operator>= ( Hyperellipsoid< N, Real > const &  hyperellipsoid) const

Definition at line 376 of file GteHyperellipsoid.h.

template<int N, typename Real >
void gte::Hyperellipsoid< N, Real >::ToCoefficients ( std::array< Real,(N+1)*(N+2)/2 > &  coeff) const

Definition at line 153 of file GteHyperellipsoid.h.

template<int N, typename Real >
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.

Member Data Documentation

template<int N, typename Real>
std::array<Vector<N, Real>, N> gte::Hyperellipsoid< N, Real >::axis

Definition at line 80 of file GteHyperellipsoid.h.

template<int N, typename Real>
Vector<N, Real> gte::Hyperellipsoid< N, Real >::center

Definition at line 79 of file GteHyperellipsoid.h.

template<int N, typename Real>
Vector<N, Real> gte::Hyperellipsoid< N, Real >::extent

Definition at line 81 of file GteHyperellipsoid.h.


The documentation for this class was generated from the following file:


geometric_tools_engine
Author(s): Yijiang Huang
autogenerated on Thu Jul 18 2019 04:00:06