Fungsi dari kelas TumozD3DVCManager ini sama dengan interface TumozVertexCacheManager yaitu untuk mengelola verteks. Akan tetapi untuk
mengelola verteks secara individual kelas ini dibantu oleh kelas khusus helper class
yaitu kelas TumozD3DVCache yang akan dijelaskan di bawah ini.
3.4.8. Class TumozD3DVCache
Kelas TumozD3DVCache
merupakan kelas
untuk mengelola
sekelompok data verteks secara individual. Atribut-atribut dan operasi-operasi dari kelas ini antara lain menghubungkan verteks ke data skin seperti material dan
tekstur, menambah atau menghapus data indeks dan verteks ke dalam buffer, dan sebagainya. Untuk lebih jelasnya dapat dilihat pada gambar 3.13.
Gambar 3.13. Class TumozD3DVCache
STIKOM SURABAYA
3.4.9. Class TumozVector
Kelas TumozVector merupakan kelas terpenting dalam perhitungan geometri matematika dan algoritma tiga dimensi. Karena biasanya vektor
mewakili posisi dari suatu obyek tiga dimensi maka atributnya terdiri dari x, y, z, dan w. Sedangkan operasi-operasinya meliputi perhitungan panjang vektor,
negasi, normalisasi, differensiasi, penambahan, pengurangan, perkalian dot product, perkalian cross product, dan lain-lain. Untuk lebih jelasnya dapat dilihat
pada gambar 3.14.
Gambar 3.14. Class TumozVector
3.4.10. Class TumozMatrix
Kelas TumozMatrix juga merupakan salah satu kelas yang penting dan dibutuhkan dalam perhitungan geometri matematika. Kelas TumozMatrix
STIKOM SURABAYA
biasanya digunakan untuk perhitungan transformasi seperti proyeksi, rotasi, scaling, dan translasi. Atribut kelas TumozMatrix mewakili elemen-elemen dari
matriks homogen 4x4. Sedangkan operasi-operasinya terdiri dari identitas, invers, transpos, rotasi terhadap sumbu, dan sebagainya. Untuk lebih jelasnya dapat
dilihat pada gambar 3.15.
. Gambar 3.15. Class TumozMatrix
3.4.11. Class TumozQuat
Kelas TumozQuat merupakan kelas yang mewakili teknik quaternion yang biasanya digunakan untuk menghitung rotasi dan orientasi pada obyek tiga
dimensi untuk mengatasi Gimbal Lock serta untuk perhitungan-perhitungan lainnya. Atribut quaternion terdiri dari elemen dari suatu vektor yaitu x, y, z dan
STIKOM SURABAYA
skalar w. Operasi-operasi dari kelas TumozQuat terdiri dari konversi dari atau ke euler angle, normalisasi, konjugasi, konversi dari matriks, mengambil magnitude,
perkalian, pembagian, penambahan, negasi, rotasi dan lain-lain. Untuk lebih jelasnya dapat dilihat pada gambar 3.16.
Gambar 3.16. Class TumozQuat
3.4.12. Class TumozRay