Ignore:
Timestamp:
10/22/06 17:35:23 (18 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/Preprocessing/src/HierarchyManager.cpp

    r1662 r1663  
    790790 
    791791 
     792int HierarchyManager::GetObjectSpaceSubdivisionNodes() const 
     793{ 
     794        int maxLeaves = 0; 
     795 
     796        if (mObjectSpaceSubdivisionType == KD_BASED_OBJ_SUBDIV) 
     797        { 
     798                maxLeaves = mOspTree->mOspStats.nodes; 
     799        } 
     800        else if (mObjectSpaceSubdivisionType == BV_BASED_OBJ_SUBDIV) 
     801        { 
     802                maxLeaves = mBvHierarchy->mBvhStats.nodes; 
     803        } 
     804 
     805        return maxLeaves; 
     806} 
     807 
    792808bool HierarchyManager::StartObjectSpaceSubdivision() const 
    793809{ 
     
    954970                        cout << "\nreseting bv hierarchy" << endl; 
    955971                        Debug << "old bv hierarchy:\n " << mBvHierarchy->mBvhStats << endl; 
     972                                 
     973                        // rather use this: remove previous nodes and add the two new ones 
     974                        //mHierarchyStats.mNodes -= mBvHierarchy->mBvhStats.nodes + 1; 
     975                        mHierarchyStats.mNodes = mVspTree->mVspStats.nodes; 
    956976                         
     977                        // create root 
    957978                        mBvHierarchy->Initialise(objects); 
    958979         
    959                         // rather use this: remove previous nodes and add the two new ones 
    960                         mHierarchyStats.mNodes -= mBvHierarchy->mBvhStats.nodes + 1; 
     980                        firstCandidate = mBvHierarchy->Reset(sampleRays, objects); 
     981 
     982                        mHierarchyStats.mTotalCost = mBvHierarchy->mTotalCost; 
    961983                         
    962                         firstCandidate = mBvHierarchy->Reset(sampleRays, objects); 
    963  
    964                         mHierarchyStats.mTotalCost = mBvHierarchy->mTotalCost; 
    965984                        //mHierarchyStats.mPvsEntries -= mBvHierarchy->mPvsEntries + 1; 
    966985                        mHierarchyStats.mPvsEntries = mBvHierarchy->CountViewCells(objects); 
     986 
    967987                        mHierarchyStats.mMemory = mHierarchyStats.mPvsEntries * 
    968988                                sizeof(PvsData) + sizeof(Intersectable *) / (1024.0f * 1024.0f); 
     
    10031023         
    10041024        //-- reset stats 
    1005     mHierarchyStats.mNodes = -mVspTree->mVspStats.nodes + 1; 
     1025    mHierarchyStats.mNodes = GetObjectSpaceSubdivisionNodes();//-mVspTree->mVspStats.nodes + 1; 
    10061026         
    10071027        SubdivisionCandidate *vsc = PrepareViewSpaceSubdivision(sampleRays, objects); 
Note: See TracChangeset for help on using the changeset viewer.