Che cosa sono le trasformazioni affine? Si applicano solo ai punti o anche ad altre forme? Cosa significa che possono essere "composti"?
Che cosa sono le trasformazioni affine? Si applicano solo ai punti o anche ad altre forme? Cosa significa che possono essere "composti"?
Risposte:
Una trasformazione affine è una trasformazione lineare + un vettore di traduzione.
Può essere applicato a singoli punti o linee o persino curve di Bezier. Per le linee, mantiene la proprietà che le linee parallele rimangano parallele. Per le curve di Bezier, conserva la proprietà dello scafo convesso dei punti di controllo.
Moltiplicato, produce 2 equazioni per produrre una coppia di coordinate "trasformata" dalla coppia originale e un elenco di costanti .
Convenientemente, la trasformata lineare e il vettore di traduzione possono essere uniti in una matrice 3D che può operare su coordinate omogenee 2D.
Che produce le stesse 2 equazioni sopra.
Molto convenientemente , le matrici stesse possono essere moltiplicate insieme per produrre una terza matrice (di costanti) che esegue la stessa trasformazione dell'originale 2 che avrebbe eseguito in sequenza. In parole povere, le moltiplicazioni di matrice sono associative.
In alternativa, puoi prendere in considerazione alcuni tipi di trasformazioni di base e comporre trasformazioni più complesse combinandole (moltiplicandole insieme).
Trasformazione dell'identità
scalata
* Nota: è possibile eseguire una riflessione con i parametri di ridimensionamento o .
Traduzione
Inclina x di y
Inclina y di x
Rotazione
[Nota qui ho mostrato la forma di Matrix che accetta un vettore di riga a sinistra . La trasposizione di queste matrici funzionerà con un vettore di colonna sulla destra.]
Una matrice composta esclusivamente da ridimensionamento, rotazione e traslazione può essere scomposta in questi tre componenti .