BAB 4
IMPLEMENTASI DAN PENGUJIAN SISTEM
Bab ini berisikan implementasi sistem yang telah dibuat dan pengjujian sistem untuk melihat kelebihan dan kekurangan sistem.
4.1 Implementasi Sistem
Implementasi sistem yang dirancang menggunakan Software Unity dengan bahasa pemrograman C Sharp C padaPlatform Android versi 4.1.2 Jelly Bean. Untuk
pembuatan objek 3D menggunakan software Blender.
4.1.1 Pembuatan Objek 3D Pembuatan objek 3D menggunakan software versi Blender 2.76b. Hal pertama yang
harus dilakukan adalah instalasi software blender. Setelah instalasi selesai buka aplikasi blender tersebut maka yang muncul adalah sebuah lembar kerja seperti
gambar 4.1.
Gambar 4.1 Area kerja Blender
Universitas Sumatera Utara
Selanjutnya pilih objek UV Sphere , tekan tombol “Tab” pada keyboard untuk
mengubah area kerja menjadi “Edit Mode”. Kemudian seleksi setengah objek bola,
dengan menekan “B” di keyboard shortcut dan klik kanan, dilanjutkan dengan menekan “X” untuk menghapus bagian yang diseleksi sehingga membentuk setengah
bola. Seperti terlihat digambar 4.2.
Gambar 4.2 Objek setengah bola Selanjutya atur panjang, lebar dan ketebalan objek dengan menekan tombol di
keyboard shortcut “E” diikuti dengan kombinasi menekan tombol X, Y, atau Z
sesuai koordinat yang akan diatur dan tekan tombol “S” untuk mengatur ukuran dari objek. Lakukan hingga membentuk objek seperti gambar 4.3.
Gambar 4.3 Objek setelah dibentuk.
Universitas Sumatera Utara
Selanjutnya untuk membuat objek 3D lebih terlihat nyata dilakukan texturing menggunkan UV Map
. Seleksi semua sisi objek dengan menekan tombol “CTRL + A” lalu pilih Shading Uvs kemudianpilih Uv Smart Project, untuk melihat hasil unwrap
arahan kursor ke pojok kanan jendela kerja hingga membentuk “+” lalu klik kiri dan
tahan pada mouse dan arahkan mouse ke kiri hingga jendela kerja menjadi 2 layar. Selanjutnya ubah editor type pada jendela kerja sebelah kanan menjadi UVImage
Editor seperti terlihat di gambar 4.4.
Gambar 4.4 Objek setelah dilakukan Uv Smart Project Tahap selanjutnya adalah siapkan sebuah gambar untuk texturing, lalu pilih
tombol open seperti terlihat di gambar 3.15untuk browse filetexture. Setelah itu satu kan objek dengan texture maka yang hasilnya adalah seperti gambar 4.5. Untuk
melihat hasil texture ganti Edit Mode menjadi Texturing Paint.
Gambar 4.5 Hasil Texturing
Universitas Sumatera Utara
4.1.2 Poligon Poligon adalalah salah satu cara penentuan posisi horizontal banyak titik dimana titik
satu dengan yang lainnya dihubungkan satu sama lain sehingga memebentuk rangkaian titik atau polygon.
4.1.3 Frame Rate Frame rate adalah jumlah bingkai gambar atau frame yang ditunjukkan setiap detik
dalam membuat gambar bergerak, diwujudkan dalam suatu frame per second FPS. Semakin tinggi angka FPS-nya akan semakin mulus gambar bergeraknya.
4.1.4 Texture Mapping Texture mapping atau pemetaan texture merupakan salah satu cara untuk membuat
gambar 3D menjadi benda yang lebih menarik dan lebih kompleks. Pemetaan texture dapat juga diartikan sebagai proses melukis sebuah gambar ke permukaan, dimana
gambar yang diukis akan ditampilkan pada model yang diinginkan.Tabel data teknikal objek 3D dapat dilihat pada tabel 4.1.
Tabel 4.1 Data Teknikal Pembuatan objek 3D
Jenis Objek Titik
Garis FPS
Texture
LNB 19.405
10.334 24
1024 x 1024 pixel BUC
12.918 7.509
24 1024 x 1024 pixel
Feedhorn 9.952
5.210 24
1024 x 954 pixel Reflektor
1.844 1.005
24 1024 x 1024 pixel
Konektor 1.888
976 24
1024 x 1024 pixel Pedestal
5.566 3.121
24 1024 x 1024 pixel
Feed Support 1.212
668 24
1024 x 1024 pixel
4.1.2 Implementasi Program Pada implementasi program penulis menggunakan bahasa pemograman C Sharp
sebagai bahasa pemograman untuk fitur zoom dan rotate.
Universitas Sumatera Utara
4.1.2.1 Program Rotate
private float rotationRate = 3.0f; void Update {
get the user touch input foreach Touch touch in Input.touches {
Debug.LogTouching at: + touch.position; if touch.phase == TouchPhase.Began {
Debug.LogTouch phase began at: + touch.position; } else if touch.phase == TouchPhase.Moved {
Debug.LogTouch phase Moved; transform.Rotate touch.deltaPosition.y rotationRate ,
0 , -touch.deltaPosition.x rotationRate, Space.World; } else if touch.phase == TouchPhase.Ended {
Debug.LogTouch phase Ended; }
}}
4.1.2.2 Program Zoom
public void ScaleTransform transform, float scale {
Make sure the scale is valid if scale 0.0f
{ Grow the local scale by scale
transform.localScale = scale; }
}
4.2 Pengujian Sistem