Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 17, 2008, 3:05:27 PM (16 years ago)
Author:
FelixSchulthess
Message:

added speedometer.

File:
1 edited

Legend:

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

    r1311 r1314  
    5757    }
    5858
    59     void RadarOverlayElement::initRadarOverlayElement(Real left, Real top, Real dim, Ogre::OverlayContainer* container){
    60 
    61         windowW = GraphicsEngine::getSingleton().getWindowWidth();
    62         windowH = GraphicsEngine::getSingleton().getWindowHeight();
    63         dim_ = dim*windowH;                         //convert relative data to absolute
    64         left_ = left*windowW-dim_/2;                // ...
    65         top_ = top*windowH-dim_/2;                  // ...
     59    void RadarOverlayElement::initRadarOverlayElement(Real leftRel, Real topRel, Real dimRel, Ogre::OverlayContainer* container){
    6660        count_ = 0;
     61        dimRel_ = dimRel;
     62        leftRel_ = leftRel;
     63        topRel_ = topRel;
    6764        container_ = container;
    6865
     
    7673        setMetricsMode(Ogre::GMM_PIXELS);
    7774        setMaterialName("Orxonox/Radar");
    78         setPosition(left_, top_);
    79         setDimensions(dim_,dim_);
     75        resize();
    8076
    8177        om = &Ogre::OverlayManager::getSingleton();
     
    8783        point->setMetricsMode(Ogre::GMM_PIXELS);
    8884
     85    }
     86
     87    void RadarOverlayElement::resize() {
     88        // if window is resized, we must adapt these...
     89        windowW_ = GraphicsEngine::getSingleton().getWindowWidth();
     90        windowH_ = GraphicsEngine::getSingleton().getWindowHeight();
     91        dim_ = dimRel_*windowH_;
     92        left_ = leftRel_*windowW_-dim_/2;
     93        top_ = topRel_*windowH_-dim_/2;
     94        setPosition(left_, top_);
     95        setDimensions(dim_,dim_);
    8996    }
    9097
     
    99106
    100107    void RadarOverlayElement::update() {
     108        resize();
    101109        shipPos_ = SpaceShip::instance_s->getPosition();
    102110        currentDir_ = SpaceShip::instance_s->getOrientation()*initialDir_;              // according to beni....
Note: See TracChangeset for help on using the changeset viewer.