Bonjour,
Je m'intéresse aux matrices de rotation 3D et j'ai l'impression que les formules de la FAQ "Mathématiques pour les jeux" comportent des erreurs, ou il manque des précisions sur les conditions de leur utilisation.
J'ai l'impression que la matrice de rotation autour de y de la faq est une matrice de rotation d'angle -\theta et pas +\theta
Est ce que c'est une erreur ou est-ce que cette rotation est à utiliser pour un système de coordonnées "main gauche" ? Si c'est le cas il faudrait peut-être le préciser dans la faq ?
Au sujet des matrices de rotation et de la récupération de leurs angles d'euler, j'ai trouvé cet article est intéressant (la matrice Ry est différente de la FAQ) : www.gregslabaugh.name/publications/euler.pdf
Sur les articles Wikipédia aussi les matrices de rotation Ry sont les même que dans l'article de Greg Slabaugh (...
http://fr.wikipedia.org/wiki/Matrice_de_rotation
http://en.wikipedia.org/wiki/Rotation_matrix
Par contre j'ai utilisé la fonction cv::decomposeprojectionmatrix de la librairie OpenCV pour décomposer une matrice de rotation R en Rx, Ry, Rz et trouver ses angles d'Euler et j'ai comparé mes résultats avec ceux des fonction de Greg Slabaugh (avec son doc Euler.pdf) et j'ai des écarts...
Et même avec OpenCv je ne retrouve pas R = Rx.Ry.Rz !? (je n'ai pas mon jeu de test son la main avant 15 jours).
Si vous avez des précisions sur le sujet, ça m'intéresse...
Partager