TumozVector lainnya adalah untuk membantu perhitungan geometri pada kelas TumozMovementController contohnya seperti letak kamera, sudut pandang dan
sebagainya. Selain kelas TumozVector peranan penting lainnya juga terdapat pada kelas TumozQuat yang dapat mengubah konversi nilai-nilai dari kelas
TumozMatrix untuk menghitung rotasi obyek tiga dimensi. Seperti yang terlihat pada gambar 3.5, kelas TumozMovementController
mempunyai dua kelas turunan yaitu kelas TumozMCEgo dan TumozMCFree. Sedangkan kelas TumozTimer tidak memiliki relasi dengan kelas manapun, akan
tetapi TumozTimer memiliki referensi dengan library standar C++ stdlib. Berdasarkan gambar relasi antar kelas diatas, maka selanjutnya adalah penjelasan
secara detil fungsionalitas dari masing-masing kelas di dalam Framework Tumoz Rendering Engine.
3.4.1. Class TumozRenderer
Kelas TumozRenderer mempunyai beberapa atribut dan operasi untuk menentukan jenis API yang ingin dijadikan implementasi agar dapat dibuatkan
obyeknya dan dihubungkan ke dalam interface. Untuk lebih jelasnya dapat dilihat pada gambar 3.6.
Gambar 3.6. Class TumozRenderer
STIKOM SURABAYA
3.4.2. Class TumozRenderDevice
Kelas TumozRenderDevice merupakan interface yang ditujukan untuk menjadi acuan prototype bagi kelas implementasi yang paling utama yang
bertugas dalam mengelola perangkat rendering. Acuan itu berupa atribut dan operasi-operasi virtual yang berhubungan dengan pengolahan perangkat rendering
seperti inisialisasi perangkat grafis rendering, menjalankan dan menghentikan proses rendering, mengatur pencahayaan, membuat obyek manajer verteks dan
manajer skin dan sebagainya. Untuk lebih jelasnya dapat dilihat pada gambar 3.7.
Gambar 3.7. Class TumozRenderDevice
STIKOM SURABAYA
3.4.3. Class TumozVertexCacheManager
Kelas TumozVertexCacheManager memiliki peranan yang hampir sama dengan kelas TumozRenderDevice yaitu sebagai interface yang berfungsi sebagai
prototype bagi kelas implementasi yang memanajemen pengelolaan hal-hal yang berhubungan dengan verteks. Operasi-operasi yang ada terdiri dari pembuatan
buffer memory penyimpanan verteks statis dan buffer indeks, merender masing- masing verteks baik dalam bentuk titik, garis, ataupun polygon, mengirim konten
verteks dan indeks dari buffer ke perangkat rendering agar dapat di gambar, validasi kondisi atau status verteks, dan lain-lain. Untuk lebih jelasnya dapat
dilihat pada gambar 3.8.
Gambar 3.8. Class TumozVertexCacheManager
3.4.4. Class TumozSkinManager
Kelas TumozSkinManager juga merupakan interface yang berfungsi sebagai prototype atau acuan bagi kelas implementasi yang memanajemen hal-hal
yang berkaitan dengan pemberian warna atau tekstur pada lapisan terluar atau
STIKOM SURABAYA
disebut skin kulit dari obyek tiga dimensi. Bentuk struktur dari kelas TumozSkinManager adalah sebagai berikut:
Gambar 3.9. Class TumozSkinManager
Seperti pada gambar 3.9. operasi-operasi yang tersedia pada kelas TumozSkinManager antara lain menambah dan mengganti skin atau tekstur dari
obyek tiga dimensi, mengubah warna material, membandingkan warna material, dan sebagainya.
3.4.5. Class TumozD3D