#1
QuatW
QuatX
QuatY
QuatZ
Notre vecteur d'angle Euler définit par 3 valeurs :
RotX
RotY
RotZ
Alors pour passer de l'un à l'autre il nous suffit de faire :
RotX = atan2(2*QuatY*QuatW-2*QuatX*QuatZ , 1 - 2*(QuatY*QuatY) - 2*(QuatZ*QuatZ))
RotY = asin(2*QuatX*QuatY + 2*QuatZ*QuatW)
RotZ = atan2(2*QuatX*QuatW-2*QuatY*QuatZ , 1 - 2*(QuatX*QuatX) - 2*(QuatZ*QuatZ))
Et pour finir nous pouvons passer notre vecteur d'angle en radian vers les degres :
RotX = RotX / 3.14 * 180
RotY = RotY / 3.14 * 180
RotZ = RotZ / 3.14 * 180
Amstrad CPC6128 - RAM 128Ko - Lecteur disquettes double faces - Moniteur 256 couleurs ... :-P
26-01-2007 11:55:01
- BMarleyFR
- Membres

- Date d'inscription:
- Messages: 59
- IP: 193.253.141.80
- Courriel
Notre Quaternion définit par 4 valeurs :
- -------------------------------------------
QuatW
QuatX
QuatY
QuatZ
Notre vecteur d'angle Euler définit par 3 valeurs :
- ------------------------------------------------------
RotX
RotY
RotZ
Alors pour passer de l'un à l'autre il nous suffit de faire :
- --------------------------------------------------------------
RotX = atan2(2*QuatY*QuatW-2*QuatX*QuatZ , 1 - 2*(QuatY*QuatY) - 2*(QuatZ*QuatZ))
RotY = asin(2*QuatX*QuatY + 2*QuatZ*QuatW)
RotZ = atan2(2*QuatX*QuatW-2*QuatY*QuatZ , 1 - 2*(QuatX*QuatX) - 2*(QuatZ*QuatZ))
Et pour finir nous pouvons passer notre vecteur d'angle en radian vers les degres :
- ---------------------------------------------------------------------------------------------
RotX = RotX / 3.14 * 180
RotY = RotY / 3.14 * 180
RotZ = RotZ / 3.14 * 180
Amstrad CPC6128 - RAM 128Ko - Lecteur disquettes double faces - Moniteur 256 couleurs ... :-P
Hors ligne



