Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jul 21, 2008, 8:39:14 PM (16 years ago)
Author:
rgrieder
Message:

When starting with no arguments, the GUI is loaded, which consists merely of 2 buttons: start and exit (quite self explanatory). But it does work on my box (still no cmake support).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/gui/src/orxonox/gui/GUIManager.cc

    r1638 r1640  
    5959
    6060    GUIManager::GUIManager()
    61         : emptySceneManager_(0)
    62         , backgroundSceneManager_(0)
    63         , emptyCamera_(0)
     61        //: emptySceneManager_(0)
     62        : backgroundSceneManager_(0)
     63        //, emptyCamera_(0)
    6464        , backgroundCamera_(0)
    65         , viewport_(0)
     65        //, viewport_(0)
    6666        , renderWindow_(0)
    6767        , guiRenderer_(0)
     
    9191
    9292                // 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);
    9898
    9999                // Note: No SceneManager specified yet
     
    145145        // But in order to realise that, we also need a SceneManager with an empty scene,
    146146        // 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");
    149149
    150150        // we also need a camera or we won't see anything at all.
    151151        // The camera settings don't matter at all for an empty scene since the GUI
    152152        // 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");
    154154
    155155        // Create another SceneManager that enables to display some 3D
     
    171171    }
    172172
    173     void GUIManager::showGUI(const std::string& name, bool showBackground)
     173    void GUIManager::showGUI(const std::string& name, Ogre::SceneManager* sceneManager)// bool showBackground)
    174174    {
    175175        if (state_ != Uninitialised)
     
    181181            try
    182182            {
    183                 if (showBackground)
     183                if (!sceneManager)
    184184                {
    185185                    // currently, only an image is loaded. We could do 3D, see loadBackground.
    186                     this->viewport_->setClearEveryFrame(true);
     186                    //this->viewport_->setClearEveryFrame(true);
    187187                    this->guiRenderer_->setTargetSceneManager(this->backgroundSceneManager_);
    188                     this->viewport_->setCamera(this->backgroundCamera_);
     188                    //this->viewport_->setCamera(this->backgroundCamera_);
    189189
    190190                    lua_pushboolean(this->scriptModule_->getLuaState(), true);
     
    193193                else
    194194                {
    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_);
    198198
    199199                    lua_pushboolean(this->scriptModule_->getLuaState(), false);
     
    226226        if (this->state_ != OnDisplay)
    227227            return;
    228         this->viewport_->setCamera(0);
     228        //this->viewport_->setCamera(0);
     229        this->guiRenderer_->setTargetSceneManager(0);
    229230        this->state_ = Ready;
    230231        InputManager::requestLeaveState("gui");
Note: See TracChangeset for help on using the changeset viewer.