Trasformazioni geometriche
Le trasformazioni geometriche sono operazioni che prendono in input un oggetto e ne modificano posizione orientazione e dimensione (ovvero la geometria dello stesso)
Ma cos'e' un oggetto 3D?
Oggetto 3D
Un oggetto 3D e un elemento di uno spazio cartesiano tridimensionale con sistema di riferimento destrorso descritto dalle coordinate dei suoi vertici
Trasformazioni bidimensionali
Di seguito le trasformazioni bidimensionali di base
TRASFORMAZIONE | DESCRIZIONE | OPERAZIONE MATRICIALE IN AMBIENTE 2D |
---|---|---|
TRASLAZIONE | modifica le coordinate dei vertici per far si che l’oggetto si trovi in una posizione diversa nel sistema di riferimento | |
SCALA | varia le dimensioni dell’oggetto | |
ROTAZIONE | Rotazione rispetto all’origine degli assi |
Trasformazione lineare
Dall’algebra, una trasformazione lineare in uno spazio vettoriale a 3 dimensioni può essere descritta come segue
Trasformazione affine
Una trasformazione affine e una trasformazione lineare seguita da una traslazione
Spazio affine
Per permettere la rappresentazione in uno spazio vettoriale dei punti si introduce lo spazio affine, con le seguenti operazioni aggiuntive:
- con punto e vettore
l'operazione punto + punto non e' definita
Combinazione affine
combinazione lineare che prende in input dei punti e restituisce in output dei punti in cui i coefficienti hanno somma
nel caso in cui allora si parla di combinazione convessa
Sistema di riferimento in uno spazio affine (frame)
per rappresentare in maniera non ambigua punti e vettori si definisce un sistema di riferimento (coordinate omogenee) dove viene eletta una quadrupla dove:
- sono una base vettoriale dello spazio
- e il punto di origine
si ha di conseguenza che i vettori sono rappresentati dalla tripletta delle coordinate , mentre un punto e rappresentato considerando anche il punto di origine
Si ottiene di conseguenza uno spazio dove punti e vettori sono caratterizzati da quadruple (dove il 4 elemento ammette solo valori ), e possono essere rappresentati dal prodotto tra la quadrupla di origine e il vettore delle coordinate
in questa rappresentazione i vettori non mostrano nella 4 riga il valore in modo da annullare il punto originario
Trasformazioni affini in spazi affini
Per mezzo della rappresentazione in coordinate omogenee le trasformazioni affini diventano tutte trasformazioni lineari
I vantaggi di poter utilizzare trasformazioni lineari sono molteplici, si può ottimizzare la computazione sfruttando le proprietà di linearità, inoltre le trasformazioni possono essere combinate in un unica matrice che può essere applicata in più punti