Class TumozPolygon Class TumozPolylist Class TumozBSPTree

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