#include <vectormath_aos.h>
Public Member Functions | |
| Quat () | |
| Quat (const Quat &quat) | |
| Quat (float x, float y, float z, float w) | |
| Quat (const Vector3 &xyz, float w) | |
| Quat (const Vector4 &vec) | |
| Quat (const Matrix3 &rotMat) | |
| Quat (float scalar) | |
| Quat & | operator= (const Quat &quat) |
| Quat & | setXYZ (const Vector3 &vec) |
| const Vector3 | getXYZ () const |
| Quat & | setX (float x) |
| Quat & | setY (float y) |
| Quat & | setZ (float z) |
| Quat & | setW (float w) |
| float | getX () const |
| float | getY () const |
| float | getZ () const |
| float | getW () const |
| Quat & | setElem (int idx, float value) |
| float | getElem (int idx) const |
| float & | operator[] (int idx) |
| float | operator[] (int idx) const |
| const Quat | operator+ (const Quat &quat) const |
| const Quat | operator- (const Quat &quat) const |
| const Quat | operator* (const Quat &quat) const |
| const Quat | operator* (float scalar) const |
| const Quat | operator/ (float scalar) const |
| Quat & | operator+= (const Quat &quat) |
| Quat & | operator-= (const Quat &quat) |
| Quat & | operator*= (const Quat &quat) |
| Quat & | operator*= (float scalar) |
| Quat & | operator/= (float scalar) |
| const Quat | operator- () const |
Static Public Member Functions | |
| static const Quat | identity () |
| static const Quat | rotation (const Vector3 &unitVec0, const Vector3 &unitVec1) |
| static const Quat | rotation (float radians, const Vector3 &unitVec) |
| static const Quat | rotationX (float radians) |
| static const Quat | rotationY (float radians) |
| static const Quat | rotationZ (float radians) |
Private Attributes | |
| float | mX |
| float | mY |
| float | mZ |
| float | mW |
Definition at line 866 of file vectormath_aos.h.
| Vectormath::Aos::Quat::Quat | ( | ) | [inline] |
Definition at line 876 of file vectormath_aos.h.
| Vectormath::Aos::Quat::Quat | ( | const Quat & | quat | ) | [inline] |
Definition at line 31 of file quat_aos.h.
| Vectormath::Aos::Quat::Quat | ( | float | x, | |
| float | y, | |||
| float | z, | |||
| float | w | |||
| ) | [inline] |
Definition at line 39 of file quat_aos.h.
| Vectormath::Aos::Quat::Quat | ( | const Vector3 & | xyz, | |
| float | w | |||
| ) | [inline] |
Definition at line 47 of file quat_aos.h.
| Vectormath::Aos::Quat::Quat | ( | const Vector4 & | vec | ) | [inline, explicit] |
Definition at line 53 of file quat_aos.h.
| Vectormath::Aos::Quat::Quat | ( | const Matrix3 & | rotMat | ) | [inline, explicit] |
| Vectormath::Aos::Quat::Quat | ( | float | scalar | ) | [inline, explicit] |
Definition at line 61 of file quat_aos.h.
| float Vectormath::Aos::Quat::getElem | ( | int | idx | ) | const [inline] |
Definition at line 195 of file quat_aos.h.
| float Vectormath::Aos::Quat::getW | ( | ) | const [inline] |
Definition at line 184 of file quat_aos.h.
| float Vectormath::Aos::Quat::getX | ( | ) | const [inline] |
Definition at line 151 of file quat_aos.h.
| const Vector3 Vectormath::Aos::Quat::getXYZ | ( | ) | const [inline] |
Definition at line 140 of file quat_aos.h.
| float Vectormath::Aos::Quat::getY | ( | ) | const [inline] |
Definition at line 162 of file quat_aos.h.
| float Vectormath::Aos::Quat::getZ | ( | ) | const [inline] |
Definition at line 173 of file quat_aos.h.
| const Quat Vectormath::Aos::Quat::identity | ( | ) | [inline, static] |
Definition at line 69 of file quat_aos.h.
| const Quat Vectormath::Aos::Quat::operator* | ( | float | scalar | ) | const [inline] |
Definition at line 230 of file quat_aos.h.
Definition at line 371 of file quat_aos.h.
| Quat & Vectormath::Aos::Quat::operator*= | ( | float | scalar | ) | [inline] |
Definition at line 252 of file quat_aos.h.
Definition at line 381 of file quat_aos.h.
Definition at line 210 of file quat_aos.h.
Definition at line 240 of file quat_aos.h.
| const Quat Vectormath::Aos::Quat::operator- | ( | ) | const [inline] |
Definition at line 274 of file quat_aos.h.
Definition at line 220 of file quat_aos.h.
Definition at line 246 of file quat_aos.h.
| const Quat Vectormath::Aos::Quat::operator/ | ( | float | scalar | ) | const [inline] |
Definition at line 258 of file quat_aos.h.
| Quat & Vectormath::Aos::Quat::operator/= | ( | float | scalar | ) | [inline] |
Definition at line 268 of file quat_aos.h.
Definition at line 123 of file quat_aos.h.
| float Vectormath::Aos::Quat::operator[] | ( | int | idx | ) | const [inline] |
Definition at line 205 of file quat_aos.h.
| float & Vectormath::Aos::Quat::operator[] | ( | int | idx | ) | [inline] |
Definition at line 200 of file quat_aos.h.
| const Quat Vectormath::Aos::Quat::rotation | ( | float | radians, | |
| const Vector3 & | unitVec | |||
| ) | [inline, static] |
Definition at line 335 of file quat_aos.h.
| const Quat Vectormath::Aos::Quat::rotation | ( | const Vector3 & | unitVec0, | |
| const Vector3 & | unitVec1 | |||
| ) | [inline, static] |
Definition at line 327 of file quat_aos.h.
| const Quat Vectormath::Aos::Quat::rotationX | ( | float | radians | ) | [inline, static] |
Definition at line 344 of file quat_aos.h.
| const Quat Vectormath::Aos::Quat::rotationY | ( | float | radians | ) | [inline, static] |
Definition at line 353 of file quat_aos.h.
| const Quat Vectormath::Aos::Quat::rotationZ | ( | float | radians | ) | [inline, static] |
Definition at line 362 of file quat_aos.h.
| Quat & Vectormath::Aos::Quat::setElem | ( | int | idx, | |
| float | value | |||
| ) | [inline] |
Definition at line 189 of file quat_aos.h.
| Quat & Vectormath::Aos::Quat::setW | ( | float | w | ) | [inline] |
Definition at line 178 of file quat_aos.h.
| Quat & Vectormath::Aos::Quat::setX | ( | float | x | ) | [inline] |
Definition at line 145 of file quat_aos.h.
Definition at line 132 of file quat_aos.h.
| Quat & Vectormath::Aos::Quat::setY | ( | float | y | ) | [inline] |
Definition at line 156 of file quat_aos.h.
| Quat & Vectormath::Aos::Quat::setZ | ( | float | z | ) | [inline] |
Definition at line 167 of file quat_aos.h.
float Vectormath::Aos::Quat::mW [private] |
Definition at line 871 of file vectormath_aos.h.
float Vectormath::Aos::Quat::mX [private] |
Definition at line 868 of file vectormath_aos.h.
float Vectormath::Aos::Quat::mY [private] |
Definition at line 869 of file vectormath_aos.h.
float Vectormath::Aos::Quat::mZ [private] |
Definition at line 870 of file vectormath_aos.h.
1.6.1