Pyrogenesis
13997
|
#include <Quaternion.h>
Public Member Functions | |
CQuaternion () | |
CQuaternion (float x, float y, float z, float w) | |
CQuaternion | operator+ (const CQuaternion &quat) const |
CQuaternion & | operator+= (const CQuaternion &quat) |
CQuaternion | operator- (const CQuaternion &quat) const |
CQuaternion & | operator-= (const CQuaternion &quat) |
CQuaternion | operator* (const CQuaternion &quat) const |
CQuaternion & | operator*= (const CQuaternion &quat) |
CQuaternion | operator* (float factor) const |
float | Dot (const CQuaternion &quat) const |
void | FromEulerAngles (float x, float y, float z) |
CVector3D | ToEulerAngles () |
CMatrix3D | ToMatrix () const |
void | ToMatrix (CMatrix3D &result) const |
void | Slerp (const CQuaternion &from, const CQuaternion &to, float ratio) |
void | Nlerp (const CQuaternion &from, const CQuaternion &to, float ratio) |
void | FromAxisAngle (const CVector3D &axis, float angle) |
void | ToAxisAngle (CVector3D &axis, float &angle) |
void | Normalize () |
CVector3D | Rotate (const CVector3D &vec) const |
CQuaternion | GetInverse () const |
Public Attributes | |
CVector3D | m_V |
float | m_W |
Definition at line 24 of file Quaternion.h.
CQuaternion::CQuaternion | ( | ) |
Definition at line 26 of file Quaternion.cpp.
CQuaternion::CQuaternion | ( | float | x, |
float | y, | ||
float | z, | ||
float | w | ||
) |
Definition at line 31 of file Quaternion.cpp.
float CQuaternion::Dot | ( | const CQuaternion & | quat | ) | const |
Definition at line 87 of file Quaternion.cpp.
void CQuaternion::FromAxisAngle | ( | const CVector3D & | axis, |
float | angle | ||
) |
Definition at line 260 of file Quaternion.cpp.
void CQuaternion::FromEulerAngles | ( | float | x, |
float | y, | ||
float | z | ||
) |
Definition at line 96 of file Quaternion.cpp.
CQuaternion CQuaternion::GetInverse | ( | ) | const |
Definition at line 308 of file Quaternion.cpp.
void CQuaternion::Nlerp | ( | const CQuaternion & | from, |
const CQuaternion & | to, | ||
float | ratio | ||
) |
Definition at line 248 of file Quaternion.cpp.
void CQuaternion::Normalize | ( | ) |
Definition at line 288 of file Quaternion.cpp.
CQuaternion CQuaternion::operator* | ( | const CQuaternion & | quat | ) | const |
Definition at line 64 of file Quaternion.cpp.
CQuaternion CQuaternion::operator* | ( | float | factor | ) | const |
Definition at line 78 of file Quaternion.cpp.
CQuaternion & CQuaternion::operator*= | ( | const CQuaternion & | quat | ) |
Definition at line 72 of file Quaternion.cpp.
CQuaternion CQuaternion::operator+ | ( | const CQuaternion & | quat | ) | const |
Definition at line 36 of file Quaternion.cpp.
CQuaternion & CQuaternion::operator+= | ( | const CQuaternion & | quat | ) |
Definition at line 44 of file Quaternion.cpp.
CQuaternion CQuaternion::operator- | ( | const CQuaternion & | quat | ) | const |
Definition at line 50 of file Quaternion.cpp.
CQuaternion & CQuaternion::operator-= | ( | const CQuaternion & | quat | ) |
Definition at line 58 of file Quaternion.cpp.
Definition at line 300 of file Quaternion.cpp.
void CQuaternion::Slerp | ( | const CQuaternion & | from, |
const CQuaternion & | to, | ||
float | ratio | ||
) |
Definition at line 198 of file Quaternion.cpp.
void CQuaternion::ToAxisAngle | ( | CVector3D & | axis, |
float & | angle | ||
) |
Definition at line 273 of file Quaternion.cpp.
CVector3D CQuaternion::ToEulerAngles | ( | ) |
Definition at line 122 of file Quaternion.cpp.
CMatrix3D CQuaternion::ToMatrix | ( | ) | const |
Definition at line 152 of file Quaternion.cpp.
void CQuaternion::ToMatrix | ( | CMatrix3D & | result | ) | const |
Definition at line 159 of file Quaternion.cpp.
CVector3D CQuaternion::m_V |
Definition at line 27 of file Quaternion.h.
float CQuaternion::m_W |
Definition at line 28 of file Quaternion.h.