Bonjour,
je travaille actuellement sur une application utilisant des points dans un espace 3D et je suis confronté depuis quelques jours à un problème.
J'ai deux points de coordonnées (x,y,z) et je cherche à connaître la matrice de rotation qu'il existe entre ces deux points. Je sais qu'il faut d'abord que je calcule la matrice de rotation pour chacun des trois axes et ensuite que je les multiplie ensemble pour obtenir la matrice finale mais je vois pas comment comment il faut que je procède.
Exemple : 2 points A(2,1,3) et B(5,2,1).
La matrice de rotation sur l'axe x :
| 1 0 0 0 |
| 0 cos(theta) -sin(theta) 0 |
| 0 sin(theta) cos(theta) 0 |
| 0 0 0 1 |
Je desire connaître la valeur de l'angle Theta mais je ne sais pas la relation qu'il existe entre les deux points et la matrice de rotation en sachant que B effectue une rotation de centre A.
Si quelqu'un a une reponse, je suis preneur.
Merci.
-----