Trasformazioni mediante matrici

Messaggioda enigmagame » 03/07/2008, 11:05

Vi presento un problema che riguardante la grafica, ovvero la trasformazione di un punto mediante operazioni matriciali.
Supponiamo di avere un punto in un certo sistema di coordinate espresso dal vettore $v=[x, y, z, 1]$, quello che voglio fare è proiettare questo punto quindi trasformarlo in un altro sistema di coordinate, per farlo lo moltiplico per 3 matrici (4x4) oguna delle quali serve alla trasformazione, quindi: $v1=M1*M2*M3*v$ ed ecco che alla fine ottengo il mio v1 nel nuovo sistema di coordinate.
La mia domanda è questa, avendo v1 e le tre matrici, posso ricavare v? Se si come? Grazie!
enigmagame
Average Member
Average Member
 
Messaggio: 548 di 729
Iscritto il: 22/07/2005, 16:27
Località: Mantova

Messaggioda luca.barletta » 03/07/2008, 11:42

a patto che le matrici siano invertibili, allora
$M3^-1 M2^-1 M1^-1 v1 = v$
Frivolous Theorem of Arithmetic:
Almost all natural numbers are very, very, very large.
Avatar utente
luca.barletta
Moderatore globale
Moderatore globale
 
Messaggio: 3505 di 4341
Iscritto il: 21/10/2002, 20:09

Messaggioda enigmagame » 03/07/2008, 12:42

luca.barletta ha scritto:a patto che le matrici siano invertibili, allora
$M3^-1 M2^-1 M1^-1 v1 = v$

Si sono tutte e tre matrici invertibili. Ora provo ad implementare il codice per vedere se effettivamente ritorna quello che mi aspetto!
Grazie!
enigmagame
Average Member
Average Member
 
Messaggio: 549 di 729
Iscritto il: 22/07/2005, 16:27
Località: Mantova


Torna a Geometria e algebra lineare

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite