Pioneer
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
Quaternion< T > Class Template Reference

#include <Quaternion.h>

Public Member Functions

 Quaternion ()
 
 Quaternion (T w, T x, T y, T z)
 
 Quaternion (T ang, vector3< T > axis)
 
 Quaternion (vector3< T > axis)
 
 Quaternion (const Quaternion< other_float_t > &o)
 
void GetAxisAngle (T &angle, vector3< T > &axis)
 
bool operator== (const Quaternion &a) const
 
bool ExactlyEqual (const Quaternion &a) const
 
Quaternion Normalized () const
 
template<typename U >
matrix3x3< U > ToMatrix3x3 () const
 

Static Public Member Functions

static T Dot (const Quaternion &a, const Quaternion &b)
 
template<typename U >
static Quaternion FromMatrix3x3 (const matrix3x3< U > &m)
 
static Quaternion Nlerp (const Quaternion &a, const Quaternion &b, T t)
 
static Quaternion Slerp (const Quaternion &a, const Quaternion &b, T t)
 

Public Attributes

w
 
x
 
y
 
z
 

Friends

Quaternion operator~ (const Quaternion &a)
 
Quaternion operator* (const Quaternion &a, const Quaternion &b)
 
Quaternion operator* (const T s, const Quaternion &a)
 
Quaternion operator* (const Quaternion &a, const T s)
 
vector3< T > operator* (const Quaternion &a, const vector3< T > &vec)
 
Quaternion operator+ (const Quaternion &a, const Quaternion &b)
 
Quaternion operator- (const Quaternion &a, const Quaternion &b)
 

Constructor & Destructor Documentation

◆ Quaternion() [1/5]

template<typename T >
Quaternion< T >::Quaternion ( )

◆ Quaternion() [2/5]

template<typename T >
Quaternion< T >::Quaternion ( w,
x,
y,
z 
)

◆ Quaternion() [3/5]

template<typename T >
Quaternion< T >::Quaternion ( ang,
vector3< T >  axis 
)
inline

◆ Quaternion() [4/5]

template<typename T >
Quaternion< T >::Quaternion ( vector3< T >  axis)
inline

◆ Quaternion() [5/5]

template<typename T >
Quaternion< T >::Quaternion ( const Quaternion< other_float_t > &  o)
inline

Member Function Documentation

◆ Dot()

template<typename T >
static T Quaternion< T >::Dot ( const Quaternion< T > &  a,
const Quaternion< T > &  b 
)
inlinestatic

◆ ExactlyEqual()

template<typename T >
bool Quaternion< T >::ExactlyEqual ( const Quaternion< T > &  a) const
inline
Here is the call graph for this function:

◆ FromMatrix3x3()

template<typename T >
template<typename U >
static Quaternion Quaternion< T >::FromMatrix3x3 ( const matrix3x3< U > &  m)
inlinestatic

◆ GetAxisAngle()

template<typename T >
void Quaternion< T >::GetAxisAngle ( T &  angle,
vector3< T > &  axis 
)
inline
Here is the call graph for this function:

◆ Nlerp()

template<typename T >
static Quaternion Quaternion< T >::Nlerp ( const Quaternion< T > &  a,
const Quaternion< T > &  b,
t 
)
inlinestatic
Here is the call graph for this function:

◆ Normalized()

template<typename T >
Quaternion Quaternion< T >::Normalized ( ) const
inline
Here is the call graph for this function:

◆ operator==()

template<typename T >
bool Quaternion< T >::operator== ( const Quaternion< T > &  a) const
inline
Here is the call graph for this function:

◆ Slerp()

template<typename T >
static Quaternion Quaternion< T >::Slerp ( const Quaternion< T > &  a,
const Quaternion< T > &  b,
t 
)
inlinestatic
Here is the call graph for this function:

◆ ToMatrix3x3()

template<typename T >
template<typename U >
matrix3x3< U > Quaternion< T >::ToMatrix3x3 ( ) const
inline

Friends And Related Symbol Documentation

◆ operator* [1/4]

template<typename T >
Quaternion operator* ( const Quaternion< T > &  a,
const Quaternion< T > &  b 
)
friend

◆ operator* [2/4]

template<typename T >
Quaternion operator* ( const Quaternion< T > &  a,
const T  s 
)
friend

◆ operator* [3/4]

template<typename T >
vector3< T > operator* ( const Quaternion< T > &  a,
const vector3< T > &  vec 
)
friend

◆ operator* [4/4]

template<typename T >
Quaternion operator* ( const T  s,
const Quaternion< T > &  a 
)
friend

◆ operator+

template<typename T >
Quaternion operator+ ( const Quaternion< T > &  a,
const Quaternion< T > &  b 
)
friend

◆ operator-

template<typename T >
Quaternion operator- ( const Quaternion< T > &  a,
const Quaternion< T > &  b 
)
friend

◆ operator~

template<typename T >
Quaternion operator~ ( const Quaternion< T > &  a)
friend

Member Data Documentation

◆ w

template<typename T >
T Quaternion< T >::w

◆ x

template<typename T >
T Quaternion< T >::x

◆ y

template<typename T >
T Quaternion< T >::y

◆ z

template<typename T >
T Quaternion< T >::z

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