Changeset 1640 for code/branches/gui/src/orxonox/gui/GUIManager.cc
- Timestamp:
- Jul 21, 2008, 8:39:14 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/gui/src/orxonox/gui/GUIManager.cc
r1638 r1640 59 59 60 60 GUIManager::GUIManager() 61 : emptySceneManager_(0)62 ,backgroundSceneManager_(0)63 , emptyCamera_(0)61 //: emptySceneManager_(0) 62 : backgroundSceneManager_(0) 63 //, emptyCamera_(0) 64 64 , backgroundCamera_(0) 65 , viewport_(0)65 //, viewport_(0) 66 66 , renderWindow_(0) 67 67 , guiRenderer_(0) … … 91 91 92 92 // Full screen viewport with Z order = 0 (top most). Don't yet feed a camera (so nothing gets rendered) 93 this->viewport_ = renderWindow_->addViewport(0, 3);94 this->viewport_->setOverlaysEnabled(false);95 this->viewport_->setShadowsEnabled(false);96 this->viewport_->setSkiesEnabled(false);97 this->viewport_->setClearEveryFrame(false);93 //this->viewport_ = renderWindow_->addViewport(0, 3); 94 //this->viewport_->setOverlaysEnabled(false); 95 //this->viewport_->setShadowsEnabled(false); 96 //this->viewport_->setSkiesEnabled(false); 97 //this->viewport_->setClearEveryFrame(false); 98 98 99 99 // Note: No SceneManager specified yet … … 145 145 // But in order to realise that, we also need a SceneManager with an empty scene, 146 146 // because the SceneManager is responsible for the render queue. 147 this->emptySceneManager_ = Ogre::Root::getSingleton()148 .createSceneManager(Ogre::ST_GENERIC, "GUI/EmptySceneManager");147 //this->emptySceneManager_ = Ogre::Root::getSingleton() 148 // .createSceneManager(Ogre::ST_GENERIC, "GUI/EmptySceneManager"); 149 149 150 150 // we also need a camera or we won't see anything at all. 151 151 // The camera settings don't matter at all for an empty scene since the GUI 152 152 // gets rendered on top of the screen rather than into the scene. 153 this->emptyCamera_ = this->emptySceneManager_->createCamera("GUI/EmptyCamera");153 //this->emptyCamera_ = this->emptySceneManager_->createCamera("GUI/EmptyCamera"); 154 154 155 155 // Create another SceneManager that enables to display some 3D … … 171 171 } 172 172 173 void GUIManager::showGUI(const std::string& name, bool showBackground)173 void GUIManager::showGUI(const std::string& name, Ogre::SceneManager* sceneManager)// bool showBackground) 174 174 { 175 175 if (state_ != Uninitialised) … … 181 181 try 182 182 { 183 if ( showBackground)183 if (!sceneManager) 184 184 { 185 185 // currently, only an image is loaded. We could do 3D, see loadBackground. 186 this->viewport_->setClearEveryFrame(true);186 //this->viewport_->setClearEveryFrame(true); 187 187 this->guiRenderer_->setTargetSceneManager(this->backgroundSceneManager_); 188 this->viewport_->setCamera(this->backgroundCamera_);188 //this->viewport_->setCamera(this->backgroundCamera_); 189 189 190 190 lua_pushboolean(this->scriptModule_->getLuaState(), true); … … 193 193 else 194 194 { 195 this->viewport_->setClearEveryFrame(false);196 this->guiRenderer_->setTargetSceneManager( this->emptySceneManager_);197 this->viewport_->setCamera(this->emptyCamera_);195 //this->viewport_->setClearEveryFrame(false); 196 this->guiRenderer_->setTargetSceneManager(sceneManager); 197 //this->viewport_->setCamera(this->emptyCamera_); 198 198 199 199 lua_pushboolean(this->scriptModule_->getLuaState(), false); … … 226 226 if (this->state_ != OnDisplay) 227 227 return; 228 this->viewport_->setCamera(0); 228 //this->viewport_->setCamera(0); 229 this->guiRenderer_->setTargetSceneManager(0); 229 230 this->state_ = Ready; 230 231 InputManager::requestLeaveState("gui");
Note: See TracChangeset
for help on using the changeset viewer.