Changeset 5614 for code/branches/resource2/src/core/GraphicsManager.h
- Timestamp:
- Aug 10, 2009, 5:36:45 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/resource2/src/core/GraphicsManager.h
r3370 r5614 42 42 #include <string> 43 43 #include <OgreLog.h> 44 #include <boost/scoped_ptr.hpp> 45 44 46 #include "util/Singleton.h" 45 47 #include "OrxonoxClass.h" … … 47 49 namespace orxonox 48 50 { 51 using boost::scoped_ptr; 52 49 53 /** 50 54 @brief … … 55 59 friend class Singleton<GraphicsManager>; 56 60 public: 57 GraphicsManager( );61 GraphicsManager(bool bLoadRenderer = true); 58 62 ~GraphicsManager(); 59 63 … … 62 66 void update(const Clock& time); 63 67 64 inline Ogre::Viewport* getViewport() 65 { return this->viewport_; } 66 inline Ogre::RenderWindow* getRenderWindow() 67 { return this->renderWindow_; } 68 Ogre::Viewport* getViewport() { return this->viewport_; } 69 Ogre::RenderWindow* getRenderWindow() { return this->renderWindow_; } 70 71 void upgradeToGraphics(); 72 bool rendererLoaded() const { return renderWindow_ != NULL; } 68 73 69 74 void setCamera(Ogre::Camera* camera); … … 73 78 74 79 // OGRE initialisation 75 void setupOgre();80 void loadOgreRoot(); 76 81 void loadOgrePlugins(); 77 void declareResources();78 82 void loadRenderer(); 79 void initialiseResources();80 83 81 84 // event from Ogre::LogListener … … 87 90 88 91 private: 89 Ogre::Root* ogreRoot_; //!< Ogre's root 90 Ogre::LogManager* ogreLogger_; 92 scoped_ptr<OgreWindowEventListener> ogreWindowEventListener_; //!< Pimpl to hide OgreWindowUtilities.h 93 scoped_ptr<Ogre::LogManager> ogreLogger_; 94 scoped_ptr<Ogre::Root> ogreRoot_; //!< Ogre's root 91 95 Ogre::RenderWindow* renderWindow_; //!< the one and only render window 92 96 Ogre::Viewport* viewport_; //!< default full size viewport 93 OgreWindowEventListener* ogreWindowEventListener_; //!< Pimpl to hide OgreWindowUtilities.h94 97 95 98 // config values 96 std::string resourceFile_; //!< resources file name97 99 std::string ogreConfigFile_; //!< ogre config file name 98 100 std::string ogrePluginsFolder_; //!< Folder where the Ogre plugins are located
Note: See TracChangeset
for help on using the changeset viewer.