Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Apr 14, 2010, 7:54:41 PM (15 years ago)
Author:
scheusso
Message:

HUDRadar now working again

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/hudelements/src/orxonox/interfaces/RadarViewable.cc

    r6717 r6727  
    4040        @brief Constructor.
    4141    */
    42     RadarViewable::RadarViewable()
     42    RadarViewable::RadarViewable(BaseObject* creator)
    4343        : isHumanShip_(false)
    4444        , bVisibility_(true)
     45        , bInitialized_(false)
     46        , creator_(creator)
    4547        , radarObjectCamouflage_(0.0f)
    4648        , radarObjectShape_(Dot)
     
    5052
    5153        this->uniqueId_=getUniqueNumberString();
     54        this->creator_->getScene()->getRadar()->addRadarObject(this);
     55        this->bInitialized_ = true;
    5256    }
    5357
     
    5559    RadarViewable::~RadarViewable()
    5660    {
     61        if( this->bInitialized_ )
     62            this->creator_->getScene()->getRadar()->removeRadarObject(this);
    5763    }
    5864
    59     void RadarViewable::setRadarObjectDescription(const std::string& str)
    60     {
    61         Radar* radar = this->getWorldEntity()->getScene()->getRadar();
    62         if (radar)
    63             this->radarObjectShape_ = radar->addObjectDescription(str);
    64         else
    65         {
    66             CCOUT(2) << "Attempting to access the radar, but the radar is non existent." << std::endl;
    67         }
    68         this->radarObjectDescription_ = str;
    69     }
     65//     void RadarViewable::setRadarObjectDescription(const std::string& str)
     66//     {
     67//         Radar* radar = this->getWorldEntity()->getScene()->getRadar();
     68//         if (radar)
     69//             this->radarObjectShape_ = radar->addObjectDescription(str);
     70//         else
     71//         {
     72//             CCOUT(2) << "Attempting to access the radar, but the radar is non existent." << std::endl;
     73//         }
     74//         this->radarObjectDescription_ = str;
     75//     }
    7076
    7177    const Vector3& RadarViewable::getRVWorldPosition() const
     
    9197        }
    9298    }
     99   
     100    void RadarViewable::settingsChanged()
     101    {
     102        this->creator_->getScene()->getRadar()->radarObjectChanged(this);
     103    }
    93104}
Note: See TracChangeset for help on using the changeset viewer.