Improve the Basic tutorial

13 05 2009

Ok sekarang kita akan sedikit mempoles Basic tutorial sebelumnya dengan menambah Loading Bar dan Plane ..hehe….

1. Menambah Loading screen dan progress Bar

Loading Screen biasanya ditampilkan pada saat program sedang meload resources atau initialisasi. Nah pada saat Loading biasanya ditampilkan gambar maupun animasi. Animasi yang sering dipake adalah progress bar yang menunjukkan persentasi proses yang sedang berjalan.

Pada OGRE 3D sudah ada contoh Loading Bar menggunakan Ogre::overlay. Untuk memulainya, tambahkan pada applikasi code berikut :

#include <ExampleLoadingBar.h>

setelah itu cari code initialisasi Resource Group :

ResourceGroupManager::getSingleton().initialiseAllResourceGroups();

tambahkan code ini diatasnya :

// add Loading bar
ExampleLoadingBar mLoadingBar;

mLoadingBar.start(window, 1, 1, 0.7f);
sceneMgr->clearSpecialCaseRenderQueues();
sceneMgr->addSpecialCaseRenderQueue(RENDER_QUEUE_OVERLAY);
sceneMgr->setSpecialCaseRenderQueueMode(SceneManager::SCRQM_INCLUDE);

Pada sceneMgr diatas kita menghapus semua Render_queue, dan menambah Render_queue_overlay , karena LoadingBar menggunakan Ogre::overlay. Setelah itu lakukan initialisasi Resources Group. setelah selesai maka kita kembalikan Render_queue seperti semula. Masukkan code berikut dibawah inisialisasi resource Group

// Back to full rendering
sceneMgr->clearSpecialCaseRenderQueues();
sceneMgr->setSpecialCaseRenderQueueMode(SceneManager::SCRQM_EXCLUDE);
mLoadingBar.finish();

apabila berhasil maka Gambar akan mucul 😛

loadingbar

Gambar 1.1 Loading Screen

Read the rest of this entry »





Nutrisi dan Manfaat buah Nanas

12 04 2009

nanas

Gambar 1.1 buah Nanas

buah Nanas / nenas / Ananas comosus , mempunyai Rasa yang agak Asam + manis. pada waktu gw kecil sering makan buah ini dengan Sambal dan Garam dari tukang buah ataw rujak gt. ( Slurrrrrpss..bgt deh )

hehe.. berhubung gw punya radang Amandel dan Sinusitis jd Sering berhubungan lagi dengan buah yang satu ini (baca : Nanas) . Iseng – iseng lihat di Wiki ternyata Nanas punya banyak Nutrisi. Berikut Tabel nutrisi Nanas yang ada di Wiki :

Pineapple, raw
Nutritional value per 100 g (3.5 oz)
Energy 50 kcal   200 kJ
Carbohydrates 12.63 g
– Sugars  9.26 g
Dietary fiber 1.4 g
Fat 0.12 g
Protein 0.54 g
Thiamine (Vit. B1) 0.079 mg 6%
Riboflavin (Vit. B2) 0.031 mg 2%
Niacin (Vit. B3) 0.489 mg 3%
Pantothenic acid (B5)  0.205 mg 4%
Vitamin B6 0.110 mg 8%
Folate (Vit. B9)  15 μg 4%
Vitamin C 36.2 mg 60%
Calcium 13 mg 1%
Iron 0.28 mg 2%
Magnesium 12 mg 3%
Phosphorus 8 mg 1%
Potassium 115 mg 2%
Zinc 0.10 mg 1%
Percentages are relative to US
recommendations for adults.
Source: USDA Nutrient database

beberapa manfaat didalam buah Nanas :

1. Mengandung Enzim bromelain yang sangat berguna bagi tubuh

2. Nanas dapat mengurangi jumlah lendir dalam tubuh sehinnga bagus buat penyakit seperti sinusitis, dimana Lendir dan nanah bersembunyi di rongga tulang kepala.

3. Selain itu Nanas juga efektif mengurangi Radang, penyakit amandel dan Radang tenggorokan misalnya

4. buat kamu kamu yang berlemak Nanas juga bisa membantu pola diet kamu. Protein lebih tinggi dr lemak. mengandung Serat dan karbohidrat tinggi untuk Energi. banyak Vitamin C lg ..

5. Memperlancar Haid ( Weeits… jgn disalah gunakan “anak muda” 😀 )

