Ignore:
Timestamp:
06/17/08 03:47:02 (16 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/CHC_revisited/StopAndWaitTraverser.cpp

    r2763 r2764  
    2323void StopAndWaitTraverser::Render() 
    2424{ 
     25        mStats.Reset(); 
    2526        mRenderState->mTexturesEnabled = false; 
    26         mDistanceQueue.push(mBvh->GetRoot()); 
     27        EnqueueNode(mBvh->GetRoot()); 
    2728 
    28  
     29        //cout<<"\n***** starting frame **********\n"; 
    2930        int traversed = 0; 
    3031        while (!mDistanceQueue.empty()) 
     
    3334                mDistanceQueue.pop(); 
    3435         
     36                //float d = mBvh->GetDistance(node);cout << d << " "; 
     37 
    3538                // interesting for the visualization, so rest and set 
    3639                node->SetVisible(false); 
    37                 //mNumTraversedNodes ++; 
     40 
    3841 
    3942                if (mBvh->IsWithinViewFrustum(node)) 
    4043                { 
    4144                        // if intersects near plane assume visible and don't issue test 
    42                         if (mBvh->CalcDistance(node) < 0.1f) 
     45                        if (IntersectsNearPlane(node)) 
    4346                        { 
    4447                                TraverseNode(node); 
     
    5053                                int visiblePixels = query->GetQueryResult(); 
    5154 
    52                                 if (visiblePixels > 0) 
     55                                if (visiblePixels > mVisibilityThreshold) 
    5356                                { 
    54                                         cout<< "visible: " << visiblePixels << endl; 
     57                                        //cout<< "visible: " << visiblePixels << endl; 
    5558                                        // update node's visited flag => needed for rendering 
    5659                                        // so set it also here 
    5760                                        //node->SetLastVisited(mFrameID); 
    5861                                        //node->SetVisible(true); 
    59                                         ++ traversed; 
     62                                 
    6063                                        TraverseNode(node); 
     64                                } 
     65                                else 
     66                                { 
     67                                        ++ mStats.mNumQueryCulledNodes; 
    6168                                } 
    6269                        } 
     
    6471                else 
    6572                { 
    66                         //mNumFrustumCulledNodes ++; 
     73                        ++ mStats.mNumFrustumCulledNodes; 
    6774                } 
    6875                //cout << "intersect: " << intersect << " bx " << node->GetBox() << endl; 
Note: See TracChangeset for help on using the changeset viewer.