Newton Dynamics  4.00
dQuaternion Class Reference

Public Member Functions

D_CORE_API dQuaternion (const dMatrix &matrix)
 
 dQuaternion (dFloat32 q0, dFloat32 q1, dFloat32 q2, dFloat32 q3)
 
D_CORE_API dQuaternion (const dVector &unit_Axis, dFloat32 angle=dFloat32(0.0f))
 
void Scale (dFloat32 scale)
 
void Normalize ()
 
dQuaternion Inverse () const
 
D_CORE_API dQuaternion Slerp (const dQuaternion &q1, dFloat32 t) const
 
dFloat32 DotProduct (const dQuaternion &QB) const
 
D_CORE_API dVector CalcAverageOmega (const dQuaternion &q1, dFloat32 invdt) const
 
dQuaternion operator* (const dQuaternion &B) const
 
dQuaternion operator+ (const dQuaternion &B) const
 
dQuaternion operator- (const dQuaternion &B) const
 

Public Attributes

dFloat32 m_x
 
dFloat32 m_y
 
dFloat32 m_z
 
dFloat32 m_w