Changeset 1588
- Timestamp:
- Jun 11, 2008, 12:21:42 AM (17 years ago)
- Location:
- code/branches/hud
- Files:
-
- 14 added
- 2 deleted
- 23 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/hud/src/core/BaseObject.cc
r1559 r1588 66 66 67 67 /** 68 @brief load general xml paramters69 */70 void BaseObject::loadParams(TiXmlElement* xmlElem)71 {72 if (xmlElem->Attribute("name"))73 {74 this->setName(xmlElem->Attribute("name"));75 }76 }77 78 /**79 68 @brief XML loading and saving. 80 69 @param xmlelement The XML-element … … 85 74 { 86 75 XMLPortParam(BaseObject, "name", setName, getName, xmlelement, mode); 76 XMLPortParam(BaseObject, "visible", setVisibility, isVisible, xmlelement, mode); 77 XMLPortParam(BaseObject, "active", setActivity, isActive, xmlelement, mode); 87 78 } 88 79 -
code/branches/hud/src/core/BaseObject.h
r1558 r1588 52 52 BaseObject(); 53 53 virtual ~BaseObject(); 54 virtual void loadParams(TiXmlElement* xmlElem);55 54 virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode); 56 55 -
code/branches/hud/src/core/Loader.cc
r1505 r1588 116 116 Script::run();*/ 117 117 Script* lua = Script::getInstance(); 118 lua->clearLuaOutput(); 118 119 lua->loadFile(level->getFile(), true); 119 120 lua->run(); -
code/branches/hud/src/core/Script.h
r1505 r1588 72 72 inline std::string getLuaOutput() { return output_; }; 73 73 //inline std::string* getFileString() { return &fileString_; }; 74 inline void clearLuaOutput() { output_ = ""; } 74 75 75 76 unsigned int getNextQuote(const std::string& text, unsigned int start); -
code/branches/hud/src/orxonox/GraphicsEngine.h
r1563 r1588 74 74 float getAverageFPS() const 75 75 { if (renderWindow_) return this->renderWindow_->getAverageFPS(); else return 0.0f; } 76 float getAverageRTR() const { return this->renderTimeRatio_; } 77 void setAverageRTR(float rtr) { this->renderTimeRatio_ = rtr; } 76 78 77 79 void windowMoved (Ogre::RenderWindow* rw); … … 108 110 int ogreLogLevelCritical_; //!< Corresponding Orxonx debug level for LL_CRITICAL 109 111 unsigned int detailLevelParticle_; //!< Detail level of particle effects (0: off, 1: low, 2: normal, 3: high) 112 float renderTimeRatio_; //!< Ratio between time required to render a frame and to tick() it 110 113 }; 111 114 } -
code/branches/hud/src/orxonox/Orxonox.cc
r1577 r1588 101 101 // turn on frame smoothing by setting a value different from 0 102 102 frameSmoothingTime_(0.0f), 103 orxonoxHUD_(0),103 //orxonoxHUD_(0), 104 104 bAbort_(false), 105 105 timefactor_(1.0f), … … 116 116 { 117 117 // keep in mind: the order of deletion is very important! 118 this->orxonoxHUD_->destroy(); 118 /*if (this->orxonoxHUD_) 119 delete this->orxonoxHUD_;*/ 119 120 Loader::close(); 120 121 InputManager::destroy(); … … 332 333 333 334 // Load the HUD 334 COUT(3) << "Orxonox: Loading HUD..." << std::endl; 335 orxonoxHUD_ = &HUD::getSingleton(); 336 orxonoxHUD_->initialise(); 335 COUT(3) << "Orxonox: Loading HUD" << std::endl; 336 337 Level* hud = new Level("hud/hud.oxh"); 338 Loader::load(hud); 337 339 338 340 return true; … … 437 439 // clock_t time = 0; 438 440 439 //Ogre::SceneManager* mSceneMgr = GraphicsEngine::getSingleton().getSceneManager();440 //Ogre::Viewport* mViewport = mSceneMgr->getCurrentViewport();441 442 //Ogre::CompositorManager::getSingleton().addCompositor(mViewport, "Bloom");443 //Ogre::CompositorManager::getSingleton().addCompositor(mViewport, "MotionBlur");444 445 441 COUT(3) << "Orxonox: Starting the main loop." << std::endl; 446 442 while (!bAbort_) … … 459 455 if (mode_ != DEDICATED && frameTime > 0.4f) 460 456 { 461 HUD::getSingleton().setRenderTimeRatio(renderTime / frameTime);457 GraphicsEngine::getSingleton().setAverageRTR(renderTime / frameTime); 462 458 frameTime = 0.0f; 463 459 renderTime = 0.0f; -
code/branches/hud/src/orxonox/Orxonox.h
r1563 r1588 97 97 // TODO: make this a config-value by creating a config class for orxonox 98 98 float frameSmoothingTime_; 99 HUD* orxonoxHUD_;99 //HUD* orxonoxHUD_; 100 100 bool bAbort_; //!< aborts the render loop if true 101 101 float timefactor_; //!< A factor to change the gamespeed -
code/branches/hud/src/orxonox/hud/HUD.cc
r1580 r1588 32 32 #include <string> 33 33 #include <set> 34 #include <assert.h> 34 35 #include <OgreOverlay.h> 35 36 #include <OgreOverlayContainer.h> … … 39 40 #include "core/Debug.h" 40 41 #include "core/ConsoleCommand.h" 42 #include "core/CoreIncludes.h" 41 43 #include "objects/SpaceShip.h" 42 44 #include "objects/WorldEntity.h" 43 45 #include "GraphicsEngine.h" 44 #include " BarOverlayElement.h"46 #include "HUDBar.h" 45 47 #include "RadarObject.h" 46 48 #include "RadarOverlayElement.h" … … 49 51 namespace orxonox 50 52 { 53 CreateFactory(HUD); 54 51 55 SetConsoleCommandShortcut(HUD, cycleNavigationFocus).setAccessLevel(AccessLevel::User); 52 56 SetConsoleCommandShortcut(HUD, releaseNavigationFocus).setAccessLevel(AccessLevel::User); 53 SetConsoleCommandShortcut(HUD, toggleFPS).setAccessLevel(AccessLevel::User); 54 SetConsoleCommandShortcut(HUD, toggleRenderTime).setAccessLevel(AccessLevel::User); 57 SetConsoleCommand(HUD, toggleVisibility, false).setAccessLevel(AccessLevel::User); 58 59 HUD* HUD::instance_s = 0; 55 60 56 61 using namespace Ogre; … … 58 63 HUD::HUD() 59 64 { 65 assert(instance_s == 0); 66 instance_s = this; 67 RegisterObject(HUD); 68 69 // Singleton like in Ogre. Constructor and destructor are public, 70 // but the assert prevents from having multiple instances. 71 60 72 orxonoxHUD_ = 0; 61 73 container_ = 0; … … 72 84 HUD::~HUD() 73 85 { 74 this->destroy(); 75 } 76 77 void HUD::initialise() 78 { 86 if (this->isInitialized()) 87 { 88 if (this->container_) 89 Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->container_); 90 this->container_ = 0; 91 if (this->fpsText_) 92 Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->fpsText_); 93 this->fpsText_ = 0; 94 if (this->rTRText_) 95 Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->rTRText_); 96 this->rTRText_ = 0; 97 if (this->energyBar_) 98 delete this->energyBar_; 99 this->energyBar_ = 0; 100 /*if (this->speedoBar_) 101 Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->speedoBar_);*/ 102 this->speedoBar_ = 0; 103 if (this->radar_) 104 Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->radar_); 105 this->radar_ = 0; 106 if (this->orxonoxHUD_) 107 Ogre::OverlayManager::getSingleton().destroy(this->orxonoxHUD_); 108 this->orxonoxHUD_ = 0; 109 110 if (this->nav_) 111 delete this->nav_; 112 this->nav_ = 0; 113 } 114 115 instance_s = 0; 116 } 117 118 void HUD::XMLPort(Element& xmlElement, XMLPort::Mode mode) 119 { 120 BaseObject::XMLPort(xmlElement, mode); 121 79 122 showFPS_ = true; 80 123 showRenderTime_ = true; 81 124 125 XMLPortObject(HUD, HUDOverlay, "", addHUDElement, getHUDElement, xmlElement, mode, false, true); 126 82 127 // create Factories 83 Ogre::OverlayManager::getSingleton().addOverlayElementFactory(&barOverlayElementFactory_);84 128 Ogre::OverlayManager::getSingleton().addOverlayElementFactory(&radarOverlayElementFactory_); 85 86 // creating text to display fps87 fpsText_ = static_cast<TextAreaOverlayElement*>(Ogre::OverlayManager::getSingleton().createOverlayElement("TextArea", "fpsText"));88 fpsText_->setMetricsMode(Ogre::GMM_PIXELS);89 fpsText_->setDimensions(0.001, 0.001);90 fpsText_->setPosition(10, 10);91 fpsText_->setFontName("Console");92 fpsText_->setCharHeight(20);93 fpsText_->setCaption("init");94 fpsText_->show();95 96 // creating text to display render time ratio97 rTRText_ = static_cast<TextAreaOverlayElement*>(Ogre::OverlayManager::getSingleton().createOverlayElement("TextArea", "rTRText"));98 rTRText_->setMetricsMode(Ogre::GMM_PIXELS);99 rTRText_->setDimensions(0.001, 0.001);100 rTRText_->setPosition(10, 30);101 rTRText_->setFontName("Console");102 rTRText_->setCharHeight(20);103 rTRText_->setCaption("init");104 rTRText_->show();105 129 106 130 // set up screen-wide container … … 111 135 container_->setHeight(1.0); 112 136 container_->setMetricsMode(Ogre::GMM_RELATIVE); 113 container_->addChild(fpsText_);114 container_->addChild(rTRText_);115 container_->show();116 137 117 138 orxonoxHUD_ = Ogre::OverlayManager::getSingleton().create("Orxonox/HUD"); 118 139 orxonoxHUD_->add2D(container_); 119 orxonoxHUD_->show();120 121 // create energy bar122 energyBar_ = static_cast<BarOverlayElement*>(Ogre::OverlayManager::getSingleton().createOverlayElement("Bar", "energyBar"));123 energyBar_->init(0.01, 0.94, 0.4, container_);124 energyBar_->setValue(1);125 energyBar_->show();126 127 // create speedo bar128 speedoBar_ = static_cast<BarOverlayElement*>(Ogre::OverlayManager::getSingleton().createOverlayElement("Bar", "speedoBar"));129 speedoBar_->init(0.01, 0.90, 0.4, container_);130 speedoBar_->addColour(0.7, ColourValue(0.2, 0.7, 0.2));131 speedoBar_->addColour(0.4, ColourValue(0.7, 0.5, 0.2));132 speedoBar_->addColour(0.1, ColourValue(0.7, 0.2, 0.2));133 speedoBar_->show();134 140 135 141 // create radar 136 142 radar_ = static_cast<RadarOverlayElement*>(Ogre::OverlayManager::getSingleton().createOverlayElement("Radar", "radar")); 137 143 radar_->init(0.5, 0.9, 0.2, container_); 138 radar_->show();139 144 140 145 // create Navigation … … 154 159 object->setPosition(10000.0,16000.0,0.0); 155 160 addRadarObject(object); 156 } 157 158 void HUD::destroy() 159 { 160 if (this->container_) 161 Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->container_); 162 this->container_ = 0; 163 if (this->fpsText_) 164 Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->fpsText_); 165 this->fpsText_ = 0; 166 if (this->rTRText_) 167 Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->rTRText_); 168 this->rTRText_ = 0; 169 if (this->energyBar_) 170 Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->energyBar_); 171 this->energyBar_ = 0; 172 if (this->speedoBar_) 173 Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->speedoBar_); 174 this->speedoBar_ = 0; 175 if (this->radar_) 176 Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->radar_); 177 this->radar_ = 0; 178 if (this->orxonoxHUD_) 179 Ogre::OverlayManager::getSingleton().destroy(this->orxonoxHUD_); 180 this->orxonoxHUD_ = 0; 181 182 if (this->nav_) 183 delete this->nav_; 184 this->nav_ = 0; 161 162 orxonoxHUD_->show(); 163 } 164 165 void HUD::addHUDElement(HUDOverlay* element) 166 { 167 if (hudElements_.find(element->getName()) != hudElements_.end()) 168 { 169 COUT(1) << "Ambiguous names encountered while load the HUD overlays" << std::endl; 170 } 171 else 172 hudElements_[element->getName()] = element; 173 } 174 175 HUDOverlay* HUD::getHUDElement(unsigned int index) 176 { 177 if (index < this->hudElements_.size()) 178 { 179 std::map<std::string, HUDOverlay*>::const_iterator it = hudElements_.begin(); 180 for (unsigned int i = 0; i != index; ++it, ++i) 181 ; 182 return (*it).second; 183 } 184 else 185 return 0; 185 186 } 186 187 187 188 void HUD::tick(float dt) 188 189 { 189 if(!SpaceShip::getLocalShip())190 return;191 192 float v = SpaceShip::getLocalShip()->getVelocity().length();193 float vmax = SpaceShip::getLocalShip()->getMaxSpeed();194 speedoBar_->setValue(v/vmax);195 196 190 radar_->update(); 197 191 nav_->update(); 198 199 setFPS();200 192 } 201 193 202 194 void HUD::resize() 203 195 { 204 this->speedoBar_->resize();205 this->energyBar_->resize();206 196 this->radar_->resize(); 207 }208 209 void HUD::setRenderTimeRatio(float ratio)210 {211 if(showRenderTime_){212 rTRText_->setCaption("Render time ratio: " + Ogre::StringConverter::toString(ratio));213 }214 else{215 rTRText_->setCaption("");216 return;217 }218 }219 220 void HUD::setFPS(){221 if(showFPS_){222 float fps = GraphicsEngine::getSingleton().getAverageFPS();223 fpsText_->setCaption("FPS: " + Ogre::StringConverter::toString(fps));224 }225 else{226 fpsText_->setCaption("");227 return;228 }229 197 } 230 198 … … 257 225 } 258 226 259 /*static*/ HUD& HUD::getSingleton(){ 260 static HUD theInstance; 261 return theInstance; 227 /*static*/ HUD& HUD::getSingleton() 228 { 229 assert(instance_s); 230 return *instance_s; 231 } 232 233 /*static*/ void HUD::toggleVisibility(const std::string& name) 234 { 235 if (HUD::getSingleton().hudElements_.find(name) != HUD::getSingleton().hudElements_.end()) 236 { 237 HUD::getSingleton().hudElements_[name]->setVisibility(!HUD::getSingleton().hudElements_[name]->isVisible()); 238 } 262 239 } 263 240 … … 273 250 HUD::getSingleton().nav_->releaseFocus(); 274 251 } 275 276 /*static*/ void HUD::toggleFPS(){277 HUD::getSingleton().showFPS_ = !HUD::getSingleton().showFPS_;278 }279 280 /*static*/ void HUD::toggleRenderTime(){281 HUD::getSingleton().showRenderTime_ = !HUD::getSingleton().showRenderTime_;282 }283 252 } -
code/branches/hud/src/orxonox/hud/HUD.h
r1567 r1588 35 35 #include <OgrePrerequisites.h> 36 36 #include <OgreTextAreaOverlayElement.h> 37 #include "core/BaseObject.h" 37 38 #include "objects/Tickable.h" 38 39 #include "util/Math.h" … … 41 42 namespace orxonox 42 43 { 43 class _OrxonoxExport HUD : public TickableReal 44 class HUDBar; 45 class HUDOverlay; 46 47 class _OrxonoxExport HUD : public BaseObject, public TickableReal 44 48 { 45 49 public: 46 void initialise(); 47 void destroy(); 50 HUD(); 51 ~HUD(); 52 53 virtual void XMLPort(Element& xmlElement, XMLPort::Mode mode); 48 54 49 55 virtual void tick(float); … … 52 58 void addRadarObject(WorldEntity* object, const ColourValue& colour = ColourValue(0.5, 0.5, 0.5, 1)); 53 59 void removeRadarObject(WorldEntity* object); 54 void setRenderTimeRatio(float ratio);55 60 void setFPS(); 56 61 … … 63 68 static void cycleNavigationFocus(); 64 69 static void releaseNavigationFocus(); 65 static void toggleFPS(); 66 static void toggleRenderTime(); 70 static void toggleVisibility(const std::string& name); 67 71 68 72 private: 69 HUD();70 73 HUD(const HUD& instance); 71 ~HUD(); 74 75 void addHUDElement(HUDOverlay* element); 76 HUDOverlay* getHUDElement(unsigned int index); 77 78 std::map<std::string, HUDOverlay*> hudElements_; 72 79 73 80 std::list<RadarObject*> roSet_; 74 BarOverlayElementFactory barOverlayElementFactory_; 81 75 82 RadarOverlayElementFactory radarOverlayElementFactory_; 76 83 … … 79 86 Ogre::TextAreaOverlayElement* fpsText_; 80 87 Ogre::TextAreaOverlayElement* rTRText_; 81 BarOverlayElement* energyBar_;88 HUDBar* energyBar_; 82 89 BarOverlayElement* speedoBar_; 83 90 RadarOverlayElement* radar_; … … 86 93 bool showFPS_; 87 94 bool showRenderTime_; 95 96 static HUD* instance_s; 88 97 }; 89 98 } -
code/branches/hud/src/orxonox/hud/OverlayElementFactories.h
r1564 r1588 36 36 #include <OgreOverlayElementFactory.h> 37 37 38 #include "BarOverlayElement.h"39 38 #include "RadarOverlayElement.h" 40 39 41 40 namespace orxonox 42 41 { 43 class _OrxonoxExport BarOverlayElementFactory : public Ogre::OverlayElementFactory{44 public:45 Ogre::OverlayElement* createOverlayElement(const Ogre::String& instanceName){46 return new BarOverlayElement(instanceName);47 }48 const Ogre::String& getTypeName(void) const{49 static Ogre::String name = "Bar";50 return name;51 }52 };53 54 42 class _OrxonoxExport RadarOverlayElementFactory : public Ogre::OverlayElementFactory{ 55 43 public: -
code/branches/hud/src/orxonox/objects/Ambient.cc
r1505 r1588 73 73 74 74 } 75 76 void Ambient:: loadParams(TiXmlElement* xmlElem)75 76 void Ambient::setAmbientLight(const ColourValue& colour) 77 77 { 78 if (xmlElem->Attribute("colourvalue")) 79 { 80 SubString colourvalues(xmlElem->Attribute("colourvalue"), ','); 81 82 float r, g, b; 83 convertValue<std::string, float>(&r, colourvalues[0]); 84 convertValue<std::string, float>(&g, colourvalues[1]); 85 convertValue<std::string, float>(&b, colourvalues[2]); 86 87 this->setAmbientLight(ColourValue(r, g, b)); 88 89 COUT(4) << "Loader: Set ambient light: "<<r<<" " << g << " " << b << std::endl << std::endl; 90 } 91 } 92 93 void Ambient::setAmbientLight(const ColourValue& colour) 94 { 95 GraphicsEngine::getSingleton().getSceneManager()->setAmbientLight(colour); 78 GraphicsEngine::getSingleton().getSceneManager()->setAmbientLight(colour); 96 79 ambientLight_=colour; 97 }80 } 98 81 99 82 /** -
code/branches/hud/src/orxonox/objects/Ambient.h
r1505 r1588 44 44 virtual ~Ambient(); 45 45 46 void loadParams(TiXmlElement* xmlElem);47 46 virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode); 48 47 void setAmbientLight(const ColourValue& colour); -
code/branches/hud/src/orxonox/objects/NPC.cc
r1505 r1588 45 45 NPC::~NPC() 46 46 { 47 }48 49 void NPC::loadParams(TiXmlElement* xmlElem)50 {51 Model::loadParams(xmlElem);52 47 } 53 48 -
code/branches/hud/src/orxonox/objects/NPC.h
r1505 r1588 48 48 NPC(); 49 49 virtual ~NPC(); 50 virtual void loadParams(TiXmlElement* xmlElem);51 50 void tick(float dt); 52 51 void update(); -
code/branches/hud/src/orxonox/objects/WorldEntity.cc
r1559 r1588 95 95 } 96 96 97 void WorldEntity::loadParams(TiXmlElement* xmlElem)98 {99 100 BaseObject::loadParams(xmlElem);101 create();102 }103 104 97 105 98 void WorldEntity::setYawPitchRoll(const Degree& yaw, const Degree& pitch, const Degree& roll) -
code/branches/hud/src/orxonox/objects/WorldEntity.h
r1535 r1588 51 51 52 52 virtual void tick(float dt); 53 virtual void loadParams(TiXmlElement* xmlElem);54 53 virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode); 55 54 virtual inline bool create(){ return Synchronisable::create(); } -
code/branches/hud/src/orxonox/objects/weapon/AmmunitionDump.h
r1505 r1588 56 56 int getStockSize(const std::string &name); 57 57 58 virtual void loadParams(TiXmlElement* xmlElem) { BaseObject::loadParams(xmlElem); };59 60 58 61 59 protected: -
code/branches/hud/src/orxonox/objects/weapon/BaseWeapon.h
r1505 r1588 72 72 void setAmmoDump(AmmunitionDump*); 73 73 74 inline virtual void loadParams(TiXmlElement* xmlElem) { Model::loadParams(xmlElem); };75 76 74 virtual void tick(float dt); 77 75 -
code/branches/hud/src/orxonox/objects/weapon/Bullet.h
r1505 r1588 45 45 46 46 virtual void tick(float dt) { } 47 48 inline virtual void loadParams(TiXmlElement* xmlElem) { Model::loadParams(xmlElem); };49 47 }; 50 48 } -
code/branches/hud/src/orxonox/objects/weapon/BulletManager.h
r1505 r1588 57 57 virtual void tick(float dt); 58 58 59 inline virtual void loadParams(TiXmlElement* xmlElem) { BaseObject::loadParams(xmlElem); };60 61 59 protected: 62 60 inline bool create() { return Synchronisable::create(); } -
code/branches/hud/src/util/Convert.h
r1505 r1588 298 298 } 299 299 }; 300 301 // convert to string Shortcut 302 template <class FromType> 303 std::string convertToString(FromType value) 304 { 305 return getConvertedValue<FromType, std::string>(value); 306 } 300 307 301 308 // convert from string -
code/branches/hud/src/util/Math.h
r1566 r1588 39 39 #include <OgreVector4.h> 40 40 #include <OgreMatrix3.h> 41 #include <OgreMatrix4.h> 41 42 #include <OgreQuaternion.h> 42 43 #include <OgreColourValue.h> … … 50 51 typedef Ogre::Vector4 Vector4; 51 52 typedef Ogre::Matrix3 Matrix3; 53 typedef Ogre::Matrix4 Matrix4; 52 54 typedef Ogre::Quaternion Quaternion; 53 55 typedef Ogre::ColourValue ColourValue; -
code/branches/hud/visual_studio/vc8/orxonox.vcproj
r1567 r1588 192 192 > 193 193 <File 194 RelativePath="..\..\src\orxonox\hud\BarOverlayElement.cc"195 >196 </File>197 <File198 194 RelativePath="..\..\src\orxonox\hud\HUD.cc" 195 > 196 </File> 197 <File 198 RelativePath="..\..\src\orxonox\hud\HUDBar.cc" 199 > 200 </File> 201 <File 202 RelativePath="..\..\src\orxonox\hud\HUDFPSText.cc" 203 > 204 </File> 205 <File 206 RelativePath="..\..\src\orxonox\hud\HUDOverlay.cc" 207 > 208 </File> 209 <File 210 RelativePath="..\..\src\orxonox\hud\HUDRTRText.cc" 211 > 212 </File> 213 <File 214 RelativePath="..\..\src\orxonox\hud\HUDSpeedBar.cc" 215 > 216 </File> 217 <File 218 RelativePath="..\..\src\orxonox\hud\HUDText.cc" 199 219 > 200 220 </File> … … 486 506 > 487 507 <File 488 RelativePath="..\..\src\orxonox\hud\BarOverlayElement.h"489 >490 </File>491 <File492 508 RelativePath="..\..\src\orxonox\hud\HUD.h" 509 > 510 </File> 511 <File 512 RelativePath="..\..\src\orxonox\hud\HUDBar.h" 513 > 514 </File> 515 <File 516 RelativePath="..\..\src\orxonox\hud\HUDFPSText.h" 517 > 518 </File> 519 <File 520 RelativePath="..\..\src\orxonox\hud\HUDOverlay.h" 521 > 522 </File> 523 <File 524 RelativePath="..\..\src\orxonox\hud\HUDRTRText.h" 525 > 526 </File> 527 <File 528 RelativePath="..\..\src\orxonox\hud\HUDSpeedBar.h" 529 > 530 </File> 531 <File 532 RelativePath="..\..\src\orxonox\hud\HUDText.h" 493 533 > 494 534 </File>
Note: See TracChangeset
for help on using the changeset viewer.