Ignore:
Timestamp:
11/12/08 01:47:27 (16 years ago)
Author:
mattausch
Message:

worked on filtering now trying to reduce flickering (have to reorder ssao function quite much

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/chcdemo.cpp

    r3119 r3120  
    301301void CreateAnimation(); 
    302302 
    303  
    304 // the new and the old viewProjection matrix of the current camera 
     303SceneQuery *GetOrCreateSceneQuery(); 
     304 
     305 
     306// new view projection matrix of the camera 
    305307static Matrix4x4 viewProjMat = IdentityMatrix(); 
     308// the old view projection matrix of the camera 
    306309static Matrix4x4 oldViewProjMat = IdentityMatrix(); 
    307310 
     
    463466        //-- load some dynamic stuff 
    464467 
    465         LoadModel("fisch.dem", dynamicObjects); 
    466         //LoadModel("hbuddha.dem", dynamicObjects); 
     468        //LoadModel("fisch.dem", dynamicObjects); 
     469        LoadModel("hbuddha.dem", dynamicObjects); 
    467470        buddha = dynamicObjects.back(); 
    468471         
     
    482485                offs.y = RandomValue(.0f, 50.0f); 
    483486 
    484                 transl = TranslationMatrix(sceneCenter + offs); 
     487                Vector3 newPos = sceneCenter + offs; 
     488 
     489                transl = TranslationMatrix(newPos); 
    485490                Transform3 *transform = resourceManager->CreateTransform(transl); 
    486491 
     
    912917        buddha->GetTransform()->SetMatrix(trafo); 
    913918 
     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 
    914931        Matrix4x4 rotMatrix = RotationZMatrix(M_PI * 1e-3f); 
    915  
    916932        dynamicObjects[1]->GetTransform()->MultMatrix(rotMatrix); 
     933 
    917934 
    918935 
     
    20072024 
    20082025 
     2026SceneQuery *GetOrCreateSceneQuery() 
     2027{ 
     2028        if (!sceneQuery) 
     2029                sceneQuery = new SceneQuery(bvh->GetBox(), traverser, &renderState); 
     2030 
     2031        return sceneQuery; 
     2032} 
     2033 
     2034 
    20092035void PlaceViewer(const Vector3 &oldPos) 
    20102036{ 
    2011         if (!sceneQuery) 
    2012         { 
    2013                 sceneQuery = new SceneQuery(bvh->GetBox(), traverser, &renderState); 
    2014         } 
    2015  
    20162037        Vector3 playerPos = camera->GetPosition(); 
    2017         bool validIntersect = sceneQuery->CalcIntersection(playerPos); 
     2038        bool validIntersect = GetOrCreateSceneQuery()->CalcIntersection(playerPos); 
    20182039 
    20192040        if (validIntersect)  
Note: See TracChangeset for help on using the changeset viewer.