Ignore:
Timestamp:
02/04/06 12:46:14 (18 years ago)
Author:
mattausch
Message:

updated vspkdtree for regular sudbivision

File:
1 edited

Legend:

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

    r582 r587  
    364364        } 
    365365 
     366        // normalize 
    366367        if (mUseAreaForPvs) 
    367                 mTermMinProbability *= mBox.SurfaceArea(); // normalize 
     368                mTermMinProbability *= mBox.SurfaceArea();  
    368369        else  
    369370                mTermMinProbability *= mBox.GetVolume(); 
     
    385386 
    386387// return memory usage in MB 
    387 float VspBspTree::GetMemUsage() const 
     388float VspBspTree::GetMemUsage(/*const VspBspTraversalStack &tstack*/) const 
    388389{ 
    389390        return 
    390391                (sizeof(VspBspTree) + 
    391                  mBspStats.Leaves() * sizeof(BspLeaf) + 
     392                 (float)mBspStats.Leaves() * sizeof(BspLeaf) +  
     393                 // the nodes in the stack is the minimal additional number of leaves 
     394                 //(float)tstack.size() * sizeof(BspLeaf) + 
    392395                 mBspStats.Interior() * sizeof(BspInterior) + 
    393396                 mBspStats.accumRays * sizeof(RayInfo)) / (1024.0f * 1024.0f); 
     
    428431 
    429432        long startTime = GetTime();      
    430         // used for intermediate time measurements 
     433 
     434        // used for intermediate time measurements and progress 
    431435        long interTime = GetTime();      
    432436 
     
    451455                } 
    452456 
    453                         // subdivide leaf node 
     457                // subdivide leaf node 
    454458                BspNode *r = Subdivide(tStack, tData); 
    455459 
     
    464468                        cout << "leaves=" << mBspStats.Leaves() << endl; 
    465469                        Debug << "needed " 
    466                           << TimeDiff(interTime, GetTime())*1e-3 << " secs to create 500 leaves" << endl; 
     470                                  << TimeDiff(interTime, GetTime())*1e-3  
     471                                  << " secs to create 500 leaves" << endl; 
    467472                        interTime = GetTime(); 
    468473                } 
     
    16211626                  << "Depth: " << data.mDepth << " (max: " << mTermMaxDepth << "), " 
    16221627                  << "PVS: " << data.mPvs << " (min: " << mTermMinPvs << "), " 
    1623           //              << "Area: " << data.mArea << " (min: " << mTermMinArea << "), " 
     1628          //              << "Area: " << data.mProbability << " (min: " << mTermMinProbability << "), " 
    16241629                  << "#rays: " << (int)data.mRays->size() << " (max: " << mTermMinRays << "), " 
    16251630                  << "#pvs: " << leaf->GetViewCell()->GetPvs().GetSize() << "=, " 
Note: See TracChangeset for help on using the changeset viewer.