Class TumozD3DVCache Class TumozVector Class TumozMatrix Class TumozQuat

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