Apa itu Affine Tranformations? Apakah mereka berlaku hanya untuk titik atau bentuk lain juga? Apa artinya mereka bisa "dikomposisi"?
sumber
Apa itu Affine Tranformations? Apakah mereka berlaku hanya untuk titik atau bentuk lain juga? Apa artinya mereka bisa "dikomposisi"?
Transformasi Affine adalah Transformasi Linier + Vektor Terjemahan.
Ini dapat diterapkan pada poin individu atau garis atau bahkan kurva Bezier. Untuk garis, ini mempertahankan properti yang garis paralelnya tetap paralel. Untuk kurva Bezier, ini mempertahankan properti cembung dari titik kontrol.
Digandakan, menghasilkan 2 persamaan untuk menghasilkan pasangan koordinat "yang diubah" dari pasangan asli dan daftar konstanta . ( a , b , c , d , e , f ) x ′ = a ⋅ x + c ⋅ y + e
Secara mudah, transformasi Linear dan vektor Terjemahan dapat disatukan menjadi matriks 3D yang dapat beroperasi melalui koordinat homogen 2D.
Yang menghasilkan 2 persamaan yang sama di atas.
Sangat mudah , matriks itu sendiri dapat dikalikan bersama untuk menghasilkan matriks ketiga (konstanta) yang melakukan transformasi yang sama seperti yang asli 2 akan lakukan secara berurutan. Sederhananya, perkalian matriks adalah asosiatif.
Atau Anda dapat mempertimbangkan beberapa tipe transformasi dasar dan menyusun transformasi yang lebih kompleks dengan menggabungkan ini (mengalikannya bersama-sama).
Transformasi identitas
Scaling
* Catatan: refleksi dapat dilakukan dengan parameter penskalaan atau .
Terjemahan
Miring x demi y
Miring y oleh x
Rotasi
[Catatan saya telah menunjukkan bentuk Matrix di sini yang menerima vektor baris di sebelah kiri . Transpos matriks ini akan bekerja dengan vektor kolom di sebelah kanan.]
Matriks yang tersusun murni dari penskalaan, rotasi, dan terjemahan dapat diuraikan kembali menjadi tiga komponen ini .