Changeset 3120 for GTP/trunk/App/Demos/Vis/FriendlyCulling/src/chcdemo.cpp
- Timestamp:
- 11/12/08 01:47:27 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/App/Demos/Vis/FriendlyCulling/src/chcdemo.cpp
r3119 r3120 301 301 void CreateAnimation(); 302 302 303 304 // the new and the old viewProjection matrix of the current camera 303 SceneQuery *GetOrCreateSceneQuery(); 304 305 306 // new view projection matrix of the camera 305 307 static Matrix4x4 viewProjMat = IdentityMatrix(); 308 // the old view projection matrix of the camera 306 309 static Matrix4x4 oldViewProjMat = IdentityMatrix(); 307 310 … … 463 466 //-- load some dynamic stuff 464 467 465 LoadModel("fisch.dem", dynamicObjects);466 //LoadModel("hbuddha.dem", dynamicObjects);468 //LoadModel("fisch.dem", dynamicObjects); 469 LoadModel("hbuddha.dem", dynamicObjects); 467 470 buddha = dynamicObjects.back(); 468 471 … … 482 485 offs.y = RandomValue(.0f, 50.0f); 483 486 484 transl = TranslationMatrix(sceneCenter + offs); 487 Vector3 newPos = sceneCenter + offs; 488 489 transl = TranslationMatrix(newPos); 485 490 Transform3 *transform = resourceManager->CreateTransform(transl); 486 491 … … 912 917 buddha->GetTransform()->SetMatrix(trafo); 913 918 919 /*for (int i = 0; i < 10; ++ i) 920 { 921 SceneEntity *ent = dynamicObjects[i]; 922 Vector3 newPos = ent->GetWorldCenter(); 923 924 if (GetOrCreateSceneQuery()->CalcIntersection(newPos)) 925 { 926 Matrix4x4 mat = TranslationMatrix(newPos - ent->GetCenter());// + Vector3(0, 0, ent->GetBoundingBox().Size(2) * 0.5f)); 927 ent->GetTransform()->SetMatrix(mat); 928 } 929 }*/ 930 914 931 Matrix4x4 rotMatrix = RotationZMatrix(M_PI * 1e-3f); 915 916 932 dynamicObjects[1]->GetTransform()->MultMatrix(rotMatrix); 933 917 934 918 935 … … 2007 2024 2008 2025 2026 SceneQuery *GetOrCreateSceneQuery() 2027 { 2028 if (!sceneQuery) 2029 sceneQuery = new SceneQuery(bvh->GetBox(), traverser, &renderState); 2030 2031 return sceneQuery; 2032 } 2033 2034 2009 2035 void PlaceViewer(const Vector3 &oldPos) 2010 2036 { 2011 if (!sceneQuery)2012 {2013 sceneQuery = new SceneQuery(bvh->GetBox(), traverser, &renderState);2014 }2015 2016 2037 Vector3 playerPos = camera->GetPosition(); 2017 bool validIntersect = sceneQuery->CalcIntersection(playerPos);2038 bool validIntersect = GetOrCreateSceneQuery()->CalcIntersection(playerPos); 2018 2039 2019 2040 if (validIntersect)
Note: See TracChangeset
for help on using the changeset viewer.