Gambar 3.20. Class TumozObb
3.4.16. Class TumozPolygon
Kelas TumozPolygon merupakan kelas yang mewakili suatu polygon dan merupakan salah satu elemen dasar utama yang membentuk suatu obyek tiga
dimensi. Atribut-atribut dari kelas TumozPolygon antara lain pointer untuk menyimpan data verteks dan indeks dari polygon, jumlah titik verteks dan
indeks yang berada di dalam polygon, volume pembatas Aabb, plane, dan status dari polygon. Sedangkan operasi-operasinya yaitu pengaturan polygon,
mengkalkulasi volume pembatas, clipping, culling, intersect, dan sebagainya. Untuk lebih jelasnya dapat dilihat pada gambar 3.21.
STIKOM SURABAYA
Gambar 3.21. Class TumozPolygon
3.4.17. Class TumozPolylist
Kelas TumozPolylist merupakan kelas yang membantu untuk mengelompokkan polygon agar dapat mempermudah dalam pengelolaannya.
Atribut-atribut dari kelas TumozPolylist yaitu pointer untuk menyimpan data polygon, jumlah polygon yang tersimpan, dan jumlah maksimum polygon yang
disediakan pada memory. Operasi-operasi dari kelas TumozPolylist adalah menambah polygon ke dalam polylist, mereset ulang polylist, mengambil data
polygon, mengambil jumlah polygon, dan memeriksa kapasitas memory agar
STIKOM SURABAYA
dapat menambah jumlah polygon pada polylist. Untuk lebih jelasnya dapat dilihat pada gambar 3.22.
Gambar 3.22. Class TumozPolylist
3.4.18. Class TumozBSPTree
Kelas TumozBSPTree merupakan salah satu kelas algoritma untuk manajemen scene yaitu menggunakan algoritma diagram pohon Binary Space
Partitioning BSP Tree. Kelas ini adalah kelas yang berfungsi untuk membantu efisiensi dan efektifitas dalam proses rendering seperti pada teknik culling,
collision detection, dan sebagainya. Atribut-atribut dari kelas TumozBSPTree terdiri dari pointer data kelas
TumozBSPTree yang berada pada kelompok depan, belakang, simpul akar, dan simpul induk, pointer data dan jumlah polygon jika berada di node leaf, jumlah
polygon akhir, volume pembatas Aabb, dan plane pemisah. Sedangkan pada operasinya terdiri dari fungsi untuk membangun tree, mencari plane pemisah,
menambah polygon, mengkalkulasi volume pembatas, menguji collision detection terhadap ray, menguji garis sudut pandang line of sight terhadap dua titik yang
diberikan, dan sebagainya. Untuk lebih jelasnya dapat dilihat pada gambar 3.23.
STIKOM SURABAYA
Gambar 3.23. Class TumozBSPTree
3.4.19. Class TumozOctree