Ejemplo n.º 1
0
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();
}