[Orxonox-commit 2191] r6907 - in code/branches/hudelements/src: modules/overlays/hud orxonox/interfaces
rgrieder at orxonox.net
rgrieder at orxonox.net
Mon May 17 14:36:42 CEST 2010
Author: rgrieder
Date: 2010-05-17 14:36:42 +0200 (Mon, 17 May 2010)
New Revision: 6907
Modified:
code/branches/hudelements/src/modules/overlays/hud/HUDNavigation.cc
code/branches/hudelements/src/orxonox/interfaces/RadarViewable.cc
code/branches/hudelements/src/orxonox/interfaces/RadarViewable.h
Log:
Fixed two bugs in HUDNavigation.cc and RadarViewable.
Modified: code/branches/hudelements/src/modules/overlays/hud/HUDNavigation.cc
===================================================================
--- code/branches/hudelements/src/modules/overlays/hud/HUDNavigation.cc 2010-05-17 11:22:26 UTC (rev 6906)
+++ code/branches/hudelements/src/modules/overlays/hud/HUDNavigation.cc 2010-05-17 12:36:42 UTC (rev 6907)
@@ -99,9 +99,9 @@
if (this->isInitialized())
{
activeObjectListType::iterator it;
- for( it = activeObjectList_.begin(); it!=activeObjectList_.end(); ++it )
+ for( it = activeObjectList_.begin(); it!=activeObjectList_.end(); )
{
- removeObject(it->first);
+ removeObject((it++)->first);
}
activeObjectList_.clear();
}
Modified: code/branches/hudelements/src/orxonox/interfaces/RadarViewable.cc
===================================================================
--- code/branches/hudelements/src/orxonox/interfaces/RadarViewable.cc 2010-05-17 11:22:26 UTC (rev 6906)
+++ code/branches/hudelements/src/orxonox/interfaces/RadarViewable.cc 2010-05-17 12:36:42 UTC (rev 6907)
@@ -51,7 +51,8 @@
RegisterRootObject(RadarViewable);
this->uniqueId_=getUniqueNumberString();
- this->creator_->getScene()->getRadar()->addRadarObject(this);
+ this->radar_ = this->creator_->getScene()->getRadar();
+ this->radar_->addRadarObject(this);
this->bInitialized_ = true;
}
@@ -59,7 +60,7 @@
RadarViewable::~RadarViewable()
{
if( this->bInitialized_ )
- this->creator_->getScene()->getRadar()->removeRadarObject(this);
+ this->radar_->removeRadarObject(this);
}
// void RadarViewable::setRadarObjectDescription(const std::string& str)
@@ -99,6 +100,6 @@
void RadarViewable::settingsChanged()
{
- this->creator_->getScene()->getRadar()->radarObjectChanged(this);
+ this->radar_->radarObjectChanged(this);
}
}
Modified: code/branches/hudelements/src/orxonox/interfaces/RadarViewable.h
===================================================================
--- code/branches/hudelements/src/orxonox/interfaces/RadarViewable.h 2010-05-17 11:22:26 UTC (rev 6906)
+++ code/branches/hudelements/src/orxonox/interfaces/RadarViewable.h 2010-05-17 12:36:42 UTC (rev 6907)
@@ -36,6 +36,7 @@
#include "util/Math.h"
#include "core/OrxonoxClass.h"
+#include "core/SmartPtr.h"
namespace orxonox
{
@@ -131,6 +132,7 @@
//Radar
+ SmartPtr<Radar> radar_;
float radarObjectCamouflage_;
Shape radarObjectShape_;
std::string radarObjectDescription_;
More information about the Orxonox-commit
mailing list