Ignore:
Timestamp:
05/27/05 11:56:51 (19 years ago)
Author:
mattausch
Message:

fixed problems with visualization

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

Legend:

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

    r112 r113  
    9292{ 
    9393        // Set ambient light 
    94         //mSceneMgr->setAmbientLight(ColourValue(0.5, 0.5, 0.5)); 
    9594        mSceneMgr->setAmbientLight(ColourValue(0.5, 0.5, 0.5)); 
    96  
     95         
    9796        //-- create light 
    9897        mSunLight = mSceneMgr->createLight("SunLight"); 
     
    104103        mSunLight->setCastShadows(true); 
    105104 
    106         Vector3 dir(0.5, 0.5, 0.5); 
     105        Vector3 dir(0.5, 1, 0.5); 
    107106        dir.normalise(); 
    108107        mSunLight->setDirection(dir); 
     
    237236mVizCamera(vizCamera), 
    238237mShowVisualization(false), 
    239 mRenderNodesForViz(false), 
     238mNodeVizMode(NODEVIZ_NONE), 
    240239mVizCameraHeight(Real(2500.0)), 
    241240mCamNode(camNode), 
     
    292291        mSceneMgr->setOption("CullCamera", &mCullCamera); 
    293292        mSceneMgr->setOption("ShowVisualization", &mShowVisualization); 
    294         mSceneMgr->setOption("RenderNodesForViz", &mRenderNodesForViz); 
    295  
     293         
    296294        pOver->show(); 
    297295}  
     
    403401                // important for visualization => draw octree bounding boxes 
    404402                mSceneMgr->setOption("ShowOctree", &mShowVisualization); 
    405                 // also render geometry? 
    406                 mSceneMgr->setOption("RenderNodesForViz", &mRenderNodesForViz); 
     403                // also render nodew content? 
     404                //mSceneMgr->setOption("RenderNodesForViz", &mRenderNodesForViz); 
    407405 
    408406                // -- setup visualization camera 
     
    454452        KEY_PRESSED(KC_C, 0.3, toggleUseVisibilityCulling()); 
    455453        KEY_PRESSED(KC_1, 0.3, toggleShowViz()); 
    456         KEY_PRESSED(KC_2, 0.3, toggleRenderNodesForViz()); 
     454        KEY_PRESSED(KC_2, 0.3, nextNodeVizMode()); 
    457455         
    458456        KEY_PRESSED(KC_SUBTRACT, 0, changeThreshold(-10)); 
    459457        KEY_PRESSED(KC_ADD, 0, changeThreshold(10)); 
    460458         
    461         KEY_PRESSED(KC_3, 0, zoomVizCamera(50)); 
    462         KEY_PRESSED(KC_4, 0, zoomVizCamera(-50)); 
     459        KEY_PRESSED(KC_4, 0, zoomVizCamera(50)); 
     460        KEY_PRESSED(KC_5, 0, zoomVizCamera(-50)); 
    463461 
    464462        KEY_PRESSED(KC_F1, 0.3, nextAppState()); 
     
    758756} 
    759757//----------------------------------------------------------------------- 
    760 void MouseQueryListener::toggleRenderNodesForViz() 
    761 { 
    762         mRenderNodesForViz = !mRenderNodesForViz; 
    763  
    764         mSceneMgr->setOption("RenderNodesForViz", &mRenderNodesForViz); 
     758void MouseQueryListener::nextNodeVizMode() 
     759{ 
     760        mNodeVizMode = (mNodeVizMode + 1) % NODEVIZ_MODES_NUM; 
     761 
     762        bool renderNodesForViz =  
     763                (mNodeVizMode == NODEVIZ_RENDER_NODES) ||  
     764                (mNodeVizMode == NODEVIZ_RENDER_NODES_AND_CONTENT); 
     765        bool renderNodesContentForViz = mNodeVizMode == NODEVIZ_RENDER_NODES_AND_CONTENT; 
     766 
     767        mSceneMgr->setOption("RenderNodesForViz", &renderNodesForViz); 
     768        mSceneMgr->setOption("RenderNodesContentForViz", &renderNodesContentForViz); 
    765769} 
    766770//----------------------------------------------------------------------- 
     
    848852        const bool nShowViz = !showViz; 
    849853 
     854        // ambient light must be full for visualization 
     855    if (showViz) 
     856        { 
     857                mSceneMgr->setAmbientLight(ColourValue(1, 1, 1)); 
     858        } 
     859        else 
     860        { 
     861                mSceneMgr->setAmbientLight(ColourValue(0.5, 0.5, 0.5)); 
     862        } 
     863 
    850864    mSceneMgr->setOption("ShowVisualization", &showViz); 
    851865        mSceneMgr->setOption("SkyBoxEnabled", &nShowViz); 
  • trunk/VUT/work/TestCullingTerrain/TestCullingTerrainApplication.h

    r112 r113  
    8787        enum  {WALKTHROUGH, REPLAY, STATE_NUM}; 
    8888 
     89        // visualization modes for scene nodes 
     90        enum {NODEVIZ_NONE, NODEVIZ_RENDER_NODES,  
     91                  NODEVIZ_RENDER_NODES_AND_CONTENT, NODEVIZ_MODES_NUM}; 
     92 
    8993        void nextAlgorithm(); 
    9094        void changeThreshold(int incr); 
     
    9599        void toggleUseVisibilityCulling(); 
    96100        void toggleShowViz(); 
    97         void toggleRenderNodesForViz(); 
     101        void nextNodeVizMode(); 
    98102        void toggleRecord(); 
    99103 
     
    148152        bool mUseVisibilityCulling; 
    149153        bool mShowVisualization; 
    150         bool mRenderNodesForViz; 
     154        int mNodeVizMode; 
    151155        bool mCullCamera; 
    152156 
Note: See TracChangeset for help on using the changeset viewer.