void BaseScene::Init(Ogre::Root* root, Ogre::String sceneName) { mRoot = root; mSceneName = sceneName; mMouse = GameApplication::GetSingletonPtr()->GetMouse(); mKeyboard = GameApplication::GetSingletonPtr()->GetKeyboard(); if(Ogre::ResourceGroupManager::getSingleton().resourceGroupExists(mSceneName)) { Ogre::ResourceGroupManager::getSingleton().initialiseResourceGroup(mSceneName); } CreateSceneManager(); CreateCamera(); }
//----------------------------------------------------------------------- void OgreControlComponent::createScene() { mSceneManager = CreateSceneManager(Ogre::ST_GENERIC); mMainSceneNode = mSceneManager->getRootSceneNode()->createChildSceneNode(); //Ogre::Vector3 position = Ogre::Vector3(0, 0, -1) + ParticleUniverseEditorFrame::getScale() * Ogre::Vector3(0, 0, -1100); Ogre::Vector3 position(0, 0, 0); mMainSceneNode->setPosition(position); if (m_cam) { m_cam->setNearClipDistance(0.0001f); m_cam->lookAt(position); } Refresh(); }