Gambar 3.53. Component Diagram TumozD3D
3.6.3. Component Diagram Tumoz3D
Diagram komponen pada paket atau subsistem Tumoz3D merupakan kumpulan dari relasi komponen-komponen yang berisi kode pustaka untuk
algoritma-algoritma dan perhitungan matematika yang berhubungan dengan tiga dimensi. Relasi antar komponen tersebut dapat dilihat pada gambar 3.54.
Seperti yang digambarkan pada gambar 3.54, hanya ada satu komponen package spesification atau file header dari paket atau subsistem Tumoz3D yaitu
Tumoz3D.h. Komponen tersebut mendefinisikan semua kelas dan operasi yang
TumozD3D.h
TumozD3DSkinManager.h TumozD3DVCache.h
TumozD3D.dll
Tumoz.h TumozD3DEnum.cpp
TumozD3DInit.cpp TumozD3DMain.cpp
TumozD3DMisc.cpp
TumozD3DSkinManager.cpp
TumozD3DVCache.cpp resource.h
STIKOM SURABAYA
ada di dalam paket atau subsistem Tumoz3D dan juga menjadi acuan bagi semua komponen kode sumber dari subsistem tersebut.
Gambar 3.54. Component Diagram Tumoz3D
Sedangkan untuk komponen package body atau file kode sumber dari paket atau subsistem Tumoz3D terdiri dari TumozCPU.cpp, TumozVector.cpp,
TumozMatrix.cpp, TumozRay.cpp,
TumozPlane.cpp, TumozPolygon.cpp,
TumozPolylist.cpp, TumozAABB.cpp,
TumozOBB.cpp, TumozQuat.cpp,
TumozOctree.cpp, dan TumozBSPTree.cpp.
Tumoz3D.lib Tumoz3D.h
TumozAABB.cpp TumozBSPTree.cpp
TumozCPU.cpp TumozMatrix.cpp
TumozOBB.cpp TumozOctree.cpp
TumozPlane.cpp
TumozPolygon.cpp TumozPolylist.cpp
TumozQuat.cpp TumozRay.cpp
TumozVector.cpp
STIKOM SURABAYA
Masing-masing komponen package body tersebut mewakili kode sumber untuk kelas dan algoritma perhitungan matematika tiga dimensi dan di tambah
dengan file kode sumber TumozCPU.cpp yang berisi fungsi-fungsi untuk mengaktifkan CPU matematika cepat SIMD. Hasil kompilasi dari seluruh
komponen dari paket atau subsitem Tumoz3D tersebut menjadi static library Tumoz3D.lib.
3.6.4. Component Diagram TumozGeneral
Gambar 3.55. mengilustrasikan bentuk relasi dari diagram komponen TumozGeneral yang merupakan paket atau subsistem yang berisi komponen-
komponen untuk kendali pergerakan, kamera dan informasi-informasi yang dibutuhkan lainnya dalam proses rendering.
Komponen-komponen package spesification atau file header dari paket atau subsistem TumozGeneral tersebut terdiri dari TumozGeneral.h,
TumozMovementController.h, TumozMCEgo.h,
TumozMCFree.h, dan
TumozTimer.h. Perlu diketahui bahwa file header TumozGeneral.h hanya berisi referensi
include file-file header yang lainnya dan juga tidak berisi definisi kelas, fungsi, variabel dan lain-lain. Hal ini ditujukan agar file header TumozGeneral.h menjadi
acuan utama bagi pengguna framework dalam menggunakan subsistem TumozGeneral.
Pada gambar 3.55. menunjukkan bahwa komponen package body atau file kode sumber dari paket atau subsistem TumozGeneral terdiri dari
TumozMovementController.cpp, TumozMCEgo.cpp, TumozMCFree.cpp, dan
STIKOM SURABAYA
TumozTimer.cpp. Dan sedangkan hasil kompilasinya berupa static library TumozGeneral.lib.
Gambar 3.55. Component Diagram TumozGeneral
TumozGeneral.lib
TumozGeneral.h TumozMCEgo.h
TumozMCFree.h TumozMovementController.h
TumozTimer.h
TumozMCEgo.cpp
TumozMCFree.cpp TumozMovementController.cpp
TumozTimer.cpp
STIKOM SURABAYA
109
BAB IV IMPLEMENTASI DAN EVALUASI
4.1. Kebutuhan Sistem
Agar dapat mengimplementasikan dan menjalankan framework rendering engine ini dibutuhkan perangkat keras dan perangkat lunak dengan spesifikasi
tertentu. Adapun kebutuhan perangkat keras dan perangkat lunak untuk sistem ini adalah sebagai berikut:
4.1.1. Kebutuhan Perangkat Keras
Kebutuhan perangkat keras yang akan digunakan dalam pembuatan dan implementasi dari framework rendering engine ini adalah sebagai berikut:
1. Processor Intel Core 2 Duo atau lebih mendukung MMX dan SSE 2. Memory 2 GB atau lebih.
3. Harddisk 80 GB atau lebih. 4. Monitor VGA dengan resolusi 800 x 600 keatas.
5. VGA 3D Nvidia atau AMD ATI dengan memory 128 MB keatas. 6. Perlengkapan tambahan seperti mouse dan keyboard.
4.1.2. Kebutuhan Perangkat Lunak
Kebutuhan perangkat lunak yang digunakan dalam pembuatan framework rendering engine ini adalah sebagai berikut:
1. Sistem operasi menggunakan Microsoft Windows 7 Professional. 2. Microsoft Visual Studio 2008 Professional Edition.
3. Microsoft DirectX SDK 9.0c December 2006.
STIKOM SURABAYA