#include "ExampleApplication.h" class FameApplication : public ExampleApplication { public: FameApplication(); ~FameApplication(); //Just override the mandatory create scene method void createScene(void); void chooseSceneManager(void); void destroyScene(void); }; FameApplication::FameApplication() { } FameApplication::~FameApplication() { } void FameApplication::createScene() { //set a scene mSceneMgr->setWorldGeometry("terrain.cfg"); //============================================sky=================================================== //set sky box //mSceneMgr->setSkyBox(true, "Examples/SpaceSkyBox"); //set sky dome //mSceneMgr->setSkyDome(true,"Examples/CloudySky",5,8); //set sky plane /* Plane plane; plane.d = 1000; plane.normal = Vector3::NEGATIVE_UNIT_Y; mSceneMgr->setSkyPlane( true, plane, "Examples/SpaceSkyPlane", 1500, 50, true, 1.5f, 150, 150 ); */ //============================================sky=================================================== //============================================flog================================================== ColourValue fadeColour(0.9, 0.9, 0.9); mWindow->getViewport(0)->setBackgroundColour(fadeColour); //liner flog //mSceneMgr->setFog(FOG_LINEAR, fadeColour, 0.0, 50, 500); //exponent flog //mSceneMgr->setFog(FOG_EXP, fadeColour, 0.005); mSceneMgr->setFog(FOG_EXP2, fadeColour, 0.003); //============================================flog================================================== } void FameApplication::chooseSceneManager(void) { //create a scene manager mSceneMgr = mRoot->createSceneManager(ST_EXTERIOR_CLOSE); ResourceGroupManager::getSingleton().initialiseAllResourceGroups(); } void FameApplication::destroyScene() { } INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT ) { // Create application object FameApplication app; try { app.go(); } catch( Ogre::Exception& e ) { MessageBox( NULL, e.getFullDescription().c_str(), "An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL); } return 0; }