Obtenir une matrice de transformation à partir de 2 vecteurs

Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
ken
Messages: 3
Enregistré le: 25 Sep 2013, 13:46

Obtenir une matrice de transformation à partir de 2 vecteurs

par ken » 25 Sep 2013, 14:02

Bonjour,

J'ai un plan dans l'espace qui est mesuré à partir de 3 points :
- o(ox,oy,oz) le point d'origine ( donc dans un angle du plan )
- x le point qui se trouvant le long d'un coté du plan
- y le point qui se trouvant le long d'un coté perpendiculaire au coté de x

J'ai donc 2 vecteurs ox(xx,xy,xz) et oy(yx,yy,yz) qui sont perpendiculaires.
Je trouve oz avec le produit de ox et oy

J'aimerai trouver la matrice de transformation qui permet de trouver les coordonnées d'un point se trouvant sur le plan. Les coordonnées de ce point ont pour référence le point d'origine o.

donc ce que j'ai fait :

- normaliser les vecteurs ox et oy
- trouver oz avec la formule suivante :
zx = xy * yz - xz * yy
zy = xz * yx - xx * yz
zz = xx * yy - xy * yx

J'ai trouvé la matrice suivante mais il y a une erreur :

m = [ xx, xy, xz, 0.0,
yx, yy, yz, 0.0,
zx, zy, zz, 0.0,
ox, oy, oz, 1.0 ]

( ox, oy, oz ) servent à la translation

le calcul des coordonées :

(v1 en entrée et v2 en sortie)

v2x = v1x * xx + v1y * yx + v1z * zx + ox
v2y = v1x * xy + v1y * yy + v1z * zy + oy
v2z = v1x * xz + v1y * yz + v1z * zz + oz

Où est l'erreur.

Merci



ken
Messages: 3
Enregistré le: 25 Sep 2013, 13:46

par ken » 26 Sep 2013, 11:14

En fait le nom exacte est trouver la matrice de passage entre 2 bases en ayant pour l'une des bases 2 vecteurs

Avatar de l’utilisateur
chan79
Membre Légendaire
Messages: 10330
Enregistré le: 04 Mar 2007, 19:39

par chan79 » 26 Sep 2013, 11:18

ken a écrit:En fait le nom exacte est trouver la matrice de passage entre 2 bases en ayant pour l'une des bases 2 vecteurs

Salut
Tu devrais proposer un exemple numérique

ken
Messages: 3
Enregistré le: 25 Sep 2013, 13:46

par ken » 26 Sep 2013, 11:43

chan79 a écrit:Salut
Tu devrais proposer un exemple numérique


Je viens de trouver le problème j'avais oublier d'enlever le point d'origine des vecteurs ox et oy avant normalisation :mur:
Ca marche nickel

 

Retourner vers ✯✎ Supérieur

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 50 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite