#0 

26-01-2007 12:55:01

BMarleyFR
Membre
Date d'inscription: 30-11-2006
Messages: 59

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


Options Liens officiels Caractéristiques Statistiques Communauté
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
881 membres
1426 sujets
11116 messages
Dernier membre inscrit: Bidule
26 invités en ligne
Aucun membre connecté
RSS Feed