Template Class Quaternion

Class Documentation

template<typename BaseVecT>
class Quaternion

Public Functions

Quaternion()
inline Quaternion(const Quaternion<BaseVecT> &o)
Quaternion(BaseVecT vec, ValueType angle)
Quaternion(ValueType pitch, ValueType yaw, ValueType roll)
Quaternion(ValueType x, ValueType y, ValueType z, ValueType w)
Quaternion(ValueType *vec, ValueType w)
~Quaternion()
void normalize()
void fromAxis(ValueType *vec, ValueType angle)
void fromAxis(BaseVecT axis, ValueType angle)
void fromEuler(ValueType pitch, ValueType yaw, ValueType roll)
void getAxisAngle(BaseVecT *axis, ValueType *angle)
void getMatrix(ValueType *m)
void printMatrix()
void printDebugInfo()
BaseVecT toEuler()
inline ValueType X() const
inline ValueType Y() const
inline ValueType Z() const
inline ValueType W() const
Quaternion<BaseVecT> getConjugate()
Quaternion<BaseVecT> copy()
Quaternion<BaseVecT> operator*(Quaternion<BaseVecT> rq)
BaseVecT operator*(BaseVecT vec)
BaseVecT operator*(BaseVecT *vec)
Matrix4<BaseVecT> getMatrix()