Beispiel #1
0
//-------------------------------------------------------------------------------------
bool BaseApplication::setup(Ogre::String& window_title)
{
#ifdef _DEBUG
    mResourcesCfg = "resources_d.cfg";
    mPluginsCfg = "plugins_d.cfg";
#else
    mResourcesCfg = "resources.cfg";
    mPluginsCfg = "plugins.cfg";
#endif
    
    mRoot = new Ogre::Root(mPluginsCfg);

    setupResources();

    bool carryOn = configure(window_title);
    if (!carryOn) return false;

    chooseSceneManager();

    // Set default mipmap level (NB some APIs ignore this)
    Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);

    // Create any resource listeners (for loading screens)
    createResourceListener();
    // Load resources
    loadResources();

    // Create the scene
    createScene();

    createFrameListener();

    return true;
}
//-------------------------------------------------------------------------------------
bool BaseApplication::setup(void)
{
    mRoot = new Ogre::Root(Ogre::macBundlePath() + "/Contents/Resources/" + mPluginsCfg);
	
    setupResources();

    bool carryOn = configure();
    if (!carryOn) return false;

    chooseSceneManager();
    createCamera();
    createViewports();

    // Set default mipmap level (NB some APIs ignore this)
    Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);

    // Create any resource listeners (for loading screens)
    createResourceListener();
    // Load resources
    loadResources();

    // Create the scene
    createScene();

    createFrameListener();

    return true;
};
//-------------------------------------------------------------------------------------
bool BaseApplication::setup(void)
{
    mRoot = new Ogre::Root(mPluginsCfg);

    setupResources();

    bool carryOn = configure();
    if (!carryOn) return false;

    chooseSceneManager();
    createCamera();
    createViewports();

    // Set default mipmap level (NB some APIs ignore this)
    Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);


    
    // Create background material
    Ogre::MaterialPtr material = Ogre::MaterialManager::getSingleton().create("Background", "General");
    material->getTechnique(0)->getPass(0)->createTextureUnitState("space.jpg");
    material->getTechnique(0)->getPass(0)->setDepthCheckEnabled(false);
    material->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false);
    material->getTechnique(0)->getPass(0)->setLightingEnabled(false);

    // Create background rectangle covering the whole screen
    rect = new Ogre::Rectangle2D(true);
    rect->setCorners(-1.0, 1.0, 1.0, -1.0);
    rect->setMaterial("Background");
     
    // Render the background before everything else
    rect->setRenderQueueGroup(Ogre::RENDER_QUEUE_BACKGROUND);
     
    // Use infinite AAB to always stay visible
    Ogre::AxisAlignedBox aabInf;
    aabInf.setInfinite();
    rect->setBoundingBox(aabInf);
     
    // Attach background to the scene
    Ogre::SceneNode* node = mSceneMgr->getRootSceneNode()->createChildSceneNode("Background");
    node->attachObject(rect);
     
    // Example of background scrolling
    material->getTechnique(0)->getPass(0)->getTextureUnitState(0)->setScrollAnimation(-0.10, 0.0);
     
    // Don't forget to delete the Rectangle2D in the destructor of your application:

    // Create any resource listeners (for loading screens)
    createResourceListener();
    // Load resources
    loadResources();

    // Create the scene
    createScene();
    

    createFrameListener();

    return true;
};
//-------------------------------------------------------------------------------------
bool OgreApplication::setup(void)
{
#ifdef _DEBUG
    mRoot = new Ogre::Root("plugins_d.cfg");
#else
    mRoot = new Ogre::Root();
#endif
    setupResources();

    if (!configure()) return false;

    // Set default mipmap level (NB some APIs ignore this)
    Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);

    // Create any resource listeners (for loading screens)
    createResourceListener();
    // Load resources
    loadResources();

    createFrameListener();
	
	mWindow->setDeactivateOnFocusChange(false);
	changeSpace(new SpaceLogin(mRoot, mWindow, mInputManager, mTrayMgr));
    return true;
};
//-------------------------------------------------------------------------------------
bool BaseApplication::setup(void)
{
    Ogre::LogManager * lm = new Ogre::LogManager();
    lm->createLog("Ogre.log", true, false, false);
    mRoot = new Ogre::Root(mPluginsCfg);

    setupResources();

    bool carryOn = configure();
    if (!carryOn) return false;

    chooseSceneManager();
    createCamera();
    createViewports();

    // Set default mipmap level (NB some APIs ignore this)
    Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);

    // Create any resource listeners (for loading screens)
    createResourceListener();
    // Load resources
    loadResources();

    // Create the scene
    createScene();

    createFrameListener();

    return true;
};
//-------------------------------------------------------------------------------------
bool BaseApplication::setup(void)
{
#ifdef _DEBUG
    mRoot = new Ogre::Root("plugins_debug.cfg");
#else
    mRoot = new Ogre::Root();
#endif
    setupResources();

    if (!configure()) return false;

    chooseSceneManager();
    createCamera();
    createViewports();

    // Set default mipmap level (NB some APIs ignore this)
    Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);

    // Create any resource listeners (for loading screens)
    createResourceListener();
    // Load resources
    loadResources();

    // Create the scene
    createScene();

    createFrameListener();

    return true;
};
bool EUClient::setup(void)
{
	mRoot = new Root();
	setupResources();

	bool carryOn = configure();
	if (!carryOn) return false;

	chooseSceneManager();
	createCamera();
	createViewports();

	// Set default mipmap level (NB some APIs ignore this)
	TextureManager::getSingleton().setDefaultNumMipmaps(5);

	// Create any resource listeners (for loading screens)
	createResourceListener();
	// Load resources
	loadResources();

	// Create the scene
	createGUI();
	createScene();

	createFrameListener();

	return true;
}
Beispiel #8
0
bool Application::setup(void)
{
    Ogre::String pluginsPath = mResourcePath + "plugins.cfg";
    mRoot = new Ogre::Root(pluginsPath, mConfigPath + "ogre.cfg", mResourcePath + "Ogre.log");
    setupResources();
    if (!configure())
        return false;

    chooseSceneManager();
    createCamera();
    createViewports();

    mPlatform = new MyGUI::OgrePlatform();
    mPlatform->initialise(mWindow, mSceneMgr);
    mGUI = new MyGUI::Gui();
    mGUI->initialise("");
    MyGUI::FactoryManager::getInstance().registerFactory<MyGUI::RTTLayer>("Layer");
    MyGUI::ResourceManager::getInstance().load("core.xml");
    
    GuiListener* guiL = new GuiListener(mGUI);
    mInputManager->regKeyboardListener(guiL);
    mInputManager->regMouseListener(guiL);

    Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);

    createResourceListener();
    loadResources();
    return true;
}
//-------------------------------------------------------------------------------------
bool BaseApplication::setup(void)
{
    std::cerr << "mPluginsCfg: " << mPluginsCfg << std::endl;
    mRoot = new Ogre::Root(mPluginsCfg);
    if(mRoot == 0) {
        std::cerr << "Couldn't create root!" << std::endl;
    }

    bool carryOn = configure();
    if (!carryOn) return false;

    chooseSceneManager();
    createCamera();
    createViewports();

    // Set default mipmap level (NB some APIs ignore this)
    Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);

    // Create any resource listeners (for loading screens)
    createResourceListener();
    
    // Load resources
    setupResources();
    loadResources();

    // Create the scene
    createScene();

