18 #ifndef INCLUDED_QUATERNION
19 #define INCLUDED_QUATERNION
void FromEulerAngles(float x, float y, float z)
CQuaternion GetInverse() const
CQuaternion operator*(const CQuaternion &quat) const
CQuaternion & operator*=(const CQuaternion &quat)
CVector3D Rotate(const CVector3D &vec) const
CQuaternion & operator-=(const CQuaternion &quat)
CVector3D ToEulerAngles()
CQuaternion operator+(const CQuaternion &quat) const
void ToAxisAngle(CVector3D &axis, float &angle)
CMatrix3D ToMatrix() const
float Dot(const CQuaternion &quat) const
CQuaternion & operator+=(const CQuaternion &quat)
CQuaternion operator-(const CQuaternion &quat) const
void FromAxisAngle(const CVector3D &axis, float angle)
void Nlerp(const CQuaternion &from, const CQuaternion &to, float ratio)
void Slerp(const CQuaternion &from, const CQuaternion &to, float ratio)