Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 28, 2008, 2:39:46 PM (16 years ago)
Author:
FelixSchulthess
Message:

possible to toggle FPS and Render time display with F1 and F2

Location:
code/branches/network/src/orxonox/hud
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • code/branches/network/src/orxonox/hud/HUD.cc

    r1450 r1451  
    4848{
    4949    SetConsoleCommandShortcut(HUD, cycleNavigationFocus).setAccessLevel(AccessLevel::User);
     50    SetConsoleCommandShortcut(HUD, toggleFPS).setAccessLevel(AccessLevel::User);
     51    SetConsoleCommandShortcut(HUD, toggleRenderTime).setAccessLevel(AccessLevel::User);
    5052
    5153    using namespace Ogre;
     
    5658        firstRadarObject = NULL;
    5759        lastRadarObject = NULL;
     60        showFPS = true;
     61        showRenderTime = true;
    5862
    5963        // create Factories
     
    147151        nav->update();
    148152
    149         float fps = GraphicsEngine::getSingleton().getAverageFPS();
    150         fpsText->setCaption("FPS: " + Ogre::StringConverter::toString(fps));
     153        setFPS();
    151154    }
    152155
    153156    void HUD::setRenderTimeRatio(float ratio)
    154157    {
    155       rTRText->setCaption("Render time ratio: " + Ogre::StringConverter::toString(ratio));
     158        if(showRenderTime){
     159            rTRText->setCaption("Render time ratio: " + Ogre::StringConverter::toString(ratio));
     160        }
     161        else{
     162            rTRText->setCaption("");
     163            return;
     164        }
     165    }
     166
     167    void HUD::setFPS(){
     168        if(showFPS){
     169            float fps = GraphicsEngine::getSingleton().getAverageFPS();
     170            fpsText->setCaption("FPS: " + Ogre::StringConverter::toString(fps));
     171        }
     172        else{
     173            fpsText->setCaption("");
     174            return;
     175        }
    156176    }
    157177
     
    184204        HUD::getSingleton().nav->cycleFocus();
    185205    }
     206
     207    /*static*/ void HUD::toggleFPS(){
     208        if(HUD::getSingleton().showFPS) HUD::getSingleton().showFPS = false;
     209        else HUD::getSingleton().showFPS = true;
     210    }
     211
     212    /*static*/ void HUD::toggleRenderTime(){
     213        if(HUD::getSingleton().showRenderTime) HUD::getSingleton().showRenderTime = false;
     214        else HUD::getSingleton().showRenderTime = true;
     215    }
    186216}
    187217
  • code/branches/network/src/orxonox/hud/HUD.h

    r1450 r1451  
    5959        Navigation* nav;
    6060
     61        bool showFPS;
     62        bool showRenderTime;
     63
    6164      public:
    6265        virtual void tick(float);
     
    6467        RadarObject* getFirstRadarObject();
    6568        void setRenderTimeRatio(float ratio);
     69        void setFPS();
    6670
    6771        static HUD* instance_s;
     
    6973        static void setEnergy(float value);
    7074        static void cycleNavigationFocus();
     75        static void toggleFPS();
     76        static void toggleRenderTime();
    7177    };
    7278}
Note: See TracChangeset for help on using the changeset viewer.