Class TumozRenderer Class TumozRenderDevice Class TumozVertexCacheManager Class TumozSkinManager

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