Changeset 1335 for code/branches/hud3/src/orxonox/hud/HUD.cc
- Timestamp:
- May 20, 2008, 1:38:30 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/hud3/src/orxonox/hud/HUD.cc
r1332 r1335 34 34 #include <OgreEntity.h> 35 35 #include "core/Debug.h" 36 36 #include "objects/SpaceShip.h" 37 37 #include "HUD.h" 38 38 #include "BarOverlayElement.h" … … 46 46 HUD::HUD(int zoom){ 47 47 om = &Ogre::OverlayManager::getSingleton(); 48 48 49 // create Factories 49 50 BarOverlayElementFactory *barOverlayElementFactory = new BarOverlayElementFactory(); 50 51 om->addOverlayElementFactory(barOverlayElementFactory); 51 52 52 RadarOverlayElementFactory *radarOverlayElementFactory = new RadarOverlayElementFactory(); 53 53 om->addOverlayElementFactory(radarOverlayElementFactory); 54 54 55 55 orxonoxHUD = om->create("Orxonox/HUD"); 56 57 56 container = static_cast<Ogre::OverlayContainer*>(om->createOverlayElement("Panel", "Orxonox/HUD/container")); 58 59 energy Counter = static_cast<BarOverlayElement*>(om->createOverlayElement("Bar", "energyCounter"));60 energy Counter->show();61 62 speedo = static_cast<BarOverlayElement*>(om->createOverlayElement("Bar", "speedo"));63 speedo ->show();64 57 // create energy bar 58 energyBar = static_cast<BarOverlayElement*>(om->createOverlayElement("Bar", "energyBar")); 59 energyBar->show(); 60 // create speedo bar 61 speedoBar = static_cast<BarOverlayElement*>(om->createOverlayElement("Bar", "speedoBar")); 62 speedoBar->show(); 63 // create radar 65 64 radar = static_cast<RadarOverlayElement*>(om->createOverlayElement("Radar", "radar")); 66 65 radar->show(); 67 66 67 // set up screen-wide container 68 68 container->show(); 69 69 70 orxonoxHUD->add2D(container); 70 71 orxonoxHUD->show(); … … 74 75 container->setHeight(1.0); 75 76 container->setMetricsMode(Ogre::GMM_RELATIVE); 76 77 energyCounter->init(0.01, 0.95, 0.4, 0.04, container); 78 energyCounter->setValue(1); 79 80 speedo->init(0.01, 0.90, 0.4, 0.04, container); 81 77 energyBar->init(0.01, 0.94, 0.4, 0.04, container); 78 energyBar->setValue(1); 79 speedoBar->init(0.01, 0.90, 0.4, 0.04, container); 82 80 radar->init(0.5, 0.9, 0.2, container); 81 radar->addObject(Vector3(1337.0, 0.0, 0.0)); 83 82 } 84 83 85 84 void HUD::tick(float dt) 86 85 { 87 energy Counter->resize();86 energyBar->resize(); 88 87 89 88 float v = SpaceShip::instance_s->getVelocity().length(); 90 89 float vmax = SpaceShip::instance_s->getMaxSpeed(); 91 speedo ->setValue(v/vmax);92 speedo ->resize();90 speedoBar->setValue(v/vmax); 91 speedoBar->resize(); 93 92 94 93 radar->resize();
Note: See TracChangeset
for help on using the changeset viewer.