maths
Class CQuaternion
in Quaternion.h
in Quaternion.cpp
- class CQuaternion
=========================================================================
File : Quaternion.h
Project : 0 A.D.
Description :
=========================================================================
m_V
public CVector3D m_V;
m_W
public float m_W;
CQuaternion
public CQuaternion( float x, float y, float z, float w );
CQuaternion
public CQuaternion();
Dot
public float Dot( const CQuaternion& quat ) const;
FromAxisAngle
public void FromAxisAngle( const CVector3D& axis, float angle );
- ToAxisAngle: convert the quaternion to axis/angle representation of a rotation
FromEulerAngles
public void FromEulerAngles( float x, float y, float z );
GetInverse
public CQuaternion GetInverse() const;
Nlerp
public void Nlerp( const CQuaternion& from, const CQuaternion& to, float ratio );
- FromAxisAngle: create a quaternion from axis/angle representation of a rotation
Normalize
public void Normalize();
operator*
public CQuaternion operator*( float factor ) const;
operator*
public CQuaternion operator*( const CQuaternion& quat ) const;
operator*=
public CQuaternion& operator*=( const CQuaternion& quat );
operator+
public CQuaternion operator+( const CQuaternion& quat ) const;
operator+=
public CQuaternion& operator+=( const CQuaternion& quat );
operator-
public CQuaternion operator-( const CQuaternion& quat ) const;
operator-=
public CQuaternion& operator-=( const CQuaternion& quat );
Rotate
public CVector3D Rotate( const CVector3D& vec ) const;
Slerp
public void Slerp( const CQuaternion& from, const CQuaternion& to, float ratio );
ToAxisAngle
public void ToAxisAngle( CVector3D& axis, float& angle );
- Normalize: normalize this quaternion
ToEulerAngles
public CVector3D ToEulerAngles();
ToMatrix
public CMatrix3D ToMatrix() const;
ToMatrix
public void ToMatrix( CMatrix3D& result ) const;