#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().
1.6.2-20100208