Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Mar 26, 2008, 11:39:55 PM (16 years ago)
Author:
rgrieder
Message:
  • removed getRoot() from GaphicsEngine —> added getRenderWindow() —> added 3 function to control render loop
  • rearranged the sequence of methods in Orxonox.cc to make it a little bit more logical
  • added deletion code in Orxonox.cc destructor
  • fixed a bug in AudioManger destructor
  • fixed a bug in InputHandler destroy()
File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/network/src/orxonox/GraphicsEngine.h

    r926 r929  
    1010#include <string>
    1111
     12#include <OgrePrerequisites.h>
    1213#include <OgreRoot.h>
    1314#include <OgreSceneManager.h>
    1415
    1516#include "OrxonoxPrereqs.h"
    16 #include "core/BaseObject.h"
     17#include "core/OrxonoxClass.h"
    1718
    1819
     
    2223   * graphics engine manager class
    2324 */
    24   class _OrxonoxExport GraphicsEngine : public BaseObject
     25  class _OrxonoxExport GraphicsEngine : public OrxonoxClass
    2526  {
    2627    public:
     
    2829      inline void setConfigPath(std::string path) { this->configPath_ = path; };
    2930      // find a better way for this
    30       inline Ogre::Root* getRoot() { return root_; };
     31      //inline Ogre::Root* getRoot() { return root_; };
    3132      void setConfigValues();
    3233      void setup();
     
    3435      void loadRessourceLocations(std::string path);
    3536      Ogre::SceneManager* getSceneManager();
    36       void startRender();
     37      void initialise();
    3738
    3839      // several window properties
     40      Ogre::RenderWindow* getRenderWindow() { return this->renderWindow_; }
    3941      size_t getWindowHandle();
    4042      int getWindowWidth() const;
    4143      int getWindowHeight() const;
    4244
     45      // Ogre Root access for Orxonox
     46      void frameStarted(Ogre::FrameEvent &evt)
     47      { if (root_) root_->_fireFrameStarted(evt); }
     48      void frameEnded  (Ogre::FrameEvent &evt)
     49      { if (root_) root_->_fireFrameEnded(evt);   }
     50      void renderOneFrame()
     51      { if (root_) root_->_updateAllRenderTargets(); }
     52
    4353      virtual ~GraphicsEngine();
     54
    4455    private:
    4556      Ogre::Root*         root_;        //!< Ogre's root
Note: See TracChangeset for help on using the changeset viewer.