1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| void maClasse::setupScene(void)
{
m_sceneMgr = m_ogreRoot->createSceneManager(Ogre::ST_EXTERIOR_CLOSE);
// Create the camera
m_camera = m_sceneMgr->createCamera("PlayerCam");
m_camera->lookAt(Ogre::Vector3(0, 0, 0));
m_camera->setNearClipDistance(1);
m_camera->yaw(Ogre::Angle(-145.0));
m_camera->setPosition(300,300,300);
//création du camNode0
m_sceneNode = m_sceneMgr->getRootSceneNode()->createChildSceneNode("camNode0", Ogre::Vector3(0, 0, 0));
m_sceneNode = m_sceneNode->createChildSceneNode( "PitchNode0" );
m_sceneNode->attachObject( m_camera );
// Create one viewport, entire window
m_vp = m_renderWindow->addViewport(m_camera);
m_vp->setBackgroundColour(Ogre::ColourValue(5,10,200));
m_vp->setClearEveryFrame(true);
// RESSOURCE
Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups();
// SCENE
createScene();
Ogre::MaterialManager::getSingleton().setDefaultTextureFiltering(Ogre::TFO_BILINEAR);
Ogre::MaterialManager::getSingleton().setDefaultAnisotropy(1);
// Alter the camera aspect ratio to match the viewport
m_camera->setAspectRatio(Ogre::Real(m_vp->getActualWidth()) / Ogre::Real(m_vp->getActualHeight()));
startTimer(20);
} |
Partager