Changeset 1258 for GTP/trunk/App/Demos


Ignore:
Timestamp:
08/22/06 14:27:13 (18 years ago)
Author:
szydlowski
Message:

pre-big-changes-backup (TM)
working state before attempt to include terrain rendering

Location:
GTP/trunk/App/Demos/Vis/KdTreeDemo/OGRE
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/KdTreeDemo/OGRE/include/TestKdTreeAppListener.h

    r1250 r1258  
    4141#include <OgreStringConverter.h> 
    4242#include <OgreException.h> 
     43#include <OgreTextAreaOverlayElement.h> 
    4344 
    4445#include <OgreKdTree.h> 
     
    239240 
    240241        OverlayElement *mDemoStatus; 
     242        TextAreaOverlayElement *mDemoTime; 
    241243 
    242244 
  • GTP/trunk/App/Demos/Vis/KdTreeDemo/OGRE/src/TestKdTree.cpp

    r1250 r1258  
    3737                                .addOpt("s","scenemgr", ARGUMENT_REQUIRED) 
    3838                                .addOpt("","comment", ARGUMENT_REQUIRED) 
    39                                 .addOpt("e","enhancevis", ARGUMENT_NONE) 
    40                                 .addOpt("","logint",ARGUMENT_REQUIRED); 
     39                                .addOpt("e","enhancevis", ARGUMENT_NONE); 
    4140 
    4241 
     
    8887                                s << tmp; 
    8988                                s >> options.mKI; 
    90                                 s.clear(); 
    91                         } 
    92  
    93                         if (cmdparser.getOpt("logint", tmp)) 
    94                         { 
    95                                 s << tmp; 
    96                                 s >> options.mDemoInterval; 
    9789                                s.clear(); 
    9890                        } 
  • GTP/trunk/App/Demos/Vis/KdTreeDemo/OGRE/src/TestKdTreeAppListener.cpp

    r1250 r1258  
    164164        mDemoOverlay = 0; 
    165165        mDemoStatus = 0; 
     166        mDemoTime = 0; 
    166167 
    167168        initKdTreeOverlay(); 
     
    10691070                mDemoStats.mTotalEllapsedTime += evt.timeSinceLastFrame; 
    10701071 
     1072                // set time display 
     1073                int m = (int)mDemoStats.mTotalEllapsedTime / 60; 
     1074                int s = (int)mDemoStats.mTotalEllapsedTime % 60; 
     1075 
     1076                mDemoTime->setCaption( 
     1077                        StringConverter::toString(m, 2, '0') + ":" +  
     1078                        StringConverter::toString(s, 2, '0')); 
     1079 
    10711080                // store fps when in demo mode 
    10721081                if (mOptions.mDemoMode) 
     
    11541163        if (mAppState == AS_RECORD) 
    11551164        { 
     1165                // update stats 
     1166                ++ mDemoStats.mTotalNumFrames; 
     1167                mDemoStats.mTotalEllapsedTime += evt.timeSinceLastFrame; 
     1168 
     1169                // set time display 
     1170                int m = (int)mDemoStats.mTotalEllapsedTime / 60; 
     1171                int s = (int)mDemoStats.mTotalEllapsedTime % 60; 
     1172 
     1173                mDemoTime->setCaption( 
     1174                        StringConverter::toString(m, 2, '0') + ":" +  
     1175                        StringConverter::toString(s, 2, '0')); 
     1176 
    11561177                mFrameList.push_back(FrameInfo(mCamNode->getPosition(), mCamNode->getOrientation(), evt.timeSinceLastFrame)); 
    11571178        } 
     
    12341255                // clear old recording 
    12351256                mFrameList.clear(); 
     1257 
     1258                // reset stats 
     1259                mDemoStats.mNumFrames = 0; 
     1260                mDemoStats.mTotalNumFrames = 0; 
     1261                mDemoStats.mEllapsedTime = 0.0f; 
     1262                mDemoStats.mTotalEllapsedTime = 0.0f; 
    12361263        } 
    12371264        // stop recording 
     
    15721599{ 
    15731600        // init overlay if not present 
    1574         if (!mDemoOverlay || !mDemoStatus) 
     1601        if (!mDemoOverlay || !mDemoStatus || !mDemoTime) 
    15751602        { 
    15761603                OGRE_DELETE(mDemoOverlay); 
    15771604                OGRE_DELETE(mDemoStatus); 
     1605                OGRE_DELETE(mDemoTime); 
    15781606 
    15791607                mDemoStatus = OverlayManager::getSingleton().createOverlayElement("Panel", "KdTree/DemoStatus"); 
     
    15851613                mDemoStatus->setDimensions(32, 32); 
    15861614 
     1615                //mDemoTime = static_cast<TextAreaOverlayElement *> 
     1616                //      (OverlayManager::getSingleton().createOverlayElementFromTemplate( 
     1617                //      "KdTree/Templates/BasicText", "TextArea", "KdTree/DemoTime")); 
     1618                mDemoTime = static_cast<TextAreaOverlayElement *> 
     1619                        (OverlayManager::getSingleton().createOverlayElement("TextArea", "KdTree/DemoTime")); 
     1620                mDemoTime->setMetricsMode(GMM_PIXELS); 
     1621                mDemoTime->setTop(6); 
     1622                mDemoTime->setLeft(8); 
     1623                mDemoTime->setFontName("TrebuchetMSBold"); 
     1624                mDemoTime->setCharHeight(24.0); 
     1625                mDemoTime->setCaption("00:00"); 
     1626 
     1627                PanelOverlayElement *timeCont = static_cast<PanelOverlayElement *> 
     1628                        (OverlayManager::getSingleton().createOverlayElement("Panel", "KdTree/DemoTimePanel")); 
     1629                timeCont->setMetricsMode(GMM_PIXELS); 
     1630                timeCont->setHorizontalAlignment(GHA_CENTER); 
     1631                timeCont->setVerticalAlignment(GVA_TOP); 
     1632                timeCont->setTop(5); 
     1633                timeCont->setLeft(16); 
     1634                timeCont->setDimensions(64, 32); 
     1635                timeCont->addChild(mDemoTime); 
     1636 
    15871637                mDemoOverlay = OverlayManager::getSingleton().create("KdTree/DemoOverlay"); 
    15881638                mDemoOverlay->setZOrder(500); 
    15891639                mDemoOverlay->add2D(static_cast<PanelOverlayElement *>(mDemoStatus)); 
     1640                mDemoOverlay->add2D(timeCont); 
    15901641        } 
    15911642 
     
    15971648        case AS_PLAYBACK: 
    15981649                mDemoStatus->setMaterialName("KdTree/DemoPlayButton"); 
     1650                mDemoTime->setColourTop(ColourValue(0.5, 0.7, 0.5)); 
     1651                mDemoTime->setColourBottom(ColourValue(0.3, 0.5, 0.3)); 
    15991652                mDemoOverlay->show(); 
    16001653                break; 
    16011654        case AS_RECORD: 
    16021655                mDemoStatus->setMaterialName("KdTree/DemoRecordButton"); 
     1656                mDemoTime->setColourTop(ColourValue(0.7, 0.5, 0.5)); 
     1657                mDemoTime->setColourBottom(ColourValue(0.5, 0.3, 0.3)); 
    16031658                mDemoOverlay->show(); 
    16041659                break; 
Note: See TracChangeset for help on using the changeset viewer.