Quaternion is an extension to complex numbers. More...
Public Member Functions | |
| Quaternion (float s, float x, float y, float z) | |
| Quaternion (const Vector3 &axis, float angle) | |
| void | setRotation (const Vector3 &axis, float angle) |
| void | getRotation (Vector3 &axis, float &angle) const |
| Coord3 | rotate (const Coord3 &) const |
| Quaternion | operator+ (const Quaternion &) const |
| Quaternion & | operator+= (const Quaternion &) |
| Quaternion | operator- (const Quaternion &) const |
| Quaternion & | operator-= (const Quaternion &) |
| Quaternion | operator* (const Quaternion &) const |
| Quaternion & | operator*= (const Quaternion &) |
| Quaternion | inverse () const |
Public Attributes | |
| float | s_ |
| Vector3 | vec_ |
Quaternion is an extension to complex numbers.
A Quaternion is represented by the equation:
q = s + xi + yj + zk
where: i*i = j*j = k*k = -1.
| Quaternion::Quaternion | ( | float | s, | |
| float | x, | |||
| float | y, | |||
| float | z | |||
| ) |
| Quaternion::Quaternion | ( | const Vector3 & | axis, | |
| float | angle | |||
| ) |
| void Quaternion::getRotation | ( | Vector3 & | axis, | |
| float & | angle | |||
| ) | const |
| Quaternion Quaternion::inverse | ( | ) | const |
| Quaternion Quaternion::operator* | ( | const Quaternion & | ) | const |
| Quaternion& Quaternion::operator*= | ( | const Quaternion & | ) |
| Quaternion Quaternion::operator+ | ( | const Quaternion & | ) | const |
| Quaternion& Quaternion::operator+= | ( | const Quaternion & | ) |
| Quaternion Quaternion::operator- | ( | const Quaternion & | ) | const |
| Quaternion& Quaternion::operator-= | ( | const Quaternion & | ) |
| void Quaternion::setRotation | ( | const Vector3 & | axis, | |
| float | angle | |||
| ) |
| float Quaternion::s_ |
1.7.1