Marcus Aseth
Utente Attivo
- Messaggi
- 408
- Reazioni
- 138
- Punteggio
- 60
Mi scuso se anche questa domanda ha più a che fare con matematica che programmazione, ma è l'esempio riportato sul libro "3d game programming with directx 11" quindi in un certo senso è legato alla computer grafica e quindi spero di non essere troppo off topic.
Adesso alla mia domanda, dato un vettore 3D "u = {x,y,z}" ed una matrice 3x3 chiamata "A" , la moltiplicazione del vettore "u" per la matrice "A" equivale alla formula riportata nell'immagine sotto:
ed il libro da anche la formula finale
Adesso, capisco il significato delle prime 2 righe dell'imagine, ovvero il risultato dell'operazione "uA" è un nuovo vettore con elementi x,y,z uguali al dot product tra il vettore "u" ed il "column vector"(della matrice) 1,2,3 rispettivamente.
Quindi il vettore risultante (chiamiamolo "v") sarebbe "uA = v = { x = u・(A*,1), y = u・(A*,2), z = u・(A*,3) }"
Fin qui tutto chiaro, ma se poi andiamo a vedere la terza, quarta e quinta riga dell'immagine, ragruppa le x,y,z e somma tutto assieme con quella formula
"uA = xA1, * + yA2, * + zA3, *"
Non riesco a ricollegare queste 2 cose, perchè nelle prime 2 righe otteniamo un vettore3D, sommando tutto otteniamo un singolo numero che ho controllato e non corrisponde neppure alla lunghezza del vettore "v".
Quindi potreste spiegarmi il senso della terza fino alla quinta riga? Qual'è il senso di "uA = xA1, * + yA2, * + zA3, *" ed a cosa serve il singolo numero ritornato, ed ancora, perchè uA è uguale ad esso se uA è un vettore 3D?
Adesso alla mia domanda, dato un vettore 3D "u = {x,y,z}" ed una matrice 3x3 chiamata "A" , la moltiplicazione del vettore "u" per la matrice "A" equivale alla formula riportata nell'immagine sotto:
ed il libro da anche la formula finale
(stessa cosa dell'ultima riga nell'immagine precedente).uA = xA1, * + yA2, * + zA3, *
Adesso, capisco il significato delle prime 2 righe dell'imagine, ovvero il risultato dell'operazione "uA" è un nuovo vettore con elementi x,y,z uguali al dot product tra il vettore "u" ed il "column vector"(della matrice) 1,2,3 rispettivamente.
Quindi il vettore risultante (chiamiamolo "v") sarebbe "uA = v = { x = u・(A*,1), y = u・(A*,2), z = u・(A*,3) }"
Fin qui tutto chiaro, ma se poi andiamo a vedere la terza, quarta e quinta riga dell'immagine, ragruppa le x,y,z e somma tutto assieme con quella formula
"uA = xA1, * + yA2, * + zA3, *"
Non riesco a ricollegare queste 2 cose, perchè nelle prime 2 righe otteniamo un vettore3D, sommando tutto otteniamo un singolo numero che ho controllato e non corrisponde neppure alla lunghezza del vettore "v".
Quindi potreste spiegarmi il senso della terza fino alla quinta riga? Qual'è il senso di "uA = xA1, * + yA2, * + zA3, *" ed a cosa serve il singolo numero ritornato, ed ancora, perchè uA è uguale ad esso se uA è un vettore 3D?
Ultima modifica:
