salut,
j'ai tenté d'appliquer la formule pour convertir une matrice en quaternion mais ca ne fonctionne pas. en faisant une recherche sur d'autres site, j'ai trouvé que la trace = m0,0+m1,1+m2,2+1 et en remplacant ca, la conversion est correcte
salut,
j'ai tenté d'appliquer la formule pour convertir une matrice en quaternion mais ca ne fonctionne pas. en faisant une recherche sur d'autres site, j'ai trouvé que la trace = m0,0+m1,1+m2,2+1 et en remplacant ca, la conversion est correcte
En fait la trace est la somme des éléments diagonaux. Ici la formule suppose une matrice 3x3, si tu as une matrice 4x4 il faut ajouter l'élement de la dernière ligne / colonne, qui vaut toujours 1.
Rien d'incorrect donc, peut-être juste une précision à apporter dans la Q/R.
je ne vois pas ce que ca change qu'on ait une matrice 3*3 ou 4*4 dans ce cas précis puisqu'on utilise que la partie 3*3 mais dans la partie s = 1/(2*sqrt(T) avec T = Trace(M) = M0,0 + M1,1 + M2,2 (sans le +1 comme écrit dans la FAQ), le résultat obtenu est faut.
dans les cas suivants(si trace < 0), il rajoute le +1
ex : s = sqrt(1 + M0,0 - M1,1 - M2,2)*2
Pour avoir une bonne version de cette conversion, il faut aller sur cette page http://www.euclideanspace.com/maths/...nion/index.htm
Le calcul y est correct. Ce qui n'est pas le cas dans la FAQ. Il faudrait penser à la corriger.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager