+ All Categories
Home > Education > La 4 grafik komputer

La 4 grafik komputer

Date post: 15-Jan-2015
Category:
Upload: yudo-rahadya
View: 121 times
Download: 8 times
Share this document with a friend
Description:
Laporan Akhir Praktikum LAB TI Gunadarma
6
Listing Program #include "ExampleApplication.h" class BelajarOgre1 : public ExampleApplication { public: BelajarOgre1(){ } ~BelajarOgre1(){ } protected: void createScene(void){ //langit mSceneMgr->setSkyBox(true, "Examples/StormySkyBox"); //mSceneMgr utk manage semua semua yg tampil pd screen mSceneMgr->setAmbientLight(ColourValue(1,1,1)); //Entity ad objek yg bs dirender discene Entity *ent1 = mSceneMgr->createEntity("ujicoba","Cube.001.mesh"); SceneNode *node1 = mSceneMgr->getRootSceneNode()- >createChildSceneNode("RobotNode"); //attach entity ke scenenode ut beri lokasi render robot node1->attachObject(ent1); node1->scale(30,30,30); node1->setDirection(0,0,100); //partikel angin ParticleSystem* pSys2 = mSceneMgr- >createParticleSystem("aureola ","Examples/Aureola "); SceneNode *mpn2 = mSceneMgr->getRootSceneNode()- >createChildSceneNode("aureolaTes"); mpn2->attachObject(pSys2); pSys2->setDefaultHeight(400); pSys2->setDefaultWidth(400); //partikel asap ParticleSystem* 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); } };
Transcript

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);

}};

Output

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

2014


Recommended