#include <ExQuaternion.h>
Membres publics | |
ExQuaternion () | |
ExQuaternion (float w, float x, float y, float z) | |
~ExQuaternion () | |
void | LoadIdentity (void) |
void | SetQuaternion (float w, float x, float y, float z) |
void | Normalize (void) |
void | Conjugate (void) |
float | GetMagnitude (void) |
void | SetEuler (float yaw, float pitch, float roll) |
ExQuaternion | operator- (const ExQuaternion &Q) |
ExQuaternion | operator+ (const ExQuaternion &Q) |
ExQuaternion | operator * (const float scalar) |
ExQuaternion | operator * (const ExQuaternion &Q) |
Attributs Publics | |
float | qw |
float | qx |
float | qy |
float | qz |
Amis (friends) | |
std::ostream & | operator<< (std::ostream &s, const ExQuaternion &q) |
|
Définition à la ligne 26 du fichier ExQuaternion.cpp. Références SetQuaternion().
00027 { 00028 SetQuaternion(1,0,0,0); 00029 } |
|
Définition à la ligne 31 du fichier ExQuaternion.cpp. Références SetQuaternion().
00032 { 00033 SetQuaternion(w,x,y,z); 00034 } |
|
Définition à la ligne 36 du fichier ExQuaternion.cpp.
00037 { 00038 00039 } |
|
Définition à la ligne 52 du fichier ExQuaternion.cpp.
00053 { 00054 00055 } |
|
Définition à la ligne 63 du fichier ExQuaternion.cpp. Référencé par Normalize().
|
|
Définition à la ligne 57 du fichier ExQuaternion.cpp.
|
|
Définition à la ligne 68 du fichier ExQuaternion.cpp. Références GetMagnitude(), qw, qx, qy, et qz.
|
|
Définition à la ligne 96 du fichier ExQuaternion.cpp.
00097 { 00098 ExQuaternion result; 00099 result.qw=(Q.qw*result.qw)-(Q.qx*result.qx)-(Q.qy*result.qy)-(Q.qz*result.qz); 00100 result.qx=(Q.qw*result.qx)-(Q.qx*result.qw)-(Q.qy*result.qz)-(Q.qz*result.qw); 00101 result.qy=(Q.qw*result.qy)-(Q.qx*result.qz)-(Q.qy*result.qw)-(Q.qz*result.qx); 00102 result.qz=(Q.qw*result.qz)-(Q.qx*result.qy)-(Q.qy*result.qx)-(Q.qz*result.qw); 00103 return result; 00104 } |
|
|
|
|
|
|
|
Définition à la ligne 78 du fichier ExQuaternion.cpp. Référencé par ExCCamera::Draw().
00079 { 00080 float cosY = cosf(yaw/2.0f); 00081 float sinY = sinf(yaw/2.0f); 00082 float cosP = cosf(pitch/2.0f); 00083 float sinP = sinf(pitch/2.0f); 00084 float cosR = cosf(roll/2.0f); 00085 float sinR = sinf(roll/2.0f); 00086 00087 qw=cosR*sinP*cosY+sinR*cosP*sinY; 00088 qx=cosR*cosP*sinY-sinR*sinP*cosY; 00089 qy=sinR*cosP*cosY-cosR*sinP*sinY; 00090 qz=cosR*cosP*cosY+sinR*sinP*sinY; 00091 00092 } |
|
Définition à la ligne 44 du fichier ExQuaternion.cpp. Référencé par ExQuaternion().
|
|
Définition à la ligne 109 du fichier ExQuaternion.cpp.
|
|
Définition à la ligne 55 du fichier ExQuaternion.h. Référencé par GetMagnitude(), GetMatrixFromQuaternion(), GetQuaternionFromEuler(), Normalize(), operator *(), operator<<(), et SetEuler(). |
|
Définition à la ligne 55 du fichier ExQuaternion.h. Référencé par GetAxisFromQuaternion(), GetMagnitude(), GetMatrixFromQuaternion(), GetQuaternionFromEuler(), LoadIdentity(), Normalize(), operator *(), operator<<(), et SetEuler(). |
|
Définition à la ligne 55 du fichier ExQuaternion.h. Référencé par GetAxisFromQuaternion(), GetMagnitude(), GetMatrixFromQuaternion(), GetQuaternionFromEuler(), LoadIdentity(), Normalize(), operator *(), operator<<(), et SetEuler(). |
|
Définition à la ligne 55 du fichier ExQuaternion.h. Référencé par GetAxisFromQuaternion(), GetMagnitude(), GetMatrixFromQuaternion(), GetQuaternionFromEuler(), LoadIdentity(), Normalize(), operator *(), operator<<(), et SetEuler(). |