Anda di halaman 1dari 2

KOORDINAT HOMOGEN

Sebuah transformasi koordinat dalam ruang 3D adalah fungsi yang mengambil vektor 3komponen sebagai input dan mengembalikan berubah vektor 3-komponen. Secara umum, fungsi
seperti bisa apa saja (persegi, eksponensial, dll) dan akan mengubah ruang dengan cara
sewenang-wenang. Jika fungsi transformasi dipilih untuk menjadi perkalian matriks tunggal,
beberapa transformasi umum dapat direalisasikan: rotasi, skala dan simetri dalam ruang 3D
semua dapat diimplementasikan sebagai perkalian 3 3 matriks. Selain itu, karena merupakan
operasi linear, beberapa transformasi berturut-turut dapat digabungkan menjadi satu perkalian
matriks, matriks diperlukan sebagai produk dari matriks operasi berturut-turut. Akibatnya, karena
hanya satu matriks operasi diperlukan, metode ini juga disesuaikan dengan perhitungan besarbesaran di GPU.
Satu-satunya masalah dengan 3 3 perkalian matriks adalah bahwa beberapa operasi yang
diperlukan untuk membuat adegan 3D, yaitu terjemahan dan proyeksi, tidak dapat direalisasikan.
koordinat homogen memungkinkan untuk berkonsentrasi semua transformasi menjadi satu
perkalian matriks dengan menambahkan dimensi ekstra, seperti itu (tidak waktu!):
Semua operasi dilakukan pada 4-komponen vektor, menggunakan 4 4 perkalian matriks
The "koordinat homogen" dari titik yang karenanya 4 komponen dari vektor (x, y, z, w), di mana
x, y, z adalah koordinat titik dalam ruang, dan w (dari "berat") faktor skala ditambahkan set ke 1
di awal, yang hanya digunakan untuk perhitungan internal
koordinat ruang 3D diperoleh kembali dengan membagi 3 komponen pertama dengan 4 satu: X =
x / w, Y = y / w, Z = z / w
Beberapa daerah dapat diidentifikasi dalam 4 4 matriks (di wxMaxima: mat: matriks ([MXX,
Mxy, MXZ, Cx], [Myx, Myy, MYZ, Cy], [Mzx, Mzy, Mzz, Cz], [ Lx, Ly, Lz, W]);):

Koefisien dalam matriks dapat diartikan dalam kelompok independen (tersedia koefisien lainnya
diatur ke 0, kecuali set diagonal ke 1):
Mij: 3 3 matriks digunakan untuk transformasi linear umum
Ci: setelah perkalian dengan vektor titik (x, y, z, w), hasilnya adalah (x + Cx w, y + Cy w, z + Cz
w, w), maka koefisien ini digunakan untuk menambahkan nilai-nilai konstan yaitu untuk
terjemahan
Lj: setelah perkalian dengan vektor titik, faktor skala menjadi kombinasi linear dari titik
koordinat (Lx x + Ly y + Lz z + W w), yaitu memungkinkan untuk membagi koordinat di antara
mereka (ketika koordinat 3D diubah kembali ), apa yang berguna untuk proyeksi.
Bagian selanjutnya menggambarkan bagaimana transformasi ruang diimplementasikan di 4 4
matriks.
Selain itu, koordinat homogen mendukung operasi pada poin yang jauh jauh. Memang jika faktor
skala dekat 0, 4D terakhir untuk transformasi 3D (pembagian dengan faktor skala) akan
menghasilkan nilai mendekati infinity. Tapi sebelum transformasi terakhir ini, semua operasi
yang dilakukan pada nilai-nilai non terbatas tanpa risiko kesalahan.

Anda mungkin juga menyukai