Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 10, 2010, 2:21:36 PM (15 years ago)
Author:
sfluecki
Message:

für reto

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/hudelements/src/modules/overlays/hud/HUDNavigation.cc

    r6868 r6873  
    9191    HUDNavigation::~HUDNavigation()
    9292    {
     93     
    9394        if (this->isInitialized())
    9495        {
    95             Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->navMarker_);
    96             Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->navText_);
     96          if(!activeObjectList_.empty())
     97           {
     98            for(tempRadarViewable = activeObjectList_.begin(); tempRadarViewable!=activeObjectList_.end(); ++tempRadarViewable)
     99            {
     100              Ogre::OverlayManager::getSingleton().destroyOverlayElement(tempRadarViewable->second.first);
     101              Ogre::OverlayManager::getSingleton().destroyOverlayElement(tempRadarViewable->second.second);
    97102//            Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->aimMarker_);
     103            }
     104          }
    98105        }
    99106    }
     
    172179      for(tempRadarViewable = activeObjectList_.begin(); tempRadarViewable!=activeObjectList_.end(); ++tempRadarViewable)
    173180        {
     181          COUT(0) << "check 174" << std::endl;
    174182       
    175183        //get Distance to HumanController and save it in the TextAreaOverlayElement.
     
    178186        float textLength = multi_cast<std::string>(dist).size() * tempRadarViewable->second.second->getCharHeight() * 0.3f;
    179187         
     188         COUT(0) << "check 181" << std::endl;
     189     
    180190        orxonox::Camera* cam = CameraManager::getInstance().getActiveCamera();
    181191        if (!cam)
     
    185195        Vector3 pos = transform * tempRadarViewable->first->getRVWorldPosition();
    186196
     197         COUT(0) << "check 190" << std::endl;
     198         
    187199        bool outOfView;
    188200        if (pos.z > 1.0)
     
    208220                wasOutOfView_ = true;
    209221            }
     222           
     223             COUT(0) << "check 174" << std::endl;
    210224
    211225            if (pos.x < pos.y)
     
    232246            else
    233247            {
     248               COUT(0) << "check 241" << std::endl;
    234249                if (pos.y < -pos.x)
    235250                {
     
    254269        else
    255270        {
    256          
     271           COUT(0) << "check 264" << std::endl;
    257272         
    258273            // object is in view
     
    300315    void HUDNavigation::sizeChanged(){
    301316            // use size to compensate for aspect ratio if enabled.
    302         float xScale = this->getActualSize().x;
    303         float yScale = this->getActualSize().y;
    304         if (this->navMarker_)
    305             navMarker_->setDimensions(navMarkerSize_ * xScale, navMarkerSize_ * yScale);
    306 //         if (this->aimMarker_)
    307 //             aimMarker_->setDimensions(aimMarkerSize_ * xScale, aimMarkerSize_ * yScale);
    308         if (this->navText_)
    309             navText_->setCharHeight(navText_->getCharHeight() * yScale);
     317        float xScale = this->getActualSize().x;
     318        float yScale = this->getActualSize().y;
     319       
     320         if(!activeObjectList_.empty())
     321        {
     322          for(tempRadarViewable = activeObjectList_.begin(); tempRadarViewable!=activeObjectList_.end(); ++tempRadarViewable)
     323          {
     324
     325             if (tempRadarViewable->second.first)
     326              tempRadarViewable->second.first->setDimensions(navMarkerSize_ * xScale, navMarkerSize_ * yScale);
     327//            if (this->aimMarker_)
     328//            aimMarker_->setDimensions(aimMarkerSize_ * xScale, aimMarkerSize_ * yScale);
     329             if (tempRadarViewable->second.second)
     330              tempRadarViewable->second.second->setCharHeight(tempRadarViewable->second.second->getCharHeight() * yScale);
     331          }
     332        }
    310333    }
    311334   
     
    339362//      background_->addChild(activeObjectList_[object].first);
    340363//      background_->addChild(activeObjectList_[object].second);
     364        COUT(0) << "check 357" << std::endl;
    341365    }
    342366   
Note: See TracChangeset for help on using the changeset viewer.