Changeset 509


Ignore:
Timestamp:
01/09/06 10:28:43 (18 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/GtpVisibilityPreprocessor/src/VspBspTree.cpp

    r508 r509  
    833833        box.Initialize(); 
    834834         
    835 #if 0 
    836         RayInfoContainer::const_iterator ri, ri_end = tData.mRays->end(); 
    837  
    838         for(ri = tData.mRays->begin(); ri < ri_end; ++ ri) 
    839                 box.Include((*ri).ExtrapTermination()); 
    840 #else 
    841         PolygonContainer::const_iterator it, it_end = tData.mGeometry->mPolys.end(); 
    842  
    843         for(it = tData.mGeometry->mPolys.begin(); it < it_end; ++ it) 
    844                 box.Include(*(*it)); 
    845  
    846 #endif 
     835        if (1 && mPvsUseArea) 
     836        { 
     837                PolygonContainer::const_iterator it, it_end = tData.mGeometry->mPolys.end(); 
     838 
     839                for(it = tData.mGeometry->mPolys.begin(); it < it_end; ++ it) 
     840                        box.Include(*(*it)); 
     841        } 
     842        else 
     843        { 
     844                RayInfoContainer::const_iterator ri, ri_end = tData.mRays->end(); 
     845 
     846                for(ri = tData.mRays->begin(); ri < ri_end; ++ ri) 
     847                        box.Include((*ri).ExtrapTermination()); 
     848        } 
     849 
    847850        int sAxis = box.Size().DrivingAxis(); 
    848851 
     
    21942197        vector<BspLeaf *>::const_iterator it, it_end = leaves.end(); 
    21952198 
    2196         Debug << "mergequeue size: " << mMergeQueue.size() << endl; 
     2199        int candidates = 0; 
     2200 
    21972201        // find merge candidates and push them into queue 
    21982202        for (it = leaves.begin(); it != it_end; ++ it) 
     
    22172221                { 
    22182222                        if ((*nit)->GetViewCell() != leaf->GetViewCell()) 
     2223                        { 
    22192224                                mMergeQueue.push(BspMergeCandidate(leaf, *nit)); 
    2220                 } 
    2221         } 
    2222  
    2223         Debug << "new mergequeue size: " << mMergeQueue.size() << endl; 
     2225                                ++ candidates; 
     2226                        } 
     2227                } 
     2228        } 
     2229 
     2230        Debug << "found " << candidates << " new merge candidates" << endl; 
    22242231 
    22252232        return (int)leaves.size(); 
Note: See TracChangeset for help on using the changeset viewer.