Ignore:
Timestamp:
06/22/05 11:04:20 (19 years ago)
Author:
mattausch
Message:

added assumed visibility

Location:
trunk/VUT/work/TestCullingTerrain
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/work/TestCullingTerrain/TerrainFrameListener.cpp

    r145 r146  
    5454mTerrainContentGenerator(sceneGenerator), 
    5555mVisibilityThreshold(0), 
     56mAssumedVisibility(0), 
    5657mCurrentAlgorithm(GtpVisibility::VisibilityEnvironment::COHERENT_HIERARCHICAL_CULLING), 
    5758//mCurrentAlgorithm(GtpVisibility::VisibilityEnvironment::FRUSTUM_CULLING), 
     
    109110        mAlgorithmInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/AlgorithmInfo"); 
    110111        mThresholdInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/ThresholdInfo"); 
    111          
     112        mUseOptimizationInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/UseOptimizationInfo"); 
     113        mUseDepthPassInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/UseDepthPassInfo"); 
     114        mAssumedVisibilityInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/AssumedVisibilityInfo"); 
     115 
    112116        mFrustumCulledNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/FrustumCulledNodesInfo"); 
    113117        mQueryCulledNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/QueryCulledNodesInfo"); 
     
    116120        mRenderedNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/RenderedNodesInfo"); 
    117121        mObjectsInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/ObjectsInfo"); 
    118         mUseOptimizationInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/UseOptimizationInfo"); 
    119         mUseDepthPassInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/UseDepthPassInfo"); 
    120122        mQueriesIssuedInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/QueriesIssuedInfo"); 
    121123         
     
    131133        mUseDepthPassInfo->setCaption(": false"); 
    132134        mQueriesIssuedInfo->setCaption(": 0"); 
     135        mAssumedVisibilityInfo->setCaption(": 0"); 
    133136 
    134137 
     
    596599} 
    597600//----------------------------------------------------------------------- 
     601void TerrainFrameListener::changeAssumedVisibility(int incr) 
     602{ 
     603        mAssumedVisibility += incr;  
     604        if(mAssumedVisibility < 0) mAssumedVisibility = 0; 
     605         
     606        char str[100]; sprintf(str,": %d", mAssumedVisibility); 
     607 
     608        mSceneMgr->setOption("AssumedVisibility", &mAssumedVisibility);  
     609        mAssumedVisibilityInfo->setCaption(str); 
     610} 
     611//----------------------------------------------------------------------- 
    598612void TerrainFrameListener::zoomVizCamera(int zoom) 
    599613{ 
     
    869883                break; 
    870884 
     885        case KC_8: 
     886                changeAssumedVisibility(-1); 
     887                break; 
     888        case KC_9: 
     889                changeAssumedVisibility(1); 
     890                break; 
    871891        case KC_LSHIFT: 
    872892                mShiftPressed = true; 
  • trunk/VUT/work/TestCullingTerrain/TerrainFrameListener.h

    r144 r146  
    107107        void nextAppState(); 
    108108    void changeThreshold(int incr); 
    109          
     109        void changeAssumedVisibility(int incr); 
    110110        void toggleUseOptimization(); 
    111111        void toggleShowOctree(); 
     
    136136        int mCurrentAlgorithm; 
    137137        int mVisibilityThreshold; 
     138        int mAssumedVisibility; 
    138139        // the current frame number 
    139140        int mCurrentFrame; 
     
    149150        OverlayElement *mAlgorithmInfo; 
    150151        OverlayElement *mThresholdInfo; 
     152        OverlayElement *mAssumedVisibilityInfo; 
    151153        OverlayElement *mFrustumCulledNodesInfo; 
    152154        OverlayElement *mQueryCulledNodesInfo; 
Note: See TracChangeset for help on using the changeset viewer.