Gambar 3.23. Class TumozBSPTree
3.4.19. Class TumozOctree
Kelas TumozOctree juga memiliki peranan yang hampir sama dengan kelas TumozBSPTree yaitu berfungsi sebagai kelas algoritma diagram pohon
Octree untuk manajemen scene yang ditujukan untuk efisiensi rendering, collision detection dan sebagainya. Atributnya terdiri dari pointer data kelas TumozOctree
sebagai simpul akar root, simpul induk parent, dan obyek anak child object sebanyak 8 buah. Selain itu juga ada pointer data polygon dan jumlahnya jika
berada di node leaf, volume pembatas Aabb, dan posisi dari node. Operasi pada kelas TumozBSPTree terdiri dari fungsi untuk membangun
tree, membuat obyek anak, mengkalkulasi volume pembatas, menguji collision
STIKOM SURABAYA
detection terhadap ray atau polygon, fungsi penelusuran traversal dalam tree, dan sebagainya. Untuk lebih jelasnya dapat dilihat pada gambar 3.24.
Gambar 3.24. Class TumozOctree
3.4.20. Class TumozMovementController
Kelas TumozMovementController merupakan kelas dasar base class dari semua kelas kontroler yang disediakan dalam Framework Tumoz Rendering
Engine. Kelas ini sudah mengimplementasikan sistem kamera yang sangat sederhana yang tidak dipengaruhi oleh lingkungannya dan mampu bergerak bebas
secara penuh seakan-akan berada di dalam ruang nol gravitasi. Kelas TumozMovementController memiliki beberapa atribut antara lain
vektor posisi kamera, vektor kanan dari kamera, vektor atas dari kamera, vektor
STIKOM SURABAYA
arah pandangan kamera, vektor kecepatan atau pergerakan pandangan, quaternion untuk rotasi kamera, nilai kecepatan rotasi disekitar vektor lokal roll, pitch dan
yaw , nilai terhadap sumbu rotasi disekitar vektor lokal sumbu x, y, dan z dan
nilai tambahan lainnya. Sedangkan operasi dari kelas TumozMovementController hanya berisi fungsi akses accessor method dari vektor posisi, kanan, atas, arah ,
dan kecepatan kamera, serta fungsi virtual seperti inisialisasi, update, dan kalkulasi ulang sumbu kamera. Untuk lebih jelasnya dapat dilihat pada gambar
3.25.
Gambar 3.25. Class TumozMovementController
STIKOM SURABAYA
3.4.21. Class TumozMCEgo