Changeset 1615 for code/branches/hud/src/orxonox/overlays/hud/HUDRadar.cc
- Timestamp:
- Jun 22, 2008, 12:06:55 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/hud/src/orxonox/overlays/hud/HUDRadar.cc
r1614 r1615 45 45 CreateFactory(HUDRadar); 46 46 47 using namespace Ogre;48 49 47 HUDRadar::HUDRadar() 50 48 : marker_(0) … … 55 53 HUDRadar::~HUDRadar() 56 54 { 57 if (this->isInitialized()) 55 if (this->marker_) 56 Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->marker_); 57 for (std::vector<Ogre::PanelOverlayElement*>::iterator it = this->radarDots_.begin(); 58 it != this->radarDots_.end(); ++it) 58 59 { 59 if (this->marker_) 60 OverlayManager::getSingleton().destroyOverlayElement(this->marker_); 61 for (std::vector<Ogre::PanelOverlayElement*>::iterator it = this->radarDots_.begin(); 62 it != this->radarDots_.end(); ++it) 63 { 64 OverlayManager::getSingleton().destroyOverlayElement(*it); 65 } 60 Ogre::OverlayManager::getSingleton().destroyOverlayElement(*it); 66 61 } 67 62 } … … 69 64 void HUDRadar::XMLPort(Element& xmlElement, XMLPort::Mode mode) 70 65 { 66 if (mode == XMLPort::LoadObject) 67 this->bCorrectAspect_ = true; 68 71 69 OrxonoxOverlay::XMLPort(xmlElement, mode); 72 70 73 71 if (mode == XMLPort::LoadObject) 74 72 { 73 marker_ = static_cast<Ogre::PanelOverlayElement*>(Ogre::OverlayManager::getSingleton() 74 .createOverlayElement("Panel", "HUDRadar_marker_" + getUniqueNumberStr())); 75 marker_->setMaterialName("Orxonox/RadarMarker"); 76 overlay_->add2D(marker_); 77 marker_->hide(); 78 75 79 this->sensitivity_ = 1.0f; 76 80 this->halfDotSizeDistance_ = 3000.0f; … … 85 89 shapeMaterials_[RadarViewable::Triangle] = "RadarSquare.tga"; 86 90 shapeMaterials_[RadarViewable::Square] = "RadarSquare.tga"; 87 88 if (mode == XMLPort::LoadObject)89 {90 marker_ = (Ogre::PanelOverlayElement*)Ogre::OverlayManager::getSingleton().createOverlayElement("Panel", getName() + "_Marker");91 marker_->setMaterialName("Orxonox/RadarMarker");92 overlay_->add2D(marker_);93 marker_->hide();94 }95 91 } 96 92
Note: See TracChangeset
for help on using the changeset viewer.