#include <quaternion.h>
Public Member Functions | |
Quaternion (const boost::shared_ptr< Matrix4x4 > m) | |
Quaternion () | |
Quaternion (const Quaternion &q) | |
void | Normalize () |
void | ToMatrix (float m[4][4]) const |
Static Public Member Functions | |
static Quaternion | Slerp (float t, const Quaternion &q1, const Quaternion &q2) |
Public Attributes | |
float | w |
Vector | v |
Friends | |
Quaternion | operator+ (const Quaternion &q1, const Quaternion &q2) |
Quaternion | operator- (const Quaternion &q1, const Quaternion &q2) |
Quaternion | operator* (const Quaternion &q1, const Quaternion &q2) |
Quaternion | operator* (const float &f, const Quaternion &q1) |
Definition at line 32 of file quaternion.h.
lux::Quaternion::Quaternion | ( | const boost::shared_ptr< Matrix4x4 > | m | ) |
Definition at line 70 of file quaternion.cpp.
References memcpy(), lux::orthoNormalize(), v, w, lux::Vector::x, lux::Vector::y, and lux::Vector::z.
lux::Quaternion::Quaternion | ( | ) |
Definition at line 147 of file quaternion.cpp.
References w.
lux::Quaternion::Quaternion | ( | const Quaternion & | q | ) |
Definition at line 142 of file quaternion.cpp.
void lux::Quaternion::Normalize | ( | ) | [inline] |
Definition at line 73 of file quaternion.h.
References lux::Dot(), cimg_library::sqrt(), v, and w.
Referenced by lux::MotionSystem::MotionSystem().
Quaternion lux::Quaternion::Slerp | ( | float | t, | |
const Quaternion & | q1, | |||
const Quaternion & | q2 | |||
) | [static] |
Definition at line 151 of file quaternion.cpp.
References lux::Dot(), cimg_library::cimg::sign(), and cimg_library::sin().
Referenced by lux::MotionSystem::Sample().
void lux::Quaternion::ToMatrix | ( | float | m[4][4] | ) | const |
Definition at line 176 of file quaternion.cpp.
References v, w, lux::Vector::x, lux::Vector::y, and lux::Vector::z.
Referenced by lux::MotionSystem::Sample().
Quaternion operator* | ( | const float & | f, | |
const Quaternion & | q1 | |||
) | [friend] |
Definition at line 66 of file quaternion.h.
Quaternion operator* | ( | const Quaternion & | q1, | |
const Quaternion & | q2 | |||
) | [friend] |
Definition at line 59 of file quaternion.h.
Quaternion operator+ | ( | const Quaternion & | q1, | |
const Quaternion & | q2 | |||
) | [friend] |
Definition at line 44 of file quaternion.h.
Quaternion operator- | ( | const Quaternion & | q1, | |
const Quaternion & | q2 | |||
) | [friend] |
Definition at line 51 of file quaternion.h.
Definition at line 36 of file quaternion.h.
Referenced by Normalize(), Quaternion(), and ToMatrix().
float lux::Quaternion::w |
Definition at line 35 of file quaternion.h.
Referenced by Normalize(), Quaternion(), and ToMatrix().