NW4F G3d
Loading...
Searching...
No Matches
nw::g3d::math::Quat Class Reference

#include <g3d_Quaternion.h>

Inherits nw::g3d::math::Quat_t.

Public Member Functions

QuatSet (float x, float y, float z, float w)
QuatSet (const float *a)
QuatSet (const Mtx34 &m)
QuatZero ()
QuatIdentity ()
QuatNeg (const Quat &q)
QuatAdd (const Quat &lhs, const Quat &rhs)
QuatSub (const Quat &lhs, const Quat &rhs)
QuatMul (const Quat &lhs, const Quat &rhs)
QuatMul (const Quat &lhs, float rhs)
QuatDiv (const Quat &lhs, float rhs)
float Normalize (const Quat &q)
QuatConjugate (const Quat &q)
QuatInverse (const Quat &q)
QuatLerp (const Quat &q0, const Quat &q1, float t)
QuatSlerp (const Quat &q0, const Quat &q1, float t)

Static Public Member Functions

static Quat Make (float x, float y, float z, float w)
static QuatCast (float *a)
static const QuatCast (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] 
}; 

Member Function Documentation

◆ Make()

NW_G3D_MATH_INLINE Quat nw::g3d::math::Quat::Make ( float x,
float y,
float z,
float w )
static

◆ Cast() [1/2]

NW_G3D_MATH_INLINE Quat * nw::g3d::math::Quat::Cast ( float * a)
static

◆ Cast() [2/2]

NW_G3D_MATH_INLINE const Quat * nw::g3d::math::Quat::Cast ( const float * a)
static

◆ Set() [1/3]

NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Set ( float x,
float y,
float z,
float w )

◆ Set() [2/3]

NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Set ( const float * a)

◆ Set() [3/3]

NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Set ( const Mtx34 & m)

◆ Zero()

NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Zero ( )

◆ Identity()

NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Identity ( )

◆ Neg()

NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Neg ( const Quat & q)

◆ Add()

NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Add ( const Quat & lhs,
const Quat & rhs )

◆ Sub()

NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Sub ( const Quat & lhs,
const Quat & rhs )

◆ Mul() [1/2]

NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Mul ( const Quat & lhs,
const Quat & rhs )

◆ Mul() [2/2]

NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Mul ( const Quat & lhs,
float rhs )

◆ Div()

NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Div ( const Quat & lhs,
float rhs )

◆ Length()

NW_G3D_MATH_INLINE float nw::g3d::math::Quat::Length ( const Quat & q)
static

◆ LengthSq()

NW_G3D_MATH_INLINE float nw::g3d::math::Quat::LengthSq ( const Quat & q)
static

◆ Dot()

NW_G3D_MATH_INLINE float nw::g3d::math::Quat::Dot ( const Quat & lhs,
const Quat & rhs )
static

◆ Normalize()

NW_G3D_MATH_INLINE float nw::g3d::math::Quat::Normalize ( const Quat & q)

◆ Conjugate()

NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Conjugate ( const Quat & q)

◆ Inverse()

NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Inverse ( const Quat & q)

◆ Lerp()

NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Lerp ( const Quat & q0,
const Quat & q1,
float t )

◆ Slerp()

NW_G3D_MATH_INLINE Quat & nw::g3d::math::Quat::Slerp ( const Quat & q0,
const Quat & q1,
float t )