Marco Tarini - Video Game Dev Univ. Insubria
30/09/2015
1 Game Development
Punti, Vettori e Transformazioni Geometriche
Marco Tarini
Punti, Vettori e
Transformazioni Geometriche
Mathematics for 3D Game Progr. and C.G. (3za ed) Eric Lengyel
Capitoli 2, 3, 4
Marco Tarini - Video Game Dev Univ. Insubria
30/09/2015
2
Punti, Vettori,
Trasformazioni Geometriche
Entità base gestite da
rendering engine phyiscs engine AI,
etc.
Presenti come building block negli asset 3D
Punti e Vettori
Come struttura dati: n-ple di scalari
Nei games, tipicamente, con n = 2,3,4
Usati per rappresentare:
Posizioni (punti) Spostamenti (vettori)
Direzioni / facing (vettori unitari / normalizzati) Etc
delta fra posizioni (vettori ) velocità (vettori )
…
Marco Tarini - Video Game Dev Univ. Insubria
30/09/2015
3
Punti e Vettori
Come struttura dati: n-ple di scalari
Nei games, tipicamente, con n = 2,3,4 Le coordinate cartesiane del punto/vettore es: or: class Vector3 {
// fields:
float coords[3];
// methods:
… }
class Vector3 { // fields:
float x, y, z;
// methods:
… }
spesso la stessa struttura usata sia per puntiche per vettori
Posizioni, spostmenti, direzioni …
g
Marco Tarini - Video Game Dev Univ. Insubria
30/09/2015
4
Posizioni, spostmenti, direzioni …
es:
nei
3D Model
Algebra dei vettori 1/2
Operazioni lineari
somma (fra vettori) inversione
prodotto con scalare (differenza, etc)