- Timestamp:
- May 17, 2008, 3:05:27 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/hud3/src/orxonox/hud/RadarOverlayElement.cc
r1311 r1314 57 57 } 58 58 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){ 66 60 count_ = 0; 61 dimRel_ = dimRel; 62 leftRel_ = leftRel; 63 topRel_ = topRel; 67 64 container_ = container; 68 65 … … 76 73 setMetricsMode(Ogre::GMM_PIXELS); 77 74 setMaterialName("Orxonox/Radar"); 78 setPosition(left_, top_); 79 setDimensions(dim_,dim_); 75 resize(); 80 76 81 77 om = &Ogre::OverlayManager::getSingleton(); … … 87 83 point->setMetricsMode(Ogre::GMM_PIXELS); 88 84 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_); 89 96 } 90 97 … … 99 106 100 107 void RadarOverlayElement::update() { 108 resize(); 101 109 shipPos_ = SpaceShip::instance_s->getPosition(); 102 110 currentDir_ = SpaceShip::instance_s->getOrientation()*initialDir_; // according to beni....
Note: See TracChangeset
for help on using the changeset viewer.