Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 6796 for code/branches


Ignore:
Timestamp:
Apr 27, 2010, 5:01:43 PM (15 years ago)
Author:
sfluecki
Message:

Neues update

Location:
code/branches/hudelements/src/modules/overlays/hud
Files:
2 edited

Legend:

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

    r6502 r6796  
    3030
    3131#include <string>
     32#include <vector>
     33#include <map>
    3234#include <OgreCamera.h>
    3335#include <OgreOverlayManager.h>
     
    8385        // hide at first
    8486        this->setVisible(false);
     87       
     88       
    8589    }
    8690
     
    135139    void HUDNavigation::tick(float dt)
    136140    {
     141
     142       
    137143        SUPER(HUDNavigation, tick, dt);
    138144
     
    284290            navText_->setCharHeight(navText_->getCharHeight() * yScale);
    285291    }
     292   
     293//     map <WorldEntity*, pair <Ogre::PanelOverlayElement*, Ogre::TextAreaOverlayElement*> > ActiveObjectList;
     294   
     295//     void updateActiveObjectMap(){
     296//       --> iteration durch die betsehende map über alle keys (Worldentity*)
     297//           --> check: 'existiert noch' 'sizeChanged' 'angleChanged' 'positionChanged'
     298//               --> update des aktuellen Objects (Panel & Text)
     299//               --> lücke schliessen in der map (aufrücken nach links)
     300//       --> neue objekte suchen
     301//               -- map.add neue objekte hinzufügen (pair <panel, text> einfügen.
     302//     }       
     303   
     304
     305
    286306}
  • code/branches/hudelements/src/modules/overlays/hud/HUDNavigation.h

    r6417 r6796  
    3636#include "overlays/OrxonoxOverlay.h"
    3737
     38#include <pair>
     39#include <vector>
     40
    3841namespace orxonox
    3942{
     43class WorldEntity;
    4044    class _OverlaysExport HUDNavigation : public OrxonoxOverlay, public Tickable
    4145    {
     
    4650        virtual void XMLPort(Element& xmlElement, XMLPort::Mode mode);
    4751        virtual void tick(float dt);
     52       
     53        virtual map <WorldEntity*, pair <Ogre::PanelOverlayElement*, Ogre::TextAreaOverlayElement*> > ActiveObjectList;
     54       
    4855
    4956    private:
    50         void sizeChanged();
     57
     58        void sizeChanged();
    5159        void angleChanged() { }
    5260        void positionChanged() { }
     61       
     62       
    5363
    5464        // XMLPort accessors
     
    7080        void updateFocus();
    7181        float getDist2Focus() const;
    72 
     82        void getSingleton();
     83        void getSingleton();
     84   
     85        void updateActiveObjectMap();
     86       
    7387        Ogre::PanelOverlayElement* navMarker_;      //!< the panel used to show the arrow and the target marker
    7488        float navMarkerSize_;                       //!< One paramter size of the navigation marker
     
    7993        Ogre::TextAreaOverlayElement* navText_;     //!< Text overlay to display the target distance
    8094        bool wasOutOfView_;                         //!< Performance booster variable: setMaterial is not cheap
     95       
     96       
    8197    };
    8298}
Note: See TracChangeset for help on using the changeset viewer.