Ignore:
Timestamp:
05/01/05 23:29:27 (19 years ago)
Author:
mattausch
Message:

added support for release mode

File:
1 edited

Legend:

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

    r61 r74  
    33        TestCullingApplication.cpp 
    44    \brief 
    5         Tests the occlusion culling algorithm 
     5        Tests the visibility culling algorithm 
    66*/ 
    77 
     
    1515#include "Ogre.h" 
    1616#include "TestCullingApplication.h" 
    17 //#include "OgreVisibilitySceneTraverser.h" 
    1817 
    1918#define WIN32_LEAN_AND_MEAN 
     
    9392//----------------------------------------------------------------------- 
    9493void TestCullingApplication::generateSceneObject(const Vector3 &translationRatio,  
    95                                                                                                  const Vector3 &rotationRatio, const int idx, const String& entName) 
     94                                                                                                 const Vector3 &rotationRatio,  
     95                                                                                                 const int idx,  
     96                                                                                                 const String& entName) 
    9697{ 
    9798        Vector3 rotation = mMinAngle + rotationRatio * (mMaxAngle - mMinAngle); 
    98         Vector3 translation = mMinTranslation + translationRatio * (mMaxTranslation - mMinTranslation); 
     99        Vector3 translation = mMinTranslation +  
     100                translationRatio * (mMaxTranslation - mMinTranslation); 
    99101 
    100102        char name[16]; 
    101103    sprintf( name, "object%d", idx ); 
    102104 
    103     Entity *ent = mSceneMgr->createEntity( name, entName ); 
    104         SceneNode *node = mSceneMgr->getRootSceneNode()->createChildSceneNode( String(name) + "Node", translation); 
     105    Entity *ent = mSceneMgr->createEntity(name, entName); 
     106        SceneNode *node = mSceneMgr->getRootSceneNode()-> 
     107                createChildSceneNode(String(name) + "Node", translation); 
    105108        node->attachObject(ent); 
    106109        node->scale(0.1,0.1,0.1); 
     
    150153        mRotateSpeed *= 2; 
    151154 
    152         mCurrentAlgorithm = 0;//VisibilitySceneTraverser::RENDER_COHERENT; 
     155        mCurrentAlgorithm = GtpVisibility::VisibilityEnvironment::COHERENT_HIERARCHICAL_CULLING; 
    153156        mThreshold = 0; 
    154157     
     
    161164        Overlay* pOver = OverlayManager::getSingleton().getByName("Example/VisibilityDemoOverlay");  
    162165 
    163         mAlgorithmInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/AlgorithmInfo"); 
    164         mThresholdInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/ThresholdInfo"); 
    165         mFrustumCulledNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/FrustumCulledNodesInfo"); 
    166         mQueryCulledNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/QueryCulledNodesInfo"); 
    167     mTraversedNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/TraversedNodesInfo"); 
    168         mSceneNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/SceneNodesInfo"); 
    169         mHierarchyNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/HierarchyNodesInfo"); 
    170         mRenderedNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Occlusion/RenderedNodesInfo"); 
     166        mAlgorithmInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/AlgorithmInfo"); 
     167        mThresholdInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/ThresholdInfo"); 
     168        mFrustumCulledNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/FrustumCulledNodesInfo"); 
     169        mQueryCulledNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/QueryCulledNodesInfo"); 
     170    mTraversedNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/TraversedNodesInfo"); 
     171        mHierarchyNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/HierarchyNodesInfo"); 
     172        mRenderedNodesInfo = OverlayManager::getSingleton().getOverlayElement("Example/Visibility/RenderedNodesInfo"); 
    171173 
    172174        mAlgorithmInfo->setCaption(": " + mCurrentAlgorithmCaptions[mCurrentAlgorithm]); 
     
    175177        mQueryCulledNodesInfo->setCaption(": 0"); 
    176178        mTraversedNodesInfo->setCaption(": 0"); 
    177         mSceneNodesInfo->setCaption(": 0"); 
    178179        mHierarchyNodesInfo->setCaption(": 0"); 
    179180        mRenderedNodesInfo->setCaption(": 0"); 
     
    275276void MouseQueryListener::changeAlgorithm() 
    276277{ 
    277     //mCurrentAlgorithm = ++mCurrentAlgorithm % VisibilitySceneTraverser::NUM_RENDERMODES; 
     278    mCurrentAlgorithm = ++mCurrentAlgorithm % GtpVisibility::VisibilityEnvironment::NUM_CULLING_MANAGERS, 
    278279 
    279280        mAlgorithmInfo->setCaption(": " + mCurrentAlgorithmCaptions[mCurrentAlgorithm]); 
     
    295296        mTraversedNodesInfo->setCaption(str); 
    296297 
    297         mSceneMgr->getOption("NumSceneNodes", &opt); sprintf(str,": %d", opt);  
    298         mSceneNodesInfo->setCaption(str); 
    299  
    300         mSceneMgr->getOption("NumOctreeNodes", &opt); sprintf(str,": %d", opt);  
     298        mSceneMgr->getOption("NumHierarchyNodes", &opt); sprintf(str,": %d", opt);  
    301299        mHierarchyNodesInfo->setCaption(str); 
    302300 
Note: See TracChangeset for help on using the changeset viewer.