Bonjour,

Je galère pour trouver l'agorithme correct pour la "Rotation3D"

J'ai trouvé ceci ce matin
https://www.developpez.net/forums/d8...t-3d-distance/

Ce qui donne les coordonnées du projeté P du point sur l'axe. J'ai essayé ça fonctionne.

Maintenant pour la rotation je crois, et si on veut faire tourner beaucoup de points il faut calculer la matrice de rotation en fonction de XP (droite perpendiculaire à l'axe AB.

Puis faire M.X => X' (point "rotationné")

Voilà pour calculer la matrice comment faire?

On a le vecteur directeur de l'axe disons V ou U1
On a P P0 si on le divise par la norme |PP0| on obtient un deuxième vecteur unitaire. U2
Pour le troisième on fait U1^U2 = U3.

Mais là comment les mettre sous forme matricielle, en lignes, en colonnes?

A l fin M*X = X'
Puis finalement repositionner le point dans l'espace réel: P+X'

Non je crois que la fin du raisonnement est fausse. mais à partir de P, U2, et U3, on peut faire une matrice de rotation non?