Date post: | 15-Jan-2015 |
Category: |
Education |
Upload: | yudo-rahadya |
View: | 121 times |
Download: | 8 times |
Listing Program
#include "ExampleApplication.h"
class BelajarOgre1 : public ExampleApplication {public:BelajarOgre1(){
}
~BelajarOgre1(){
}protected:void createScene(void){//langitmSceneMgr->setSkyBox(true, "Examples/StormySkyBox");//mSceneMgr utk manage semua semua yg tampil pd screenmSceneMgr->setAmbientLight(ColourValue(1,1,1));//Entity ad objek yg bs dirender disceneEntity *ent1 = mSceneMgr->createEntity("ujicoba","Cube.001.mesh");
SceneNode *node1 = mSceneMgr->getRootSceneNode()->createChildSceneNode("RobotNode");
//attach entity ke scenenode ut beri lokasi render robotnode1->attachObject(ent1);node1->scale(30,30,30);node1->setDirection(0,0,100);//partikel anginParticleSystem* pSys2 = mSceneMgr->createParticleSystem("aureola","Examples/Aureola");SceneNode *mpn2 = mSceneMgr->getRootSceneNode()->createChildSceneNode("aureolaTes");mpn2->attachObject(pSys2);pSys2->setDefaultHeight(400); pSys2->setDefaultWidth(400);//partikel asapParticleSystem* pSys1 = mSceneMgr->createParticleSystem("Smoke","Examples/Smoke");SceneNode *mpn = mSceneMgr->getRootSceneNode()->createChildSceneNode("smokeTes",Vector3(0,100,500));mpn->attachObject(pSys1);pSys1->setDefaultHeight(150); pSys1->setDefaultWidth(80);
}};
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32#define WIN32_LEAN_AND_MEAN#include "windows.h"
INT WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT)#elseint main(int argc, char **argv)
#endif{//bikin objek aplikasiBelajarOgre1 app;try {app.go();} catch (Exception e ) {#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32MessageBox(NULL,e.what(),"Terjadi Error!",MB_OK | MB_ICONERROR |MB_TASKMODAL);#elsefprintf(stderr,"Terjadi Error = %s\n",e.what());#endif}return 0;}
Logika program
Pada pertemuan minggu lalu kita akan menambahkan partikel asap dan angin pada objek ogre. Dengan cara menambahkan kodingan berikut ini :
//partikel anginParticleSystem* pSys2 = mSceneMgr->createParticleSystem("aureola","Examples/Aureola");SceneNode *mpn2 = mSceneMgr->getRootSceneNode()->createChildSceneNode("aureolaTes");mpn2->attachObject(pSys2);pSys2->setDefaultHeight(400); pSys2->setDefaultWidth(400);//partikel asapParticleSystem* pSys1 = mSceneMgr->createParticleSystem("Smoke","Examples/Smoke");SceneNode *mpn = mSceneMgr->getRootSceneNode()->createChildSceneNode("smokeTes",Vector3(0,100,500));mpn->attachObject(pSys1);pSys1->setDefaultHeight(150); pSys1->setDefaultWidth(80);
}};
LAPORAN AKHIR PRAKTIKUM
Mata Praktikum : GRAFKOM 2
Kelas : 3IA12
Praktikum ke- : 4
Tanggal :
Materi :
NPM : 57411634
Nama : Yudo Rahadyatmo
Ketua Asisten : Johannes Praskogery P.
Paraf Asisten :
Nama Asisten :
Jumlah Lembar : 5
LABORATORIUM INFORMATIKAUNIVERSITAS GUNADARMA