Ignore:
Timestamp:
05/20/05 20:28:30 (19 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

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

    r105 r106  
    192192mCamNode(camNode), 
    193193mCullCamera(false), 
    194 mDirection(Vector3::ZERO), 
    195 mDistance(0) 
     194mState(WALKTHROUGH), 
     195mCurrentFrame(1) 
    196196{ 
    197197        // Reduce move speed 
     
    241241        mSceneMgr->setOption("RenderNodesForViz", &mRenderNodesForViz); 
    242242 
    243         // Create the walking list 
    244         /*Vector3 queryResult; 
    245         mWalkList.push_back(Vector3(1550.0f, 5000.0f, 250.0f)); 
    246         mWalkList.push_back(Vector3(100.0f, 5000.0f, 750.0f)); 
    247  
    248         mTerrainContentGenerator->GenerateSceneObject(mCamera->getPosition(), Vector3::ZERO, "knot.mesh"); 
    249         mTerrainContentGenerator->GenerateSceneObject(Vector3(1550.0f, 5000.0f, 250.0f), Vector3::ZERO, "knot.mesh"); 
    250         mTerrainContentGenerator->GenerateSceneObject(Vector3(100.0f, 5000.0f, 750.0f), Vector3::ZERO, "knot.mesh"); 
    251 */ 
    252243        pOver->show(); 
    253244}  
     
    337328        switch (mState) 
    338329        { 
    339         case STATE_RECORD: 
     330        case REPLAY: 
     331                SetCurrentCameraPath(mCamNode); 
     332                mCamNode->setPosition(mCameraPath[mCurrentFrame].position); 
     333                mCamNode->setOrientation(mCameraPath[mCurrentFrame].orientation); 
     334                (mCurrentFrame++) % mCameraPath.size(); 
     335                break; 
     336        case WALKTHROUGH: 
    340337                Clamp2Terrain(); 
    341         case STATE_REPLAY: 
    342                  
    343                 mCamera->setPosition(mPosition[mCurrentFrame]); 
    344                 mCamera->setOrientation( 
    345         case STATE_: 
    346          
    347  
    348         // save for walkthrough 
    349         if(mState == STATE_RECORD) 
    350         { 
    351                 mPositions.push_back(mCamera->GetPosition()); 
    352                 mOrientations.push_back(mCamera->GetOrientation()); 
    353         } 
    354          
    355  
     338 
     339        case RECORD: 
     340                AddCameraPath(mCamNode); 
     341                break; 
     342        default: 
     343                break; 
     344        }; 
     345         
    356346        if (mShowVisualization) 
    357347        { 
     
    413403        KEY_PRESSED(KC_3, 0, zoomVizCamera(50)); 
    414404        KEY_PRESSED(KC_4, 0, zoomVizCamera(-50)); 
    415          
     405        KEY_PRESSED(KC_F1, 0, setState(RECORD)); 
     406        KEY_PRESSED(KC_F2, 0, setState(REPLAY)); 
     407        KEY_PRESSED(KC_F3, 0, setState(WALKTHROUGH)); 
    416408        updateStats(); 
    417409 
     
    593585        e->consume(); 
    594586} 
     587//----------------------------------------------------------------------- 
     588void MouseQueryListener::AddCameraPath(SceneNode *camNode) 
     589{ 
     590        frame_info info; 
     591        info.orientation = mCamNode->getOrientation(); 
     592        info.position = mCamNode->getPosition(); 
     593        mCameraPath.push_back(info); 
     594} 
     595//----------------------------------------------------------------------- 
     596void MouseQueryListener::SetCurrentCameraPath(SceneNode *camNode) 
     597{ 
     598        mCamNode->setPosition(mCameraPath[mCurrentFrame].position); 
     599        mCamNode->setOrientation(mCameraPath[mCurrentFrame].orientation); 
     600        (mCurrentFrame++) % mCameraPath.size(); 
     601} 
     602 
    595603/**************************************************************/ 
    596604/*      VisualizationRenderTargetListener implementation      */ 
    597605/**************************************************************/ 
     606 
    598607VisualizationRenderTargetListener::VisualizationRenderTargetListener(SceneManager *sceneMgr) 
    599608:RenderTargetListener(), mSceneMgr(sceneMgr) 
Note: See TracChangeset for help on using the changeset viewer.