Changeset 2352


Ignore:
Timestamp:
05/07/07 17:52:44 (17 years ago)
Author:
vizrt_christian_seidl
Message:

FEATURE: Changes for BITerrainManager

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

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/HillyTerrain/OGRE/TerrainFrameListener.cpp

    r2305 r2352  
    3030        "RUC", 
    3131        "SWC", 
    32         "DEF" 
     32        "DEF", 
     33        "INT" 
    3334}; 
    3435 
     
    166167mUseVisibilityFilter(false), 
    167168mFloorDist(2), 
    168 mFlushQueue(false) 
     169mFlushQueue(false), 
     170m_iShowBoundingBoxes(0), 
     171m_iBoundingBoxLevel(0) 
    169172{ 
    170173        //mInputDevice = PlatformManager::getSingleton().createInputReader(); 
     
    13261329} 
    13271330 
     1331void TerrainFrameListener::showBoundingBoxes() 
     1332{ 
     1333        m_iShowBoundingBoxes++; 
     1334        m_iShowBoundingBoxes%=2; 
     1335        mSceneMgr->setOption("ShowBiHierarchy", (void*)&m_iShowBoundingBoxes); 
     1336} 
     1337 
     1338 
    13281339//----------------------------------------------------------------------- 
    13291340void TerrainFrameListener::toggleShowViz() 
     
    14861497                mCamNode->resetOrientation(); 
    14871498                break; 
     1499        case KC_B: 
     1500                showBoundingBoxes(); 
     1501                break; 
     1502        case KC_3: 
     1503                if (m_iBoundingBoxLevel>0) m_iBoundingBoxLevel--; 
     1504                mSceneMgr->setOption("HiLiteLevel", (void*)&m_iBoundingBoxLevel); 
     1505                break; 
     1506        case KC_4: 
     1507                m_iBoundingBoxLevel++; 
     1508                mSceneMgr->setOption("HiLiteLevel", (void*)&m_iBoundingBoxLevel); 
     1509                break; 
     1510 
    14881511 
    14891512 
  • GTP/trunk/App/Demos/Vis/HillyTerrain/OGRE/TerrainFrameListener.h

    r2305 r2352  
    211211        /** Takes one video frame. 
    212212        */ 
     213 
     214        void showBoundingBoxes(); 
    213215        void takeVideoFrame(std::ofstream &ofstr); 
    214216 
     
    308310        int mNumVideoFrames; 
    309311        /// the newly created object 
     312        int m_iShowBoundingBoxes; 
     313        int m_iBoundingBoxLevel; 
    310314        SceneNode *mCurrentObject;     
    311315 
  • GTP/trunk/App/Demos/Vis/HillyTerrain/OGRE/TestCullingTerrainApplication.cpp

    r2305 r2352  
    432432        // terrain creation 
    433433        std::string terrain_cfg("terrainCulling.cfg"); 
     434         
    434435        mSceneMgr->setWorldGeometry(terrain_cfg); 
    435436 
    436437        // was terrain loaded? 
    437438        mSceneMgr->getOption("ShowTerrain", &msShowHillyTerrain);  
     439        msShowHillyTerrain=true; 
     440 
    438441                 
    439442        // hack view point for terrain 
     
    471474        { 
    472475                // the objects are generated randomly distributed over the terrain 
    473                 if (1) generateScene(1500, 0); // create robots 
    474                 if (0) generateScene(100, 1); // create ninjas 
     476                if (1) generateScene(500, 0); // create robots 
     477                if (0) generateScene(300, 1); // create ninjas 
    475478                if (0) generateScene(1000, 2); // create trees 
    476479        } 
     480        int MaxDepth=30; 
     481        mSceneMgr->setOption("BiHierarchyMaxDepth", &MaxDepth); 
     482        int Mode=1; 
     483        mSceneMgr->setOption("EnhancedVisibility", &Mode); 
     484        mSceneMgr->setOption("RebuildBiHierarchy", NULL); 
     485        mSceneMgr->setOption("RebuildKdTree", NULL); 
    477486} 
    478487//----------------------------------------------------------------------- 
     
    564573                                                                 this); 
    565574 
    566         mTerrainFrameListener->setPriority(10); 
    567         mTerrainFrameListener->setPriority(10); 
    568         mRoot->addFrameListener(mTerrainFrameListener); 
     575        //mTerrainFrameListener->setPriority(10); 
     576        //mTerrainFrameListener->setPriority(10); 
     577        mRoot->addFrameListener(mTerrainFrameListener);  
    569578} 
    570579//----------------------------------------------------------------------- 
     
    583592#else 
    584593 
    585         mSceneMgr = mRoot->createSceneManager("OcclusionCullingSceneManager"); 
    586          
    587         //mSceneMgr = mRoot->createSceneManager("TerrainSceneManager"); 
     594        //mSceneMgr = mRoot->createSceneManager("OcclusionCullingSceneManager"); 
     595         
     596        //mSceneMgr = mRoot->createSceneManager("TerrainSceneManager");  
    588597        //mSceneMgr = mRoot->createSceneManager("OctreeSceneManager"); 
    589  
    590         //mSceneMgr = mRoot->createSceneManager("KdTreeSceneManager"); 
     598        //mSceneMgr = mRoot->createSceneManager("BiHierarchySceneManager"); 
     599 
     600        mSceneMgr = mRoot->createSceneManager("BiTreeTerrainSceneManager"); 
    591601         
    592602#endif 
Note: See TracChangeset for help on using the changeset viewer.