Ignore:
Timestamp:
01/09/09 02:16:38 (15 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

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

    r3258 r3259  
    119119                        mDistanceQueue.pop(); 
    120120         
    121                         if (1 && !IsNodeGeometryVisible(node, 10)) 
    122                         { 
     121                        if (!IsNodeGeometryVisible(node, 10)) 
     122                        { 
     123                                node->SetLastVisitedFrame(mFrameId); 
    123124                                node->SetVisible(false); 
     125 
     126                                mBvh->MakeParentsVisible(node); 
     127 
    124128                                continue; 
    125129                        } 
     
    148152 
    149153                                        // node was not recently tested => reset flag  
    150                                         if (node->GetLastVisitedFrame() != mFrameId - 1) 
     154                                        if (node->GetLastVisitedFrame() != (mFrameId - 1)) 
    151155                                        { 
    152156                                                node->SetTimesTestedInvisible(0); 
     
    259263                // node was already part of a mulitquery => avoid recursion 
    260264                if (node->GetLastQueriedFrame() == mFrameId) 
     265                { 
    261266                        newPBatch = 0; 
     267                } 
    262268                else 
     269                { 
    263270                        newPBatch *= mVisibilityPredictor.GetProbability(node); 
     271                } 
    264272 
    265273                if (query->GetNodes().empty()) 
     
    274282                } 
    275283 
    276                 if (newBatchVal <= maxBatchVal) 
    277                         break; 
     284                if (newBatchVal <= maxBatchVal) break; 
    278285 
    279286                iqueue.pop_back(); 
     
    304311 
    305312                while (!mIQueue.empty()) 
     313                { 
    306314                        mQueryQueue.push(GetNextMultiQuery(mIQueue)); 
     315                } 
    307316        } 
    308317        else 
     
    311320 
    312321                for (it = mIQueue.begin(); it != it_end; ++ it) 
     322                { 
    313323                        mQueryQueue.push(IssueOcclusionQuery(*it)); 
     324                } 
    314325 
    315326                mIQueue.clear(); 
Note: See TracChangeset for help on using the changeset viewer.