Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 20, 2008, 1:38:30 PM (17 years ago)
Author:
FelixSchulthess
Message:

edited radar to support multiple radar objects, wip though

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/hud3/src/orxonox/hud/HUD.cc

    r1332 r1335  
    3434#include <OgreEntity.h>
    3535#include "core/Debug.h"
    36 
     36#include "objects/SpaceShip.h"
    3737#include "HUD.h"
    3838#include "BarOverlayElement.h"
     
    4646    HUD::HUD(int zoom){
    4747        om = &Ogre::OverlayManager::getSingleton();
    48 
     48               
     49                // create Factories
    4950        BarOverlayElementFactory *barOverlayElementFactory = new BarOverlayElementFactory();
    5051        om->addOverlayElementFactory(barOverlayElementFactory);
    51 
    5252        RadarOverlayElementFactory *radarOverlayElementFactory = new RadarOverlayElementFactory();
    5353        om->addOverlayElementFactory(radarOverlayElementFactory);
    5454
    5555        orxonoxHUD = om->create("Orxonox/HUD");
    56 
    5756        container = static_cast<Ogre::OverlayContainer*>(om->createOverlayElement("Panel", "Orxonox/HUD/container"));
    58 
    59         energyCounter = static_cast<BarOverlayElement*>(om->createOverlayElement("Bar", "energyCounter"));
    60         energyCounter->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
    6564        radar = static_cast<RadarOverlayElement*>(om->createOverlayElement("Radar", "radar"));
    6665        radar->show();
    6766
     67                // set up screen-wide container
    6868        container->show();
     69       
    6970        orxonoxHUD->add2D(container);
    7071        orxonoxHUD->show();
     
    7475        container->setHeight(1.0);
    7576        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);
    8280        radar->init(0.5, 0.9, 0.2, container);
     81        radar->addObject(Vector3(1337.0, 0.0, 0.0));
    8382    }
    8483
    8584    void HUD::tick(float dt)
    8685    {
    87         energyCounter->resize();
     86        energyBar->resize();
    8887
    8988        float v = SpaceShip::instance_s->getVelocity().length();
    9089        float vmax = SpaceShip::instance_s->getMaxSpeed();
    91         speedo->setValue(v/vmax);
    92         speedo->resize();
     90        speedoBar->setValue(v/vmax);
     91        speedoBar->resize();
    9392
    9493        radar->resize();
Note: See TracChangeset for help on using the changeset viewer.