//    createFrameListener();

    return true;
};
//-------------------------------------------------------------------------------------
bool SystemOgre::ControllerAbstract::setup(void)
{
    mRoot = new Ogre::Root(mPluginsCfg);

    setupResources();

    bool carryOn = configure();
    if (!carryOn) return false;

    chooseSceneManager();
    createCamera();
    createViewports();

    // Set default mipmap level (NB some APIs ignore this)
    Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);

    // Create any resource listeners (for loading screens)
    createResourceListener();
    // Load resources
    loadResources();

    // Create the scene
    createScene();

    createFrameListener();

    return true;
};
Beispiel #11
0
//------------------------------------------------------------------------------
bool BaseApplication::setup(void)
{
    root = new Ogre::Root(plugins_cfg);

    setupResources();

    bool carryOn = configure();
    if (!carryOn)
        return false;

    chooseSceneManager();
    createCamera();
    createViewports();

    // Set default mipmap level (NB some APIs ignore this)
    Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);

    // Create any resource listeners (for loading screens) and load everything
    createResourceListener();
    loadResources();

    // Create the scene
    createScene();

    createFrameListener();

    return true;
};
Beispiel #12
0
bool Game::setup(){

	mOgreRoot = new Ogre::Root(mOgrePluginsCfg);

	setupResources();

	chooseSceneManager();

	if(!configure())
		return false;

	// Create any resource listeners (for loading screens)
	createResourceListener();
	// Load resources
	loadResources();

	// Create the frame listener
	createFrameListener();

	bulletSetup();

	if(mOnlineMode)
		networkSetup();
	else
		offlineSetup();

	if(mInput->hasOculusRift())
		mGameWindow->setViewMode(OCULUS);
	else
		mGameWindow->setViewMode(SIMPLE);

	return true;

}
/** Sets up the application - returns false if the user chooses to abandon configuration. */
bool CRtcApplication::setup()
{

    String pluginsPath;
    // only use plugins.cfg if not static
#ifndef OGRE_STATIC_LIB
    pluginsPath = mResourcePath + skPluginsFilename;
#endif

    mpRoot = new Root(pluginsPath, mResourcePath + skOgreConfigFilename, mResourcePath + skOgreLogFilename);

    setupResources();

    if ( !configure() )
    {
        // config failed.
        return false;
    }

    // Set default mipmap level (NB some APIs ignore this)
    TextureManager::getSingleton().setDefaultNumMipmaps(5);

    // Create any resource listeners (for loading screens)
    createResourceListener();
    // Load resources
    loadResources();

    chooseSceneManager();

    // Create the scene
    createScene();

    return true;
}
Beispiel #14
0
void GraphicsImpl::threadWillStart()
{
	subscribeToFeed("input_keyboard", boost::bind(&GraphicsImpl::handleKeyEvents, this, _1));
	subscribeToFeed("input_mouse", boost::bind(&GraphicsImpl::handleMouseEvents, this, _1));
	subscribeToFeed("world_dynamic", boost::bind(&GraphicsImpl::handleWorldEvents, this, _1));
	subscribeToFeed("create_object", boost::bind(&GraphicsImpl::handleObjectEvents, this, _1));
	subscribeToFeed("create_terrain", boost::bind(&GraphicsImpl::handleTerrainEvents, this, _1));
	subscribeToFeed("world_removed", boost::bind(&GraphicsImpl::handleRemovedObjects, this, _1));

	Dout <<  "Creating root";
	root = new Ogre::Root("", "", resourcePath + "ogre.log");

	Dout << "Loading plugins" ;
	loadPlugins();

	Dout << "Setting Ressources" ;
	setupResources();

	Dout << "Configuring root" ;

	if (!configure()) {
		Derr << "Failed to configure root";
	}


	Dout << "Create Scenemanager" ;

	chooseSceneManager();

	Dout << "Create Camera" ;
	createCamera();

	Dout << "Create Viewport" ;
	createViewports();

	Dout << "Set default MipMap lvl" ;
	Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);

	Dout << "Create resource listeners" ;
	createResourceListener();

	Dout << "Load resources" ;
	loadResources();

	Dout << "Setup GUI";
	setupGUI();

	Dout << "Create Framelistener" ;
	createFrameListener();

	Dout << "Create Basic Scene" ;
	createScene();

	root->clearEventTimes();

	InformationManager::Instance()->offerData("window", this);
}
Beispiel #15
0
//-------------------------------------------------------------------------------------
bool BaseApplication::setup(void)
{
	char dir[MAX_STRING_NUM];
	GetCurrentDirectory(MAX_STRING_NUM, dir);
	std::string inipath = std::string(dir) + "/SIGVerse.ini";
	TCHAR SettingPath[256];
	sprintf_s(SettingPath, 128, inipath.c_str());
	TCHAR pathText[256];
	GetPrivateProfileString("MODE","OCULUS_MODE",'\0', pathText, 1024, SettingPath);
	if(strcmp(pathText,"true") == 0)  OculusMode = true;
	GetPrivateProfileString("MODE","FULLSCREEN_MODE",'\0', pathText, 1024, SettingPath);
	if(strcmp(pathText,"true") == 0)  FullscreenMode = true;


	mRoot = new Ogre::Root(mPluginsCfg);
	setupResources();
	bool carryOn = configure();
	if (!carryOn) return false;
	chooseSceneManager();

	if(OculusMode){
		Ogre::ResourceGroupManager::getSingleton().addResourceLocation("media","FileSystem");
		// Load resources
		loadResources();
		oculus.setupOculus();
		oculus.setupOgre(mSceneMgr, mWindow);

		createCamera();
	}
	else{
		createCamera();
		createViewports();

		// Load resources
		loadResources();
	}
	// Set default mipmap level (NB some APIs ignore this)
	Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);

	// Create any resource listeners (for loading screens)
	createResourceListener();

	// Create the scene
	createScene();

	createFrameListener();

    return true;
};
void ResourcesManager::initialize(Ogre::String resourcesCfg, Ogre::String pluginsCfg)
{
    _resourcesCfg = resourcesCfg;
    _pluginsCfg = pluginsCfg;

    setupResources();

    // Set default mipmap level (NB some APIs ignore this)
    Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);

    // Create any resource listeners (for loading screens)
    createResourceListener();

    // Load resources
    loadResources();
}
Beispiel #17
0
/** Sets up the application - returns false if the user chooses to abandon configuration. */
bool OgreApp::setup(void){
	String cfgPath = mResourcePath + resource_cfg_file;

	mRoot = new Root();

#if( CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID )
	Ogre::GLES2Plugin* plugin = new Ogre::GLES2Plugin();
#else
	Ogre::GLPlugin* plugin = new Ogre::GLPlugin();
	//Ogre::GLES2Plugin* plugin = new Ogre::GLES2Plugin();
#endif

	mRoot->installPlugin(plugin);
	Ogre::RenderSystem* rs = mRoot->getRenderSystemByName( "OpenGL Rendering Subsystem" );
	assert( rs );

//    CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
    CCSize frameSize = CCDirector::sharedDirector()->getWinSize();
	char buff[256]; memset( buff, 0x00, sizeof(buff) );
	sprintf( buff, "%dx%d", (int)frameSize.width, (int)frameSize.height );
//	sprintf( buff, "%dx%d", 200, 200 );
	rs->setConfigOption( "Video Mode", buff );
	rs->setConfigOption( "Full Screen", "No" );

	mRoot->setRenderSystem( rs );
	mWindow = mRoot->initialise(true);

	setupResources();

	chooseSceneManager();
	createCamera();
	createViewports();

	// Set default mipmap level (NB some APIs ignore this)
	TextureManager::getSingleton().setDefaultNumMipmaps(5);

	// Create any resource listeners (for loading screens)
	createResourceListener();
	// Load resources

#if( CC_TARGET_PLATFORM != CC_PLATFORM_ANDROID )
	//android 不需要?
	loadResources();
#endif
	return true;
}
Beispiel #18
0
bool Engine::setup() {
	//carrega plugins do arquivo de plugins(plugins.cfg)
	String pluginsPath;

	pluginsPath = _configuration->getResourcePath() + "plugins.cfg";
	
    _root = OGRE_NEW Root(pluginsPath, _configuration->getResourcePath() + "ogre.cfg", _configuration->getResourcePath() + "ogre.log");
	EngineGlobalObjects::getInstance().setRoot(_root);

    setupResources();

    bool configured = configure();
	if (!configured) return false;

	chooseSceneManager();
	createCamera();
	createViewports();

	// Set default mip_map level (NB some APIs ignore this)
	TextureManager::getSingleton().setDefaultNumMipmaps(5);

	//criamos um resource listeners (para tela de login)
	createResourceListener();

	//carregamos os recursos
	loadResources();

	//criamos o cenário
	createScene();
	
	//criamos os jogadores
	createPlayers();

	//criamos o mapa
	createMap();

	//criamos as armas
	createWeapons();

	//criamos o frame listener
	createFrameListener();
	
	return true;
}
//-------------------------------------------------------------------------------------
bool App::setup(void)
{
    mRoot = new Ogre::Root(mPluginsCfg);
    setupResources();
    bool carryOn = configure();
    if (!carryOn) return false;

    chooseSceneManager();
	createCamera();
    createViewports();

    // Set default mipmap level (NB some APIs ignore this)
    Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);

    // Create any resource listeners (for loading screens)
    createResourceListener();
    // Load resources
    loadResources();
	
	//initialise cegui
	mRenderer = &CEGUI::OgreRenderer::bootstrapSystem();

	//setup cegui resource paths
	CEGUI::Imageset::setDefaultResourceGroup("Imagesets");
	CEGUI::Font::setDefaultResourceGroup("Fonts");
	CEGUI::Scheme::setDefaultResourceGroup("Schemes");
	CEGUI::WidgetLookManager::setDefaultResourceGroup("LookNFeel");
	CEGUI::WindowManager::setDefaultResourceGroup("Layouts");

	//some theme things
	CEGUI::SchemeManager::getSingleton().create("TaharezLook.scheme");
	CEGUI::System::getSingleton().setDefaultMouseCursor("TaharezLook", "MouseArrow");

	//setup the gui
	setupGUI();

    createFrameListener();

	//setup networking
	m_NetworkManager.InitialiseNetworking();

    return true;
};
//-------------------------------------------------------------------------------------
bool BaseApplication::setup(void)
{
#if (OGRE_PLATFORM == OGRE_PLATFORM_APPLE_IOS)
    mResourcesCfg = Ogre::macBundlePath() + "/resources.cfg";
    mPluginsCfg = "plugins.cfg";
#else
#ifdef _DEBUG
    mResourcesCfg = "resources_d.cfg";
    mPluginsCfg = "plugins_d.cfg";
#else
    mResourcesCfg = "resources.cfg";
    mPluginsCfg = "plugins.cfg";
#endif
#endif    
    mRoot = new Ogre::Root(mPluginsCfg);
#if (OGRE_PLATFORM == OGRE_PLATFORM_APPLE_IOS) || (OGRE_PLATFORM == OGRE_PLATFORM_ANDROID)
    m_StaticPluginLoader.load() ;
#endif

    setupResources();

    bool carryOn = configure();
    if (!carryOn) return false;

    chooseSceneManager();
    createCamera();
    createViewports();

    // Set default mipmap level (NB some APIs ignore this)
    Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);

    // Create any resource listeners (for loading screens)
    createResourceListener();
    // Load resources
    loadResources();

    // Create the scene
    createScene();

    createFrameListener();

    return true;
};
//-------------------------------------------------------------------------------------
bool BaseApplication::setup(void)
{
    mRoot = new Ogre::Root(mPluginsCfg);

    setupResources();

    bool carryOn = configure();
    if (!carryOn) return false;

    chooseSceneManager();
    createCamera();
    createViewports();

    // Set default mipmap level (NB some APIs ignore this)
    Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);

	//Need this for the loading bar?
	Ogre::ResourceGroupManager::getSingleton().initialiseResourceGroup("Essential");

    // Create any resource listeners (for loading screens)  This could be helpful?
    createResourceListener();

    // Load resources
	//mTrayMgr should be initialized in the Frame Listener
	createFrameListener();
	std::string path = __FILE__; //gets the current cpp file's path with the cpp file
	path = path.substr(0,1+path.find_last_of('\\')); //removes filename to leave path
	path+= "\\Sounds\\YBPR_part1.wav"; //if txt file is in the same directory as cpp file
	PlaySound(path.c_str(), NULL, SND_FILENAME|SND_ASYNC);    //Intro song plays immediately
	
	//loader bar for loading
	mTrayMgr->showLoadingBar(1, 0); 
	loadResources();
	mTrayMgr->hideLoadingBar();

	createGUI();  //my guis  - make these before creating scene?
	// Create the scene
	createScene();

    return true;
};
Beispiel #22
0
//---------------------------------------------------------------------------
bool BaseApplication::setup(void)
{
    mRoot = new Ogre::Root(mPluginsCfg);

    setupResources();

    bool carryOn = configure();
    if (!carryOn) return false;

    chooseSceneManager();
    createCamera();
    createViewports();

    // Set default mipmap level (NB some APIs ignore this)
    Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);

    // Create any resource listeners (for loading screens)
    createResourceListener();
    // Load resources
    loadResources();

    // Create the scene
    createScene();

    createFrameListener();

    SDL_Init(SDL_INIT_EVERYTHING);
    Mix_OpenAudio(22050,MIX_DEFAULT_FORMAT,2,4096);
    music = Mix_LoadMUS("Music/0/bgm2.mp3");
    Mix_PlayMusic(music,-1);
    Mix_VolumeMusic(50);
    Mix_Volume(-1, 110);
          
    setupMainMenu();
    mStats = new Stats();
    mStopwatch = new Stopwatch();

    return true;
};
//---------------------------------------------------------------------------
bool BaseApplication::setup(void)
{
    mRoot = new Ogre::Root(mPluginsCfg);

    setupResources();

    bool carryOn = configure();
    if (!carryOn) return false;

	if(ARTOOLKITON){
		setupARToolkit();
	}

	setupPhysx();

	mBolasController = BolasController::getInstance();

    chooseSceneManager();
    createCamera();
    createViewports();

    // Set default mipmap level (NB some APIs ignore this)
    Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);

    // Create any resource listeners (for loading screens)
    createResourceListener();
    // Load resources
    loadResources();

    // Create the scene
    createScene();

    createFrameListener();

    return true;
};
//-------------------------------------------------------------------------------------
bool BaseApplication::setup(void)
{
	result = FModManager::System()->createSound("Sounds/CannonSound.wav", FMOD_3D, 0, &sound);
	result2 =  FModManager::System()->createSound("Sounds/Fuse Burning.wav", FMOD_3D, 0, &fuseSound);
	result3 = FModManager::System()->createSound("Sounds/sound.wav",FMOD_3D, 0, &backGroundSound);
	numEnemy = 0;
	count = 0;
	
    mRoot = new Ogre::Root(mPluginsCfg);


    setupResources();

    bool carryOn = configure();
    if (!carryOn) 
	{
		return false;
	}	
    chooseSceneManager();
    createCamera();
    createViewports();

    // Set default mipmap level (NB some APIs ignore this)
    Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);

    // Create any resource listeners (for loading screens)
    createResourceListener();
    // Load resources
    loadResources();
	//Setup Spawn points
    // Create the scene
    createScene();
    createFrameListener();

	gameStarted = false;
	endGame = false;

	//nodes for camera swithing
	cameraNode = activeCannon->m_CannonNode->createChildSceneNode( "CameraSceneNode");
	cameraNode1 = cannons[1]->m_CannonNode->createChildSceneNode("CameraSceneNode1");
	cameraNode2 = cannons[2]->m_CannonNode->createChildSceneNode("CameraSceneNode2");

	//GUI3D Object
	mGui3D = new Gui3D::Gui3D(&mMySimpleDemoPanelColors);
	//create a new screen
	mGui3D->createScreen(mCamera->getViewport(), "simpleDemo", "mainScreen");

	//create a new panel
	 Gui3D::Panel* panel = new Gui3D::Panel(
            mGui3D, mSceneMgr, Ogre::Vector2(400, 400), 10, "simpleDemo", "test_panel");

	 //assing buttons to panel 
	 captionMainMenu = panel->makeCaption(5, -30, 390, 30, "Main Menu");
	 mainButton = panel->makeButton(50, 60, 300, 30, "Start Game");
	 quitButton = panel->makeButton(50,180,300,30,"Quit Game");
	 helpButton = panel->makeButton(50,120,300,30,"Help?");

	 //setting a call back when button is pressed
	 quitButton->setPressedCallback(this,&BaseApplication::buttonPressedQuit);
	 mainButton->setPressedCallback(this,&BaseApplication::buttonPressedStart);
	 helpButton->setPressedCallback(this,&BaseApplication::buttonPressedHelp);


	 mPanel = panel;
	 //set panles node position
	 mPanel->mNode->setPosition(0, 50, -8);

	 // Create a layer for the mousePointer
     mNormalizedMousePosition = Ogre::Vector2(0.5, 0.5);
     mMousePointerLayer = mGui3D->getScreen("mainScreen")->createLayer();
	 mMousePointer = mMousePointerLayer->createRectangle(mCamera->getViewport()->getActualWidth()/2,
	 mCamera->getViewport()->getActualHeight()/2, 12, 18);
     mMousePointer->background_image("mousepointer");

	 //set camera to look at the GUI
	 mCamera->setPosition(0, 50, 0);
     cameraDirection = Ogre::Vector3(0, 0, -1);
     mCamera->setDirection(cameraDirection);

	 mTrayMgr->hideLoadingBar();


	return true;
};