- Timestamp:
- 05/20/05 20:28:30 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/VUT/work/TestCullingTerrain/TestCullingTerrainApplication.cpp
r105 r106 192 192 mCamNode(camNode), 193 193 mCullCamera(false), 194 m Direction(Vector3::ZERO),195 m Distance(0)194 mState(WALKTHROUGH), 195 mCurrentFrame(1) 196 196 { 197 197 // Reduce move speed … … 241 241 mSceneMgr->setOption("RenderNodesForViz", &mRenderNodesForViz); 242 242 243 // Create the walking list244 /*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 */252 243 pOver->show(); 253 244 } … … 337 328 switch (mState) 338 329 { 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: 340 337 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 356 346 if (mShowVisualization) 357 347 { … … 413 403 KEY_PRESSED(KC_3, 0, zoomVizCamera(50)); 414 404 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)); 416 408 updateStats(); 417 409 … … 593 585 e->consume(); 594 586 } 587 //----------------------------------------------------------------------- 588 void 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 //----------------------------------------------------------------------- 596 void MouseQueryListener::SetCurrentCameraPath(SceneNode *camNode) 597 { 598 mCamNode->setPosition(mCameraPath[mCurrentFrame].position); 599 mCamNode->setOrientation(mCameraPath[mCurrentFrame].orientation); 600 (mCurrentFrame++) % mCameraPath.size(); 601 } 602 595 603 /**************************************************************/ 596 604 /* VisualizationRenderTargetListener implementation */ 597 605 /**************************************************************/ 606 598 607 VisualizationRenderTargetListener::VisualizationRenderTargetListener(SceneManager *sceneMgr) 599 608 :RenderTargetListener(), mSceneMgr(sceneMgr)
Note: See TracChangeset
for help on using the changeset viewer.