Sabtu, 26 Maret 2011

Studi Kasus Penyajian Objek Pada Ogre

Pada artikel sebelumnya, kita telah mempelajari lebih jauh mengenai game engine ogre, kali ini kita akan membuat sebuah objek dasar, dan merupakan sebuah project untuk Ogre.

Project ini akan menjelaskan tentang proses rendering pada Ogre dan cara menjalankan animasi yang telah dibuat sebelumnya dengan 3dMax.

Sebelum melakukan proses render, sebelumnya harus tersedia dulu object nya.

1. Penjelasan Objek

Object yang akan dibuat disini adalah sebuah kotak. Object ini dibuat dengan menggunakan 3dmax.



Setelah object berhasil dibentuk, selanjutnya adalah melakukan proses rendering agar gambar ini dapat dibuka pada Ogre.

2. Penjelasan Rendering

Proses rendering pada Ogre akan bias dilakukan jika pada 3Dmax yang diinstal telah diinstal pula Ogrenya. Sehingga pada menubar akan muncul OgreMax.

Gambar kotak tadi akan dieksport agar menjadi sebuah file berekstensi “.mesh”
kemudian pada visual c++ kita tambahkan cript untuk memanggil objek kotak tadi :

Entity *ent1 = mSceneMgr->createEntity( "kotakt", "kotak.mesh"); //bikin objeknya (kepalanya ogre)
SceneNode *node1 = mSceneMgr->getRootSceneNode()->createChildSceneNode( "kotakNode" );
node1->attachObject( ent1 );



Gambar yang telah tersimpan dengan nama kotak akan tersimpan menjadi 2 file dengan 2 ekstensi, yaitu “kotak.material” dan “kotak.mesh”.

Proses render selesai dan coba untuk menjalankannya pada Ogre.



3. Tampilan Animasi



Animasi kotak akan tampil seperti di atas. Gambar kotak ini dapat di translasi, di dilatasi, dan di rotasi.

Translasi

Translasi adalah pergerakan atau perpindahan object, baik itu ke kiri, kanan, atas ataupun bawah.

Bila mouse digerakkan ke kiri, gambar tersebut akan terlihat bergerak ke kanan, kenapa? Karena pada animasi ini yang bergerak adalah sudut pandang kamera. Begitu pula sebaliknya jika mouse digerakkan ke kanan, maka kamera akan bergerak ke kanan sehingga gambar akan bergerak ke kiri.

Dilatasi

Dilatasi adalah perubahan skala sebuah gambar, baik itu memperbesar atau memperkecil ukuran gambar Bila tombol up ditekan, gambar akan diperbesar, dan bila terus ditekan, gambar pun akan terus membesar. Sebaliknya pula sama dengan translasi, bila tombol down ditekan, gambar pun akan mengecil.

Rotasi

Rotasi merupakan proses perputaran objek, Dari sumbu putarnya.

Penggunaan program
W : untuk zoom in
S : untuk zoom out
A : untuk kekiri
D : untuk kekanan
Mouse untuk rotasi

Referensi:
c0b4d1b4c4.indonesianforum.net/t162-kumpulan-source-code-ogre
maroneyunho.blogspot.com/2010/04/tutorial-ogre.html