Class TumozOctree Class TumozMovementController

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