Changeset 161 for code/branches/main_reto_vs05/src/orxonox.cc
- Timestamp:
- Nov 4, 2007, 5:00:41 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/main_reto_vs05/src/orxonox.cc
r159 r161 32 32 */ 33 33 34 #include "OgreRoot.h" 35 #include "OgreTimer.h" 36 #include "OgreWindowEventUtilities.h" 34 37 38 #include "ogre_control.h" 39 #include "run_manager.h" 35 40 #include "orxonox.h" 36 41 37 42 38 /** 39 * Empty Constructor. 40 */ 41 Orxonox::Orxonox() 42 { 43 } 43 namespace Orxonox { 44 45 /** 46 * Empty Constructor. 47 */ 48 Orxonox::Orxonox() 49 { 50 } 44 51 45 52 46 /**47 * Empty Destructor.48 */49 Orxonox::~Orxonox()50 {51 }53 /** 54 * Empty Destructor. 55 */ 56 Orxonox::~Orxonox() 57 { 58 } 52 59 53 60 54 /**55 * Starts and runs the game56 */57 void Orxonox::go(void)58 {59 if (!setup())60 return;61 /** 62 * Starts and runs the game 63 */ 64 void Orxonox::go(void) 65 { 66 if (!setup()) 67 return; 61 68 62 timer_ = newTimer();69 timer_ = new Ogre::Timer(); 63 70 64 unsigned long lastTime = timer_->getMilliseconds();71 unsigned long lastTime = timer_->getMilliseconds(); 65 72 66 while (true)67 {68 //Pump messages in all registered RenderWindow windows69 73 while (true) 74 { 75 //Pump messages in all registered RenderWindow windows 76 Ogre::WindowEventUtilities::messagePump(); 70 77 71 ogre_->getRoot()->renderOneFrame();78 ogre_->getRoot()->renderOneFrame(); 72 79 73 if (!runMgr_->tick(timer_->getMilliseconds(),74 (timer_->getMilliseconds() - lastTime) / 1000.0))75 break;76 lastTime = timer_->getMilliseconds();77 }80 if (!runMgr_->tick(timer_->getMilliseconds(), 81 (timer_->getMilliseconds() - lastTime) / 1000.0)) 82 break; 83 lastTime = timer_->getMilliseconds(); 84 } 78 85 79 // clean up80 destroy();81 }86 // clean up 87 destroy(); 88 } 82 89 83 90 84 /**85 * Create render engine, render window and the Run manager.86 * @return False if failed.87 */88 bool Orxonox::setup(void)89 {90 // create new 3D ogre render engine91 ogre_ = new OgreControl();92 ogre_->initialise();91 /** 92 * Create render engine, render window and the Run manager. 93 * @return False if failed. 94 */ 95 bool Orxonox::setup(void) 96 { 97 // create new 3D ogre render engine 98 ogre_ = new OgreControl(); 99 ogre_->initialise(); 93 100 94 runMgr_ = new RunManager(ogre_);101 runMgr_ = new RunManager(ogre_); 95 102 96 return true;97 }103 return true; 104 } 98 105 99 106 100 /** 101 * Clean everything up. 102 */ 103 void Orxonox::destroy() 104 { 105 if (timer_) 106 delete timer_; 107 if (runMgr_) 108 delete runMgr_; 109 if (ogre_) 110 delete ogre_; 107 /** 108 * Clean everything up. 109 */ 110 void Orxonox::destroy() 111 { 112 if (timer_) 113 delete timer_; 114 if (runMgr_) 115 delete runMgr_; 116 if (ogre_) 117 delete ogre_; 118 } 119 111 120 }
Note: See TracChangeset
for help on using the changeset viewer.