Ignore:
Timestamp:
05/09/05 01:24:02 (19 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/work/TestCulling/TestCullingApplication.cpp

    r86 r87  
    110110mSceneContentGenerator(sceneContentGenerator), 
    111111mVisibilityThreshold(0), 
    112 mCurrentAlgorithm(GtpVisibility::VisibilityEnvironment::COHERENT_HIERARCHICAL_CULLING) 
     112mCurrentAlgorithm(GtpVisibility::VisibilityEnvironment::COHERENT_HIERARCHICAL_CULLING), 
     113mShowOctree(true), 
     114mUseCulling(false) 
    113115{ 
    114116    // Reduce move speed 
     
    132134        mHierarchyNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/HierarchyNodesInfo"); 
    133135        mRenderedNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/RenderedNodesInfo"); 
    134         mNumObjectsInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/NumObjectsInfo"); 
     136        mObjectsInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/ObjectsInfo"); 
    135137        mUseOptimizationInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/UseOptimizationInfo"); 
     138        mQueriesIssuedInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/QueriesIssuedInfo"); 
    136139 
    137140        mAlgorithmInfo->setCaption(": " + mCurrentAlgorithmCaptions[mCurrentAlgorithm]); 
     
    142145        mHierarchyNodesInfo->setCaption(": 0"); 
    143146        mRenderedNodesInfo->setCaption(": 0"); 
    144         mNumObjectsInfo->setCaption(": 0"); 
     147        mObjectsInfo->setCaption(": 0"); 
    145148        mUseOptimizationInfo->setCaption(": true"); 
     149        mQueriesIssuedInfo->setCaption(": 0"); 
    146150 
    147151        setAlgorithm(mCurrentAlgorithm); 
     
    226230        KEY_PRESSED(KC_ADD, 0, changeThreshold(10)); 
    227231        KEY_PRESSED(KC_O, 0.3, toggleUseOptimization()); 
    228         //KEY_PRESSED(KC_T, 1, change); 
    229        
    230         changeStats(); 
     232        KEY_PRESSED(KC_C, 0.3, toggleUseCulling()); 
     233               
     234        updateStats(); 
    231235 
    232236    return ExampleFrameListener::frameStarted(evt) && ExampleFrameListener::frameEnded(evt);         
     
    271275} 
    272276//----------------------------------------------------------------------- 
     277void MouseQueryListener::toggleUseCulling() 
     278{ 
     279        mUseCulling = !mUseCulling; 
     280 
     281        mSceneMgr->setOption("UseCulling", &mUseCulling); 
     282} 
     283//----------------------------------------------------------------------- 
    273284void MouseQueryListener::setAlgorithm(int algorithm) 
    274285{ 
     
    277288} 
    278289//----------------------------------------------------------------------- 
    279 void MouseQueryListener::changeStats() 
     290void MouseQueryListener::updateStats() 
    280291{ 
    281292        unsigned int opt = 0; 
     
    285296        mFrustumCulledNodesInfo->setCaption(str); 
    286297         
     298        mSceneMgr->getOption("NumQueriesIssued", &opt); sprintf(str,": %d", opt);  
     299        mQueriesIssuedInfo->setCaption(str); 
     300 
    287301        mSceneMgr->getOption("NumQueryCulledNodes", &opt); sprintf(str,": %d", opt);  
    288302        mQueryCulledNodesInfo->setCaption(str); 
     
    298312 
    299313        sprintf(str,": %d", mSceneContentGenerator->GetObjectCount());  
    300         mNumObjectsInfo->setCaption(str); 
     314        mObjectsInfo->setCaption(str); 
    301315} 
    302316//----------------------------------------------------------------------- 
Note: See TracChangeset for help on using the changeset viewer.