#include <g3d_Quaternion.h>
Inherits nw::g3d::math::Quat_t.
Public Member Functions | |
| Quat & | Set (float x, float y, float z, float w) |
| Quat & | Set (const float *a) |
| Quat & | Set (const Mtx34 &m) |
| Quat & | Zero () |
| Quat & | Identity () |
| Quat & | Neg (const Quat &q) |
| Quat & | Add (const Quat &lhs, const Quat &rhs) |
| Quat & | Sub (const Quat &lhs, const Quat &rhs) |
| Quat & | Mul (const Quat &lhs, const Quat &rhs) |
| Quat & | Mul (const Quat &lhs, float rhs) |
| Quat & | Div (const Quat &lhs, float rhs) |
| float | Normalize (const Quat &q) |
| Quat & | Conjugate (const Quat &q) |
| Quat & | Inverse (const Quat &q) |
| Quat & | Lerp (const Quat &q0, const Quat &q1, float t) |
| Quat & | Slerp (const Quat &q0, const Quat &q1, float t) |
Static Public Member Functions | |
| static Quat | Make (float x, float y, float z, float w) |
| static Quat * | Cast (float *a) |
| static const Quat * | Cast (const float *a) |
| static float | Length (const Quat &q) |
| static float | LengthSq (const Quat &q) |
| static float | Dot (const Quat &lhs, const Quat &rhs) |
Additional Inherited Members | |
| Public Types inherited from nw::g3d::math::Quat_t | |
| enum | { DIM = 4 , DIM_PS = DIM / 2 } |
| Public Attributes inherited from nw::g3d::math::Quat_t | |
| union { | |
| struct { | |
| float x | |
| float y | |
| float z | |
| float w | |
| } | |
| float a [4] | |
| }; | |
|
static |
|
static |
|
static |
| NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Set | ( | float | x, |
| float | y, | ||
| float | z, | ||
| float | w ) |
| NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Set | ( | const float * | a | ) |
| NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Set | ( | const Mtx34 & | m | ) |
| NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Zero | ( | ) |
| NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Identity | ( | ) |
| NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Neg | ( | const Quat & | q | ) |
| NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Add | ( | const Quat & | lhs, |
| const Quat & | rhs ) |
| NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Sub | ( | const Quat & | lhs, |
| const Quat & | rhs ) |
| NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Mul | ( | const Quat & | lhs, |
| const Quat & | rhs ) |
| NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Mul | ( | const Quat & | lhs, |
| float | rhs ) |
| NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Div | ( | const Quat & | lhs, |
| float | rhs ) |
|
static |
|
static |
|
static |
| NW_G3D_MATH_INLINE float nw::g3d::math::Quat::Normalize | ( | const Quat & | q | ) |
| NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Conjugate | ( | const Quat & | q | ) |
| NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Inverse | ( | const Quat & | q | ) |
| NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Lerp | ( | const Quat & | q0, |
| const Quat & | q1, | ||
| float | t ) |
| NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Slerp | ( | const Quat & | q0, |
| const Quat & | q1, | ||
| float | t ) |