Read the rest of this entry »





OGRE Basic tutorial

11 04 2009

ogreheadapp

Gambar1.1 OgreHeadApp

Pada Saat setting applikasi kita masih menggunakan class (tutorial application) yang inherit dari class OGRE example Application. Sekarang kita akan mencoba buat class applikasi OGRE sendiri. Ubah Main.cpp seperti dibawah ini :

#include <Ogre.h>
#include <OIS/OIS.h>

using namespace Ogre ;

class TutorialApplication
{

public:
    TutorialApplication()
    {
    }
    ~TutorialApplication()
    {
    }
	void go()
	{
	}
};

#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
#define WIN32_LEAN_AND_MEAN
#include "windows.h"

INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
#else
int main(int argc, char **argv)
#endif
{
    // Create application object
	TutorialApplication app;
    try {
        app.go();
    } catch( Exception& e ) {
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
        MessageBoxA( NULL, e.getFullDescription().c_str(), "An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL);
#else
        fprintf(stderr, "An exception has occured: %s\n",
                e.getFullDescription().c_str());
#endif
    }

    return 0;
}

Pada kode diatas kita membaut class TutorialApplication dengan sebuah fungsi void go(), yang nantinya akan dipanggil di fungsi main.  Jika kita membuka ExampleApplication.h maka akan banyak  kita temui fungsi – fungsi seperti setup(), createCamera,createViewport,dll.

Pada latihan kali ini kita hanya membuat 1 fungsi go() saja dan semua code untuk class TutorialApplication akan kita letakkan disana. Ok, kita mulai saja letakkan code berikut pada Main.cpp class TutorialApplication, fugnsi Void go() :

1. Hal yang pertama akan kita buat adalah objek Ogre::Root, yang merupakan inti dari Ogre

// Create OGRE Root
Ogre::Root *mRoot = new Root();

2. Kita beri tahu Ogre dimana letak Resource ( scripts, texture, model, particle, dll ). Path untuk Resource ada di file resources.cfg, file tersebut bisa kita temukan di cobaOgre/bin/debug. Kita akan meLoad resources.cfg dengan menggunakan Ogre::ConfigFile dan memparsing isinya (path dari resources) kedalam ResourceGroupManager

Ogre::ConfigFile cf;
		cf.load("resources.cfg");
		ConfigFile::SectionIterator seci = cf.getSectionIterator();
		while (seci.hasMoreElements())
		{
			String secName = seci.peekNextKey();
           ConfigFile::SettingsMultiMap *settings = seci.getNext();
           ConfigFile::SettingsMultiMap::iterator i;
			for (i = settings->begin(); i != settings->end(); ++i)
           {
               String typeName = i->first;
               String archName = i->second;
               ResourceGroupManager::getSingleton().addResourceLocation(archName, typeName, secName);
           }
	   }

3. Memunculkan Ogre config Dialog ( Gambar 1.2 ) agar user bisa mengeset Rendering Subsystem (DirectX / OpenGL ) dan Rendering System Options (FullScreen, video Mode, dll). Apabila user membatalkan config Dialog maka Ogre::Root akan dihapus.

configdialogGambar1.2 Ogre Config Dialog

// Show OGRE config Dialog
	   if(!mRoot->showConfigDialog())
		{
			delete mRoot;
			throw Exception(52, "User canceled the config dialog!","Ogre Config Dialog");
		}

4. Membuat Ogre::RenderWindow, Window untuk tempat kita merender Ogre

Ogre::RenderWindow* window = mRoot->initialise(true, "Ogre Head Application");

5. Membuat Scene , menambah Camera pade scene dan menambah Viewport pada Camera

//create Scene
	   Ogre::SceneManager* sceneMgr = mRoot->createSceneManager(ST_EXTERIOR_CLOSE);
		//createCamera
	   Ogre::Camera* camera = sceneMgr->createCamera("SimpleCamera");
		camera->setPosition(Vector3(100,100,200));
		camera->lookAt(Vector3(0,0,0));
		camera->setNearClipDistance(4);
		// Create one viewport
		Ogre::Viewport* viewPort = window->addViewport(camera);

Read the rest of this entry »





LeopardXP , ubah XP menjadi Leopard OSX

5 04 2009

leopardxp

berawal dr rusaknya Firefeoxku versi 3.0.7, ( minta  update tp eror mlulu ) , udah di instal ulang Firefoxnya tetep begitu, terpaksa coba – coba browser lain opera9.6.4  dan Safari, well… Chrome sementara ku blacklist karena scroll Touch di laptopku ( HP pavilion dv200 series ) ga jalan di Chrome, setelah mencoba – coba ternyata Safari enak juga simple,cepat

kebetulan pake iTunes jg  buat musik player ,gtaw kenapa ( for me ) Suaranya memang terdengar lebih bagus 😛

terlintas juga pikiran buat ngubah tampilan XP menjadi Leopard, dulu yang gw pake cara satu – satu :

+ uxpatcher trus download thema OSX

+install Finderbar,Yz shadow, OSX cursor ,pk tClcok dll

ternyata ada juga aplikasi LeopardXP , cukup sekali install semua beres , tapi ada beberapa kelemahan :

Read the rest of this entry »





Setting up an OGRE Application

1 04 2009

buat temen – temen  yang ingin taw tentang OGRE 3D bisa liat disini

dan untuk Featurenya disini , hehehhe

Gw masih menggunakan OGRE 3D SDK 1.4.5 [Eihort ] dan  MS Visual Studio 2005 + SP1

sebelum memulai, install dulu OGRE SDK dan MSVS 2005 + SP 1 nya 😀

berikut langkah – langkah untuk setting application :

1. buka MSVS 2005 > Create new Project > Win32 Application

2. pilih lokasi dan beri nama Project (contoh : CobaOGRE ), lalu OK

createproject

3. next lalu pada Application Setting  pilih Empty project > finish

4.pada project add > new item > beri nama main.cpp ajah 😛

pada solution explorer akan terlihat seperti ini

explorer

Read the rest of this entry »





Cry Engine 3 !!!

24 03 2009

ough Damn… Engine yang bener bikin Cry T_T

Water Splash, Particle, physic WOW….. @@

pasti berasa banget kalo buat simulasi militer, Damn…

wish i have Monster Gaming PC to Play the game using it, later 😛

WArhead ajah cm liat di LAptop tmen, ( Mbimz_PIT )

disela – sela praktikum.

hohohoho….. saluut deh buat Crytek 😀





LAB PIT v 0.2

22 03 2009

labpitv02

okeh setelah furniture dateng, oh my God.. ukuran MEja tak seperti yang diperkirakan (@@)

dan desain awal LAB PIT v01 tak mampu di implementasikan. akhirnya ubah total menjadi LAB PIT v02.

Desain utama meja dibagi 4 baris dan 4 kolom,

Read the rest of this entry »





Draft Desain LAB PIT baru versi 0.1

19 02 2009

hehehe bentar lagi pindahan……… (^^)v

kita dapet LAB dengan Ruangan lebih luas dan naik tingkat ke lantai 4. kayak dikantor-kantor besar semakin tinggi lantai semakin bonafit hahahahha…, sayang aja ga pake lift.

karena menggunakan System praktikum yang baru maka Desain laBpun terpaksa dirombak ulang. Sementara bentuknya seperti gambar dibawah ini :

labpit4_a

new PIT – LAB v 0.1

Read the rest of this entry »





join OSUM , Change (y)our world

8 02 2009

My_osum_PAGE

hehe… akhirnya Join OSUM (Open Source University Meetup) -> baca : Awesome!!

Osum adalah komunitas opensource yang membahas tentang JAVa , Netbeans, MySQL, OpenSPARC, opensolaris, dan OpenOffice.yah walawpun gw masih butuh beberapa Porduk Microsoft seperti visual studio 😀 . awalnyagw kira cm forum biasa ternyata didalemnya ada social networkingnya (doh) . Selain belajar bareng disini juga bisa beriteraksi dengan temen2 lainnya

Read the rest of this entry »





Ayah..

9 01 2009

huks kmren denger lg dibawah ini koq rasanya sedih 😛

huks dalem bgt…. sampe kuputer beberapa kali…

Titip Rindu Buat Ayah

by ebiet G A D

Di matamu masih tersimpan selaksa peristiwa
Benturan dan hempasan terpahat di keningmu
Kau nampak tua dan lelah, keringat mengucur deras
namun kau tetap tabah hm…
Meski nafasmu kadang tersengal
memikul beban yang makin sarat
kau tetap bertahan
Read the rest of this entry »