//------------------------------------------------------------------------------------- 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 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 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; };
//------------------------------------------------------------------------------------- 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; };
App::App() { std::cout << "Creating Ogre application:" << std::endl; mRoot = NULL; mKeyboard = NULL; mMouse = NULL; mScene = NULL; mShutdown = false; mWindow = NULL; mSmallWindow = NULL; mRift = NULL; //Ogre engine setup (creates Ogre main rendering window) initOgre(); //Rift Setup (creates Oculus rendering window and Oculus inner scene - user shouldn't care about it) initRift(); //Input/Output setup (associate I/O to Oculus window) initOIS(); // Create Ogre main scene (setup and populate main scene) // This class implements App logic!! mScene = new Scene(mRoot, mMouse, mKeyboard); mScene->setIPD(mRift->getIPD()); //Viewport setup (link scene cameras to Ogre/Oculus windows) createViewports(); //Ogre::WindowEventUtilities::messagePump(); // START RENDERING! mRoot->startRendering(); }
void setupScene() { m_sceneManager = m_root->createSceneManager("TerrainSceneManager"); createCameras(); createViewports(); createScene(); }
//------------------------------------------------------------------------------------- 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 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; };
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; }
App::App() { std::cout << "Creating Ogre application:" << std::endl; mRoot = NULL; mKeyboard = NULL; mMouse = NULL; mScene = NULL; mShutdown = false; mWindow = NULL; mSmallWindow = NULL; mRift = NULL; initOgre(); initOIS(); mScene = new Scene( mRoot, mMouse, mKeyboard, mRift); createViewports(); initRift(); Ogre::WindowEventUtilities::messagePump(); mRoot->startRendering(); }
bool ApplicationBase::setup() { m_Root = OGRE_NEW Ogre::Root(m_PluginsCfg); setupResources(); // RenderSystem setup if (!(/*m_Root->restoreConfig() || */m_Root->showConfigDialog())) { return false; } // Create a RenderWindow m_Window = m_Root->initialise(true, "PhysicsSimulation_Server"); chooseSceneManager(); createCamera(); createViewports(); // Set default mipmap level, which is related to LOD Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5); loadResources(); createFrameListener(); return true; }
void Application::setupScene() { m_sceneManager = m_root->createSceneManager(Ogre::ST_GENERIC, "Default Scene Manager"); createCameras(); createViewports(); createScene(); }
//------------------------------------------------------------------------------------- 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; };
/** Sets up the application - returns false if the user chooses to abandon configuration. */ bool Renderer::Initialize(void) { String pluginsPath; // only use plugins.cfg if not static #ifndef OGRE_STATIC_LIB pluginsPath = mResourcePath + "plugins.cfg"; #endif m_pRoot = new Root(pluginsPath,mResourcePath + "ogre.cfg", mResourcePath + "Ogre.log"); // setup default resources from resource paths etc. setupResources(); // calls the configuration dialog box if needed bool carryOn = configure(); if (!carryOn) return false; // create the scene manager m_pManager = m_pRoot->createSceneManager(ST_GENERIC, "ExampleSMInstance"); // setup a default camera createDefaultCamera(); // and a viewport createViewports(); // Set default mipmap level (NB some APIs ignore this) TextureManager::getSingleton().setDefaultNumMipmaps(5); // Load resources loadResources(); 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; }
void CameraComponent::init() { mSceneMgr = StateManager::getCurrentState()->getSceneMgr(); currentPos = Ogre::Vector3(0, 10, -20); createCamera(); createViewports(); }
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); }
bool OgreCarRacing::setup(void) { Ogre::String pluginsPath; Ogre::String configPath; // only use plugins.cfg if not static #ifndef OGRE_STATIC_LIB #if OGRE_DEBUG_MODE == 1 && (OGRE_PLATFORM != OGRE_PLATFORM_APPLE && OGRE_PLATFORM != OGRE_PLATFORM_APPLE_IOS) // add _d suffix to config files pluginsPath = mResourcePath + "plugins_d.cfg"; configPath = mResourcePath + "ogre_d.cfg"; #else pluginsPath = mResourcePath + "plugins.cfg"; configPath = mResourcePath + "ogre.cfg"; #endif #endif mRoot = new Ogre::Root(pluginsPath, configPath, mResourcePath + "Ogre.log"); setupResources(); bool carryOn = configure(); if (!carryOn) return false; // Create the SceneManager, in this case a generic one mSceneMgr = mRoot->createSceneManager(Ogre::ST_GENERIC, "PongSMInstance"); createCamera(); createViewports(); createMiniMapCamera(); createMiniMapViewports(); // Set default mipmap level (NB some APIs ignore this) Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5); mOverlaySystem = new Ogre::OverlaySystem(); mSceneMgr->addRenderQueueListener(mOverlaySystem); Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups(); createScene(); // When we start the renderer, it will run forever, making callbacks every // frame to the frame listeners. These listeners are where all of the non- // rendering work is done. createFrameListener(); return true; }
void BunBunApplication::_setup(){ mWindow = mRoot->getAutoCreatedWindow(); chooseSceneManager(); setup(); ResourceGroupManager::getSingleton().initialiseAllResourceGroups(); createCamera(); createViewports(); createScene(); createDrawControl(); createGuiControl(); }
//------------------------------------------------------------------------------------- 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; };
//------------------------------------------------------------------------------------- //Main function for the setup runs all different setup sequences bool OGREBase::setup(void) { createRoot(); loadConfig(); addOverlay(); if (!generateRenderWindow()) return false; createSceneBase(); createScene(); createCamera(); createViewports(); startOIS(); initSDKTray(); finalTouch(); return true; }
//------------------------------------------------------------------------------------- void GameMain::createScene(void) { createCamera(); // Camera createViewports(); // Viewport createEnvir(); // Environment: Light, Sky, etc. //------------------------- // 地平面 Ogre::MeshManager::getSingleton().createPlane("floor", Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, Ogre::Plane(Ogre::Vector3::UNIT_Y, 0), 100, 100, 10, 10, true, 1, 10, 10, Ogre::Vector3::UNIT_Z); // create a floor entity, give it a material, and place it at the origin Ogre::Entity* floor = mSceneMgr->createEntity("Floor", "floor"); floor->setMaterialName("Examples/Rockwall"); floor->setCastShadows(false); mSceneMgr->getRootSceneNode()->attachObject(floor); //------------------------- // 创建障碍物分布地图 //------------------------- // 创建障碍物 /*Ogre::SceneNode * boxNode = mSceneMgr->getRootSceneNode()->createChildSceneNode(); Entity * boxEntity = mSceneMgr->createEntity("Box","cube.mesh"); boxEntity->setMaterialName("Examples/BumpyMetal"); boxNode->attachObject( boxEntity ); boxNode->scale( 0.01f, 0.01f, 0.01f ); boxNode->setPosition( 0,0.5,0 ); boxNodes.push_back( boxNode ); boxEntitys.push_back( boxEntity );*/ Ogre::SceneNode * ogreHeadNode = mSceneMgr->getRootSceneNode()->createChildSceneNode(); Entity * ogreHeadEntity = mSceneMgr->createEntity("OgreHead","ogrehead.mesh"); ogreHeadNode->attachObject( ogreHeadEntity ); ogreHeadNode->scale( 0.02f, 0.02f, 0.02f ); //ogreHeadNode->setPosition( 1, 0, 1 ); ogreHeadNode->setPosition( 15, 0.5, -20 ); boxNodes.push_back( ogreHeadNode ); boxEntitys.push_back( ogreHeadEntity ); //------------------------- // 创建角色 mPlayer = new GamePlayer( mCamera, ogreHeadNode ); }
bool OgreKnockOut::setup(void) { String pluginsPath; #ifdef _DEBUG char* pluginFilename = "plugins_d.cfg"; #else char* pluginFilename = "plugins.cfg"; #endif // only use plugins.cfg if not static #ifndef OGRE_STATIC_LIB pluginsPath = mResourcePath + pluginFilename; #endif mRoot = new Root(pluginsPath, mResourcePath + "ogre.cfg", mResourcePath + "Ogre.log"); //mRoot = Ogre::Root::getSingletonPtr(); setupResources(); bool carryOn = configure(); if (!carryOn) return false; // Create the SceneManager, in this case a generic one mSceneMgr = mRoot->createSceneManager(ST_EXTERIOR_CLOSE, "KnockOutSMInstance"); createCamera(); createViewports(); // Set default mipmap level (NB some APIs ignore this) TextureManager::getSingleton().setDefaultNumMipmaps(5); ResourceGroupManager::getSingleton().initialiseAllResourceGroups(); createScene(); // When we start the renderer, it will run forever, making callbacks every // frame to the frame listeners. These listeners are where all of the non- // rendering work is done. createFrameListener(); return true; }
/** 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; }
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 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 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; };
/// @brief Initialises the application. /// @return Returns true if the initialisation was successful, false otherwise. bool ServerGraphics::initApplication (void) { // Select and load the relevant resources mResourcesCfg = "../../media/resources.cfg"; #ifdef _DEBUG mPluginsCfg = "plugins_d.cfg"; #else mPluginsCfg = "plugins.cfg"; #endif mRoot = new Ogre::Root(mPluginsCfg, "ogre.cfg", ""); setupResources(); // Configure the renderer and exit if no configuration was provided. if (!configureRenderer()) return false; // Create the window and viewport to go in it. NameValuePairList windowParameters; windowParameters["border"] = "fixed"; mRoot->initialise(false); mWindow = mRoot->createRenderWindow("Collision Domain Server", 640, 480, false, &windowParameters); GameCore::mSceneMgr = mRoot->createSceneManager(Ogre::ST_GENERIC); createCamera(); createViewports(); // Load the required resources // Create the splash screen (preloading its required resources in the process) SplashScreen splashScreen(mRoot); splashScreen.draw(); //Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5); // Set default mipmap level //loadResources(); // Load resources GameCore::initialise(this); // Initialise other game elements GameCore::load(&splashScreen, 0); GameCore::mNetworkCore->init(NULL); // Initialise the server networking createScene(); // Create the scene (in the server's case loading physics meshes) createFrameListener(); // Create the frame listener to be used during rendering return true; }
OgreWidget::OgreWidget(QWidget* pParentWidget, Qt::WindowFlags f) :QWidget(pParentWidget, f | Qt::MSWindowsOwnDC) , mWindow(0) , mpParentWidget(pParentWidget) { QWidget *q_parent = dynamic_cast <QWidget *> (parent()); setMouseTracking(true); //grabKeyboard(); setAttribute(Qt::WA_PaintOnScreen); mRoot = new Ogre::Root(); initialiseOgre(); Ogre::NameValuePairList ogreWindowParams; ogreWindowParams["FSAA"] = "8 (Quality)"; ogreWindowParams["vsync"] = "true"; ogreWindowParams["parentWindowHandle"] = Ogre::StringConverter::toString((unsigned long)this->parentWidget()->winId()); mWindow = Ogre::Root::getSingletonPtr()->createRenderWindow("OgreWindow", width(), height(), false, &ogreWindowParams); mWindow->setActive(true); mWindow->setVisible(true); mWindow->setAutoUpdated(false); WId window_id; mWindow->getCustomAttribute("HWND", &window_id); QWidget::create(window_id); moveAndResize(); mUpdateTimer = new QTimer; QObject::connect(mUpdateTimer, SIGNAL(timeout()), this, SLOT(update())); mUpdateTimer->start(10); // Create Ogre Scene chooseSceneManager(); createCamera(); createViewports(); loadResources(); createScene(); }
//------------------------------------------------------------------------------------- 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; };