Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 1588


Ignore:
Timestamp:
Jun 11, 2008, 12:21:42 AM (17 years ago)
Author:
rgrieder
Message:
  • added XML loadable HUD
  • Radar and navi are not yet done
  • explanations follow with when things are finished
Location:
code/branches/hud
Files:
14 added
2 deleted
23 edited

Legend:

Unmodified
Added
Removed
  • code/branches/hud/src/core/BaseObject.cc

    r1559 r1588  
    6666
    6767    /**
    68         @brief load general xml paramters
    69     */
    70     void BaseObject::loadParams(TiXmlElement* xmlElem)
    71     {
    72         if (xmlElem->Attribute("name"))
    73         {
    74             this->setName(xmlElem->Attribute("name"));
    75         }
    76     }
    77 
    78     /**
    7968        @brief XML loading and saving.
    8069        @param xmlelement The XML-element
     
    8574    {
    8675        XMLPortParam(BaseObject, "name", setName, getName, xmlelement, mode);
     76        XMLPortParam(BaseObject, "visible", setVisibility, isVisible, xmlelement, mode);
     77        XMLPortParam(BaseObject, "active", setActivity, isActive, xmlelement, mode);
    8778    }
    8879
  • code/branches/hud/src/core/BaseObject.h

    r1558 r1588  
    5252            BaseObject();
    5353            virtual ~BaseObject();
    54             virtual void loadParams(TiXmlElement* xmlElem);
    5554            virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
    5655
  • code/branches/hud/src/core/Loader.cc

    r1505 r1588  
    116116        Script::run();*/
    117117        Script* lua = Script::getInstance();
     118        lua->clearLuaOutput();
    118119        lua->loadFile(level->getFile(), true);
    119120        lua->run();
  • code/branches/hud/src/core/Script.h

    r1505 r1588  
    7272    inline std::string getLuaOutput() { return output_; };
    7373    //inline std::string* getFileString() { return &fileString_; };
     74    inline void clearLuaOutput() { output_ = ""; }
    7475
    7576    unsigned int getNextQuote(const std::string& text, unsigned int start);
  • code/branches/hud/src/orxonox/GraphicsEngine.h

    r1563 r1588  
    7474            float getAverageFPS() const
    7575            { if (renderWindow_) return this->renderWindow_->getAverageFPS(); else return 0.0f; }
     76            float getAverageRTR() const { return this->renderTimeRatio_; }
     77            void setAverageRTR(float rtr) { this->renderTimeRatio_ = rtr; }
    7678
    7779            void windowMoved       (Ogre::RenderWindow* rw);
     
    108110            int                 ogreLogLevelCritical_;  //!< Corresponding Orxonx debug level for LL_CRITICAL
    109111            unsigned int        detailLevelParticle_;   //!< Detail level of particle effects (0: off, 1: low, 2: normal, 3: high)
     112            float               renderTimeRatio_;       //!< Ratio between time required to render a frame and to tick() it
    110113    };
    111114}
  • code/branches/hud/src/orxonox/Orxonox.cc

    r1577 r1588  
    101101    // turn on frame smoothing by setting a value different from 0
    102102    frameSmoothingTime_(0.0f),
    103     orxonoxHUD_(0),
     103    //orxonoxHUD_(0),
    104104    bAbort_(false),
    105105    timefactor_(1.0f),
     
    116116  {
    117117    // keep in mind: the order of deletion is very important!
    118     this->orxonoxHUD_->destroy();
     118    /*if (this->orxonoxHUD_)
     119      delete this->orxonoxHUD_;*/
    119120    Loader::close();
    120121    InputManager::destroy();
     
    332333
    333334    // Load the HUD
    334     COUT(3) << "Orxonox: Loading HUD..." << std::endl;
    335     orxonoxHUD_ = &HUD::getSingleton();
    336     orxonoxHUD_->initialise();
     335    COUT(3) << "Orxonox: Loading HUD" << std::endl;
     336
     337    Level* hud = new Level("hud/hud.oxh");
     338    Loader::load(hud);
    337339
    338340    return true;
     
    437439//    clock_t time = 0;
    438440
    439     //Ogre::SceneManager* mSceneMgr = GraphicsEngine::getSingleton().getSceneManager();
    440     //Ogre::Viewport* mViewport = mSceneMgr->getCurrentViewport();
    441 
    442     //Ogre::CompositorManager::getSingleton().addCompositor(mViewport, "Bloom");
    443     //Ogre::CompositorManager::getSingleton().addCompositor(mViewport, "MotionBlur");
    444 
    445441    COUT(3) << "Orxonox: Starting the main loop." << std::endl;
    446442    while (!bAbort_)
     
    459455      if (mode_ != DEDICATED && frameTime > 0.4f)
    460456      {
    461         HUD::getSingleton().setRenderTimeRatio(renderTime / frameTime);
     457        GraphicsEngine::getSingleton().setAverageRTR(renderTime / frameTime);
    462458        frameTime = 0.0f;
    463459        renderTime = 0.0f;
  • code/branches/hud/src/orxonox/Orxonox.h

    r1563 r1588  
    9797      // TODO: make this a config-value by creating a config class for orxonox
    9898      float                 frameSmoothingTime_;
    99       HUD*                  orxonoxHUD_;
     99      //HUD*                  orxonoxHUD_;
    100100      bool                  bAbort_;        //!< aborts the render loop if true
    101101      float                 timefactor_;    //!< A factor to change the gamespeed
  • code/branches/hud/src/orxonox/hud/HUD.cc

    r1580 r1588  
    3232#include <string>
    3333#include <set>
     34#include <assert.h>
    3435#include <OgreOverlay.h>
    3536#include <OgreOverlayContainer.h>
     
    3940#include "core/Debug.h"
    4041#include "core/ConsoleCommand.h"
     42#include "core/CoreIncludes.h"
    4143#include "objects/SpaceShip.h"
    4244#include "objects/WorldEntity.h"
    4345#include "GraphicsEngine.h"
    44 #include "BarOverlayElement.h"
     46#include "HUDBar.h"
    4547#include "RadarObject.h"
    4648#include "RadarOverlayElement.h"
     
    4951namespace orxonox
    5052{
     53    CreateFactory(HUD);
     54
    5155    SetConsoleCommandShortcut(HUD, cycleNavigationFocus).setAccessLevel(AccessLevel::User);
    5256    SetConsoleCommandShortcut(HUD, releaseNavigationFocus).setAccessLevel(AccessLevel::User);
    53     SetConsoleCommandShortcut(HUD, toggleFPS).setAccessLevel(AccessLevel::User);
    54     SetConsoleCommandShortcut(HUD, toggleRenderTime).setAccessLevel(AccessLevel::User);
     57    SetConsoleCommand(HUD, toggleVisibility, false).setAccessLevel(AccessLevel::User);
     58
     59    HUD* HUD::instance_s = 0;
    5560
    5661    using namespace Ogre;
     
    5863    HUD::HUD()
    5964    {
     65        assert(instance_s == 0);
     66        instance_s = this;
     67        RegisterObject(HUD);
     68
     69        // Singleton like in Ogre. Constructor and destructor are public,
     70        // but the assert prevents from having multiple instances.
     71
    6072        orxonoxHUD_ = 0;
    6173        container_ = 0;
     
    7284    HUD::~HUD()
    7385    {
    74         this->destroy();
    75     }
    76 
    77     void HUD::initialise()
    78     {
     86        if (this->isInitialized())
     87        {
     88            if (this->container_)
     89                Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->container_);
     90            this->container_ = 0;
     91            if (this->fpsText_)
     92                Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->fpsText_);
     93            this->fpsText_ = 0;
     94            if (this->rTRText_)
     95                Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->rTRText_);
     96            this->rTRText_ = 0;
     97            if (this->energyBar_)
     98                delete this->energyBar_;
     99            this->energyBar_ = 0;
     100            /*if (this->speedoBar_)
     101                Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->speedoBar_);*/
     102            this->speedoBar_ = 0;
     103            if (this->radar_)
     104                Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->radar_);
     105            this->radar_ = 0;
     106            if (this->orxonoxHUD_)
     107                Ogre::OverlayManager::getSingleton().destroy(this->orxonoxHUD_);
     108            this->orxonoxHUD_ = 0;
     109
     110            if (this->nav_)
     111                delete this->nav_;
     112            this->nav_ = 0;
     113        }
     114
     115        instance_s = 0;
     116    }
     117
     118    void HUD::XMLPort(Element& xmlElement, XMLPort::Mode mode)
     119    {
     120        BaseObject::XMLPort(xmlElement, mode);
     121
    79122        showFPS_ = true;
    80123        showRenderTime_ = true;
    81124
     125        XMLPortObject(HUD, HUDOverlay, "", addHUDElement, getHUDElement, xmlElement, mode, false, true);
     126
    82127        // create Factories
    83         Ogre::OverlayManager::getSingleton().addOverlayElementFactory(&barOverlayElementFactory_);
    84128        Ogre::OverlayManager::getSingleton().addOverlayElementFactory(&radarOverlayElementFactory_);
    85 
    86         // creating text to display fps
    87         fpsText_ = static_cast<TextAreaOverlayElement*>(Ogre::OverlayManager::getSingleton().createOverlayElement("TextArea", "fpsText"));
    88         fpsText_->setMetricsMode(Ogre::GMM_PIXELS);
    89         fpsText_->setDimensions(0.001, 0.001);
    90         fpsText_->setPosition(10, 10);
    91         fpsText_->setFontName("Console");
    92         fpsText_->setCharHeight(20);
    93         fpsText_->setCaption("init");
    94         fpsText_->show();
    95 
    96         // creating text to display render time ratio
    97         rTRText_ = static_cast<TextAreaOverlayElement*>(Ogre::OverlayManager::getSingleton().createOverlayElement("TextArea", "rTRText"));
    98         rTRText_->setMetricsMode(Ogre::GMM_PIXELS);
    99         rTRText_->setDimensions(0.001, 0.001);
    100         rTRText_->setPosition(10, 30);
    101         rTRText_->setFontName("Console");
    102         rTRText_->setCharHeight(20);
    103         rTRText_->setCaption("init");
    104         rTRText_->show();
    105129
    106130        // set up screen-wide container
     
    111135        container_->setHeight(1.0);
    112136        container_->setMetricsMode(Ogre::GMM_RELATIVE);
    113         container_->addChild(fpsText_);
    114         container_->addChild(rTRText_);
    115         container_->show();
    116137
    117138        orxonoxHUD_ = Ogre::OverlayManager::getSingleton().create("Orxonox/HUD");
    118139        orxonoxHUD_->add2D(container_);
    119         orxonoxHUD_->show();
    120 
    121         // create energy bar
    122         energyBar_ = static_cast<BarOverlayElement*>(Ogre::OverlayManager::getSingleton().createOverlayElement("Bar", "energyBar"));
    123         energyBar_->init(0.01, 0.94, 0.4, container_);
    124         energyBar_->setValue(1);
    125         energyBar_->show();
    126 
    127         // create speedo bar
    128         speedoBar_ = static_cast<BarOverlayElement*>(Ogre::OverlayManager::getSingleton().createOverlayElement("Bar", "speedoBar"));
    129         speedoBar_->init(0.01, 0.90, 0.4, container_);
    130         speedoBar_->addColour(0.7, ColourValue(0.2, 0.7, 0.2));
    131         speedoBar_->addColour(0.4, ColourValue(0.7, 0.5, 0.2));
    132         speedoBar_->addColour(0.1, ColourValue(0.7, 0.2, 0.2));
    133         speedoBar_->show();
    134140
    135141        // create radar
    136142        radar_ = static_cast<RadarOverlayElement*>(Ogre::OverlayManager::getSingleton().createOverlayElement("Radar", "radar"));
    137143        radar_->init(0.5, 0.9, 0.2, container_);
    138         radar_->show();
    139144
    140145        // create Navigation
     
    154159        object->setPosition(10000.0,16000.0,0.0);
    155160        addRadarObject(object);
    156     }
    157 
    158     void HUD::destroy()
    159     {
    160         if (this->container_)
    161           Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->container_);
    162         this->container_ = 0;
    163         if (this->fpsText_)
    164             Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->fpsText_);
    165         this->fpsText_ = 0;
    166         if (this->rTRText_)
    167             Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->rTRText_);
    168         this->rTRText_ = 0;
    169         if (this->energyBar_)
    170             Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->energyBar_);
    171         this->energyBar_ = 0;
    172         if (this->speedoBar_)
    173             Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->speedoBar_);
    174         this->speedoBar_ = 0;
    175         if (this->radar_)
    176             Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->radar_);
    177         this->radar_ = 0;
    178         if (this->orxonoxHUD_)
    179             Ogre::OverlayManager::getSingleton().destroy(this->orxonoxHUD_);
    180         this->orxonoxHUD_ = 0;
    181 
    182         if (this->nav_)
    183             delete this->nav_;
    184         this->nav_ = 0;
     161
     162        orxonoxHUD_->show();
     163    }
     164
     165    void HUD::addHUDElement(HUDOverlay* element)
     166    {
     167        if (hudElements_.find(element->getName()) != hudElements_.end())
     168        {
     169          COUT(1) << "Ambiguous names encountered while load the HUD overlays" << std::endl;
     170        }
     171        else
     172          hudElements_[element->getName()] = element;
     173    }
     174
     175    HUDOverlay* HUD::getHUDElement(unsigned int index)
     176    {
     177        if (index < this->hudElements_.size())
     178        {
     179          std::map<std::string, HUDOverlay*>::const_iterator it = hudElements_.begin();
     180          for (unsigned int i = 0; i != index; ++it, ++i)
     181            ;
     182          return (*it).second;
     183        }
     184        else
     185            return 0;
    185186    }
    186187
    187188    void HUD::tick(float dt)
    188189    {
    189         if(!SpaceShip::getLocalShip())
    190           return;
    191 
    192         float v = SpaceShip::getLocalShip()->getVelocity().length();
    193         float vmax = SpaceShip::getLocalShip()->getMaxSpeed();
    194         speedoBar_->setValue(v/vmax);
    195 
    196190        radar_->update();
    197191        nav_->update();
    198 
    199         setFPS();
    200192    }
    201193
    202194    void HUD::resize()
    203195    {
    204         this->speedoBar_->resize();
    205         this->energyBar_->resize();
    206196        this->radar_->resize();
    207     }
    208 
    209     void HUD::setRenderTimeRatio(float ratio)
    210     {
    211         if(showRenderTime_){
    212             rTRText_->setCaption("Render time ratio: " + Ogre::StringConverter::toString(ratio));
    213         }
    214         else{
    215             rTRText_->setCaption("");
    216             return;
    217         }
    218     }
    219 
    220     void HUD::setFPS(){
    221         if(showFPS_){
    222             float fps = GraphicsEngine::getSingleton().getAverageFPS();
    223             fpsText_->setCaption("FPS: " + Ogre::StringConverter::toString(fps));
    224         }
    225         else{
    226             fpsText_->setCaption("");
    227             return;
    228         }
    229197    }
    230198
     
    257225    }
    258226
    259     /*static*/ HUD& HUD::getSingleton(){
    260         static HUD theInstance;
    261         return theInstance;
     227    /*static*/ HUD& HUD::getSingleton()
     228    {
     229        assert(instance_s);
     230        return *instance_s;
     231    }
     232
     233    /*static*/ void HUD::toggleVisibility(const std::string& name)
     234    {
     235        if (HUD::getSingleton().hudElements_.find(name) != HUD::getSingleton().hudElements_.end())
     236        {
     237            HUD::getSingleton().hudElements_[name]->setVisibility(!HUD::getSingleton().hudElements_[name]->isVisible());
     238        }
    262239    }
    263240
     
    273250        HUD::getSingleton().nav_->releaseFocus();
    274251    }
    275 
    276     /*static*/ void HUD::toggleFPS(){
    277         HUD::getSingleton().showFPS_ = !HUD::getSingleton().showFPS_;
    278     }
    279 
    280     /*static*/ void HUD::toggleRenderTime(){
    281         HUD::getSingleton().showRenderTime_ = !HUD::getSingleton().showRenderTime_;
    282     }
    283252}
  • code/branches/hud/src/orxonox/hud/HUD.h

    r1567 r1588  
    3535#include <OgrePrerequisites.h>
    3636#include <OgreTextAreaOverlayElement.h>
     37#include "core/BaseObject.h"
    3738#include "objects/Tickable.h"
    3839#include "util/Math.h"
     
    4142namespace orxonox
    4243{
    43     class _OrxonoxExport HUD : public TickableReal
     44    class HUDBar;
     45    class HUDOverlay;
     46
     47    class _OrxonoxExport HUD : public BaseObject, public TickableReal
    4448    {
    4549      public:
    46         void initialise();
    47         void destroy();
     50        HUD();
     51        ~HUD();
     52
     53        virtual void XMLPort(Element& xmlElement, XMLPort::Mode mode);
    4854
    4955        virtual void tick(float);
     
    5258        void addRadarObject(WorldEntity* object, const ColourValue& colour = ColourValue(0.5, 0.5, 0.5, 1));
    5359        void removeRadarObject(WorldEntity* object);
    54         void setRenderTimeRatio(float ratio);
    5560        void setFPS();
    5661
     
    6368        static void cycleNavigationFocus();
    6469        static void releaseNavigationFocus();
    65         static void toggleFPS();
    66         static void toggleRenderTime();
     70        static void toggleVisibility(const std::string& name);
    6771
    6872      private:
    69         HUD();
    7073        HUD(const HUD& instance);
    71         ~HUD();
     74
     75        void addHUDElement(HUDOverlay* element);
     76        HUDOverlay* getHUDElement(unsigned int index);
     77
     78        std::map<std::string, HUDOverlay*> hudElements_;
    7279
    7380        std::list<RadarObject*> roSet_;
    74         BarOverlayElementFactory barOverlayElementFactory_;
     81
    7582        RadarOverlayElementFactory radarOverlayElementFactory_;
    7683
     
    7986        Ogre::TextAreaOverlayElement* fpsText_;
    8087        Ogre::TextAreaOverlayElement* rTRText_;
    81         BarOverlayElement* energyBar_;
     88        HUDBar* energyBar_;
    8289        BarOverlayElement* speedoBar_;
    8390        RadarOverlayElement* radar_;
     
    8693        bool showFPS_;
    8794        bool showRenderTime_;
     95
     96        static HUD* instance_s;
    8897    };
    8998}
  • code/branches/hud/src/orxonox/hud/OverlayElementFactories.h

    r1564 r1588  
    3636#include <OgreOverlayElementFactory.h>
    3737
    38 #include "BarOverlayElement.h"
    3938#include "RadarOverlayElement.h"
    4039
    4140namespace orxonox
    4241{
    43     class _OrxonoxExport BarOverlayElementFactory : public Ogre::OverlayElementFactory{
    44       public:
    45         Ogre::OverlayElement* createOverlayElement(const Ogre::String& instanceName){
    46             return new BarOverlayElement(instanceName);
    47         }
    48         const Ogre::String& getTypeName(void) const{
    49             static Ogre::String name = "Bar";
    50             return name;
    51         }
    52     };
    53 
    5442    class _OrxonoxExport RadarOverlayElementFactory : public Ogre::OverlayElementFactory{
    5543      public:
  • code/branches/hud/src/orxonox/objects/Ambient.cc

    r1505 r1588  
    7373     
    7474    }
    75    
    76     void Ambient::loadParams(TiXmlElement* xmlElem)
     75
     76    void Ambient::setAmbientLight(const ColourValue& colour)
    7777    {
    78         if (xmlElem->Attribute("colourvalue"))
    79         {
    80         SubString colourvalues(xmlElem->Attribute("colourvalue"), ',');
    81 
    82                 float r, g, b;
    83         convertValue<std::string, float>(&r, colourvalues[0]);
    84         convertValue<std::string, float>(&g, colourvalues[1]);
    85         convertValue<std::string, float>(&b, colourvalues[2]);
    86 
    87                 this->setAmbientLight(ColourValue(r, g, b));
    88 
    89                 COUT(4) << "Loader: Set ambient light: "<<r<<" " << g << " " << b  << std::endl << std::endl;
    90         }
    91    }
    92 
    93    void Ambient::setAmbientLight(const ColourValue& colour)
    94    {
    95         GraphicsEngine::getSingleton().getSceneManager()->setAmbientLight(colour);
     78            GraphicsEngine::getSingleton().getSceneManager()->setAmbientLight(colour);
    9679      ambientLight_=colour;     
    97    }
     80    }
    9881
    9982    /**
  • code/branches/hud/src/orxonox/objects/Ambient.h

    r1505 r1588  
    4444            virtual ~Ambient();
    4545
    46             void loadParams(TiXmlElement* xmlElem);
    4746            virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
    4847            void setAmbientLight(const ColourValue& colour);
  • code/branches/hud/src/orxonox/objects/NPC.cc

    r1505 r1588  
    4545  NPC::~NPC()
    4646  {
    47   }
    48 
    49   void NPC::loadParams(TiXmlElement* xmlElem)
    50   {
    51     Model::loadParams(xmlElem);
    5247  }
    5348
  • code/branches/hud/src/orxonox/objects/NPC.h

    r1505 r1588  
    4848      NPC();
    4949      virtual ~NPC();
    50       virtual void loadParams(TiXmlElement* xmlElem);
    5150      void tick(float dt);
    5251      void update();
  • code/branches/hud/src/orxonox/objects/WorldEntity.cc

    r1559 r1588  
    9595    }
    9696
    97     void WorldEntity::loadParams(TiXmlElement* xmlElem)
    98     {
    99 
    100         BaseObject::loadParams(xmlElem);
    101         create();
    102     }
    103 
    10497
    10598    void WorldEntity::setYawPitchRoll(const Degree& yaw, const Degree& pitch, const Degree& roll)
  • code/branches/hud/src/orxonox/objects/WorldEntity.h

    r1535 r1588  
    5151
    5252            virtual void tick(float dt);
    53             virtual void loadParams(TiXmlElement* xmlElem);
    5453            virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
    5554            virtual inline bool create(){ return Synchronisable::create(); }
  • code/branches/hud/src/orxonox/objects/weapon/AmmunitionDump.h

    r1505 r1588  
    5656    int getStockSize(const std::string &name);
    5757
    58     virtual void loadParams(TiXmlElement* xmlElem) { BaseObject::loadParams(xmlElem); };
    59 
    6058
    6159  protected:
  • code/branches/hud/src/orxonox/objects/weapon/BaseWeapon.h

    r1505 r1588  
    7272    void setAmmoDump(AmmunitionDump*);
    7373
    74     inline virtual void loadParams(TiXmlElement* xmlElem) { Model::loadParams(xmlElem); };
    75 
    7674    virtual void tick(float dt);
    7775
  • code/branches/hud/src/orxonox/objects/weapon/Bullet.h

    r1505 r1588  
    4545
    4646    virtual void tick(float dt) { }
    47 
    48     inline virtual void loadParams(TiXmlElement* xmlElem) { Model::loadParams(xmlElem); };
    4947 };
    5048}
  • code/branches/hud/src/orxonox/objects/weapon/BulletManager.h

    r1505 r1588  
    5757    virtual void tick(float dt);
    5858
    59     inline virtual void loadParams(TiXmlElement* xmlElem) { BaseObject::loadParams(xmlElem); };
    60 
    6159  protected:
    6260    inline bool create() { return Synchronisable::create(); }
  • code/branches/hud/src/util/Convert.h

    r1505 r1588  
    298298    }
    299299};
     300
     301// convert to string Shortcut
     302template <class FromType>
     303std::string convertToString(FromType value)
     304{
     305  return getConvertedValue<FromType, std::string>(value);
     306}
    300307
    301308// convert from string
  • code/branches/hud/src/util/Math.h

    r1566 r1588  
    3939#include <OgreVector4.h>
    4040#include <OgreMatrix3.h>
     41#include <OgreMatrix4.h>
    4142#include <OgreQuaternion.h>
    4243#include <OgreColourValue.h>
     
    5051  typedef Ogre::Vector4 Vector4;
    5152  typedef Ogre::Matrix3 Matrix3;
     53  typedef Ogre::Matrix4 Matrix4;
    5254  typedef Ogre::Quaternion Quaternion;
    5355  typedef Ogre::ColourValue ColourValue;
  • code/branches/hud/visual_studio/vc8/orxonox.vcproj

    r1567 r1588  
    192192                                >
    193193                                <File
    194                                         RelativePath="..\..\src\orxonox\hud\BarOverlayElement.cc"
    195                                         >
    196                                 </File>
    197                                 <File
    198194                                        RelativePath="..\..\src\orxonox\hud\HUD.cc"
     195                                        >
     196                                </File>
     197                                <File
     198                                        RelativePath="..\..\src\orxonox\hud\HUDBar.cc"
     199                                        >
     200                                </File>
     201                                <File
     202                                        RelativePath="..\..\src\orxonox\hud\HUDFPSText.cc"
     203                                        >
     204                                </File>
     205                                <File
     206                                        RelativePath="..\..\src\orxonox\hud\HUDOverlay.cc"
     207                                        >
     208                                </File>
     209                                <File
     210                                        RelativePath="..\..\src\orxonox\hud\HUDRTRText.cc"
     211                                        >
     212                                </File>
     213                                <File
     214                                        RelativePath="..\..\src\orxonox\hud\HUDSpeedBar.cc"
     215                                        >
     216                                </File>
     217                                <File
     218                                        RelativePath="..\..\src\orxonox\hud\HUDText.cc"
    199219                                        >
    200220                                </File>
     
    486506                                >
    487507                                <File
    488                                         RelativePath="..\..\src\orxonox\hud\BarOverlayElement.h"
    489                                         >
    490                                 </File>
    491                                 <File
    492508                                        RelativePath="..\..\src\orxonox\hud\HUD.h"
     509                                        >
     510                                </File>
     511                                <File
     512                                        RelativePath="..\..\src\orxonox\hud\HUDBar.h"
     513                                        >
     514                                </File>
     515                                <File
     516                                        RelativePath="..\..\src\orxonox\hud\HUDFPSText.h"
     517                                        >
     518                                </File>
     519                                <File
     520                                        RelativePath="..\..\src\orxonox\hud\HUDOverlay.h"
     521                                        >
     522                                </File>
     523                                <File
     524                                        RelativePath="..\..\src\orxonox\hud\HUDRTRText.h"
     525                                        >
     526                                </File>
     527                                <File
     528                                        RelativePath="..\..\src\orxonox\hud\HUDSpeedBar.h"
     529                                        >
     530                                </File>
     531                                <File
     532                                        RelativePath="..\..\src\orxonox\hud\HUDText.h"
    493533                                        >
    494534                                </File>
Note: See TracChangeset for help on using the changeset viewer.