#include <quaternion.h>
Collaboration diagram for quaternion< T >:
Public Member Functions | |
quaternion () | |
quaternion (T qx, T qy, T qz, T qw) | |
quaternion (const T *q) | |
quaternion (const quaternion< T > &q) | |
const quaternion< T > | operator+= (const quaternion< T > &q) |
const quaternion< T > | operator-= (const quaternion< T > &q) |
quaternion< T > | operator *= (const T &qs) |
const bool | operator== (const quaternion< T > &q) const |
const bool | operator!= (const quaternion< T > &q) const |
const quaternion< T > | operator- () const |
quaternion< T > | operator * (const T &qs) const |
operator T * () | |
operator const T * () const | |
Public Attributes | |
T | x |
T | y |
T | z |
T | w |
Friends | |
std::ostream & | operator<< (std::ostream &out, const quaternion< T > &q) |
const quaternion< T > | operator+ (const quaternion< T > &q1, const quaternion< T > &q2) |
const quaternion< T > | operator- (const quaternion< T > &q1, const quaternion< T > &q2) |
quaternion< T > | operator * (const T &pS, const quaternion< T > &q) |
const quaternion< T > | operator * (const quaternion< T > &q1, const quaternion< T > &q2) |
quaternion< T >::quaternion | ( | ) | [inline] |
quaternion< T >::quaternion | ( | T | qx, | |
T | qy, | |||
T | qz, | |||
T | qw | |||
) | [inline] |
quaternion< T >::quaternion | ( | const T * | q | ) | [inline] |
quaternion< T >::quaternion | ( | const quaternion< T > & | q | ) | [inline] |
const quaternion<T> quaternion< T >::operator+= | ( | const quaternion< T > & | q | ) | [inline] |
const quaternion<T> quaternion< T >::operator-= | ( | const quaternion< T > & | q | ) | [inline] |
quaternion<T> quaternion< T >::operator *= | ( | const T & | qs | ) | [inline] |
const bool quaternion< T >::operator== | ( | const quaternion< T > & | q | ) | const [inline] |
const bool quaternion< T >::operator!= | ( | const quaternion< T > & | q | ) | const [inline] |
const quaternion<T> quaternion< T >::operator- | ( | ) | const [inline] |
quaternion<T> quaternion< T >::operator * | ( | const T & | qs | ) | const [inline] |
quaternion< T >::operator T * | ( | ) | [inline] |
quaternion< T >::operator const T * | ( | ) | const [inline] |
std::ostream& operator<< | ( | std::ostream & | out, | |
const quaternion< T > & | q | |||
) | [friend] |
const quaternion<T> operator+ | ( | const quaternion< T > & | q1, | |
const quaternion< T > & | q2 | |||
) | [friend] |
const quaternion<T> operator- | ( | const quaternion< T > & | q1, | |
const quaternion< T > & | q2 | |||
) | [friend] |
quaternion<T> operator * | ( | const T & | pS, | |
const quaternion< T > & | q | |||
) | [friend] |
const quaternion<T> operator * | ( | const quaternion< T > & | q1, | |
const quaternion< T > & | q2 | |||
) | [friend] |
T quaternion< T >::x |
T quaternion< T >::y |
T quaternion< T >::z |
T quaternion< T >::w |