Dari apa yang saya pelajari, karena saya juga seorang mahasiswa, adalah bahwa Anda ingin bekerja dengan matriks untuk rotasi mengobati, scaling dan terjemahan dengan cara yang sama, yaitu mengalikan dengan matriks (yaitu, a 4 × 4 matriks).4 × 44 × 4
Ingat bahwa tanpa ini matriks, terjemahan akan diwakili dengan menjumlahkan dengan vektor, sedangkan rotasi dan skala yang diwakili menggunakan perkalian dengan masing-masing vektor dan faktor skalar.4 × 4
Sekarang pertanyaannya adalah: bagaimana kita beralih dari sistem koordinat 3D ke sistem 4D ? Jawabannya adalah " koordinat homogen ".
Jadi apa maksudnya? Kami membangun matriks untuk mewakili rotasi, penskalaan dan terjemahan, sehingga kami hanya menggunakan perkalian matriks untuk mewakili transformasi (misalnya, rotasi, penskalaan, dll). Bagaimana kami membuatnya secara individual, ini lebih spesifik, tetapi Anda dapat melihatnya di web.4 × 4
Pada titik ini, kita memiliki matriks dan 3D vektor, tidak berguna lagi, karena Anda tidak bisa kalikan 4 × 4 matriks dan 3 D vektor, karena dimensi tidak cocok. Itu sebabnya, ketika kami bekerja dengan koordinat homegeneous, kami juga perlu mengubah titik 3D kami menjadi 4D yang sesuai.4 × 44 × 43 D
Bagaimana kita melakukannya?
Kami membedakan antara vektor arah dan posisi . Vektor arah, seperti namanya, memiliki arah di mana mereka menunjuk; kami juga peduli dengan panjangnya, tetapi mereka tidak terpengaruh oleh terjemahan, karena kami tidak peduli dengan posisi mereka. Vektor posisi (atau hanya "poin") dapat diterjemahkan atau dipindahkan; mereka biasanya diwakili sehubungan dengan asal, yaitu sebagai vektor dari asal ke titik itu sendiri.
0401
3 Dv = ⎛⎝⎜v1v2v3⎞⎠⎟v′= ⎛⎝⎜⎜⎜v1v2v30⎞⎠⎟⎟⎟u = ⎛⎝⎜kamu1kamu2kamu3⎞⎠⎟kamu′= ⎛⎝⎜⎜⎜kamu1kamu2kamu31⎞⎠⎟⎟⎟
3 D4 t h10