Ignore:
Timestamp:
05/18/05 02:06:32 (19 years ago)
Author:
mattausch
Message:

fixed bug with shadow maps

File:
1 edited

Legend:

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

    r100 r103  
    3838{ 
    3939        // create the camera 
    40         mCamera = mSceneMgr->createCamera("CullCamera"); 
     40        mCamera = mSceneMgr->createCamera("PlayerCam"); 
    4141         
    4242        /** set a nice viewpoint 
     
    108108         
    109109        // Create a skybox 
    110         mSceneMgr->setSkyBox(true, "Examples/SpaceSkyBox", 7000, false); 
    111         //mSceneMgr->setSkyDome( true, "Examples/CloudySky", 5, 8, 500, false ); 
    112  
     110        mSceneMgr->setSkyBox(true, "Examples/SpaceSkyBox", 5000, false); 
     111         
    113112        std::string terrain_cfg("terrain.cfg"); 
    114113#if OGRE_PLATFORM == OGRE_PLATFORM_APPLE 
     
    127126 
    128127        mTerrainContentGenerator = new TerrainContentGenerator(mSceneMgr); 
     128        mTerrainContentGenerator->SetMaxPos(Vector3(3000.0f, 5000.0f, 3000.0f)); 
     129 
     130        mTerrainContentGenerator->GenerateScene(1500, "robot.mesh"); 
    129131//      mTerrainContentGenerator->GenerateScene(500, "ninja.mesh"); 
    130         mTerrainContentGenerator->SetMaxPos(Vector3(3000.0f, 5000.0f, 3000.0f)); 
    131         mTerrainContentGenerator->GenerateScene(1500, "robot.mesh"); 
    132132 
    133133        // no limitations needed anymore: the user can set  
     
    188188mVizCamera(vizCamera), 
    189189mShowVisualization(false), 
     190mRenderNodesForViz(false), 
    190191mVizCameraHeight(Real(2500.0)), 
    191192mCamNode(camNode), 
    192 mCullCamera(true) 
     193mCullCamera(false) 
    193194{ 
    194195        // Reduce move speed 
     
    235236        mSceneMgr->setOption("ShowOctree", &mShowOctree); 
    236237        mSceneMgr->setOption("CullCamera", &mCullCamera); 
    237          
    238     pOver->show(); 
     238        mSceneMgr->setOption("ShowVisualization", &mShowVisualization); 
     239        mSceneMgr->setOption("RenderNodesForViz", &mRenderNodesForViz); 
     240 
     241        pOver->show(); 
    239242}  
    240243//----------------------------------------------------------------------- 
     
    327330                // important for visualization => draw octree bounding boxes 
    328331                mSceneMgr->setOption("ShowOctree", &mShowVisualization); 
     332                // also render geometry? 
     333                mSceneMgr->setOption("RenderNodesForViz", &mRenderNodesForViz); 
    329334 
    330335                // -- setup visualization camera 
     
    370375 
    371376        KEY_PRESSED(KC_O, 0.3, toggleUseOptimization()); 
    372         KEY_PRESSED(KC_E, 0.3, toggleShowOctree()); 
     377        KEY_PRESSED(KC_T, 0.3, toggleShowOctree()); 
    373378        KEY_PRESSED(KC_C, 0.3, toggleUseVisibilityCulling()); 
    374         KEY_PRESSED(KC_V, 0.3, toggleShowViz()); 
     379        KEY_PRESSED(KC_1, 0.3, toggleShowViz()); 
     380        KEY_PRESSED(KC_2, 0.3, toggleRenderNodesForViz()); 
    375381 
    376382        if (!mShowVisualization) 
     
    505511        {        
    506512                Viewport *vizvp = mWindow->addViewport(mVizCamera,  
    507                         VIZ_VIEWPORT_Z_ORDER, 0.6, 0, 0.4, 0.4); 
     513                        VIZ_VIEWPORT_Z_ORDER, 0.6, 0.6, 0.4, 0.4);  
    508514                                 
    509515                vizvp->setBackgroundColour(ColourValue(0.0, 0.3, 0.2, 1)); 
     
    513519        mVizCamera->setAspectRatio(Real(vizvp->getActualWidth()) /  
    514520                        Real(vizvp->getActualHeight())); 
    515  
    516521                //vizvp->setClearEveryFrame(false); 
    517522 
     
    520525                plane.d = 1000; 
    521526                plane.normal = Vector3::UNIT_Y; 
    522                 mSceneMgr->setSkyPlane( true, plane, "Examples/MyTransparentTest", 4000, 75, true);*/ 
    523                  
     527                mSceneMgr->setSkyPlane( true, plane, "Examples/Rockwall", 4000, 75, false); 
     528                */ 
    524529        } 
    525530        else 
     
    529534                mSceneMgr->setOption("ShowOctree", &mShowOctree); 
    530535        } 
     536} 
     537//----------------------------------------------------------------------- 
     538void MouseQueryListener::toggleRenderNodesForViz() 
     539{ 
     540        mRenderNodesForViz = !mRenderNodesForViz; 
     541 
     542        mSceneMgr->setOption("RenderNodesForViz", &mRenderNodesForViz); 
    531543} 
    532544//----------------------------------------------------------------------- 
Note: See TracChangeset for help on using the changeset viewer.