Ignore:
Timestamp:
10/18/06 18:17:27 (18 years ago)
Author:
mattausch
Message:

worked on vsp osp methodsd

File:
1 edited

Legend:

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

    r1636 r1640  
    15011501                mHierarchyManager->mVspTree->GetViewCells(*ray, tmpViewCells); 
    15021502 
     1503                // matt: probably slow to allocate memory for view cells every time 
    15031504                ViewCellContainer::const_iterator vit, vit_end = tmpViewCells.end(); 
    15041505 
     
    17861787 
    17871788 
    1788 void BvHierarchy::CreateRoot(const ObjectContainer &objects) 
     1789void BvHierarchy::Initialise(const ObjectContainer &objects) 
    17891790{ 
    17901791        /////// 
     
    17961797        mRoot = bvhleaf; 
    17971798 
     1799        // compute bounding box from objects 
     1800        mBoundingBox = mRoot->GetBoundingBox(); 
     1801 
    17981802        // associate root with current objects 
    17991803        AssociateObjectsWithLeaf(bvhleaf); 
    18001804} 
     1805 
    18011806 
    18021807/* 
     
    18311836        BvhSubdivisionCandidate::sBvHierarchy = this; 
    18321837         
    1833         // create new root 
    1834         CreateRoot(objects); 
    1835  
    1836         // compute bounding box from objects 
    1837         mBoundingBox = mRoot->GetBoundingBox(); 
     1838        // root and bounding box was already constructed 
    18381839        BvhLeaf *bvhLeaf = dynamic_cast<BvhLeaf *>(mRoot); 
    18391840 
     
    19611962        // reset root 
    19621963        DEL_PTR(mRoot); 
    1963         CreateRoot(objects); 
     1964         
     1965        BvhLeaf *bvhleaf = new BvhLeaf(mBoundingBox, NULL, (int)objects.size()); 
     1966        bvhleaf->mObjects = objects; 
     1967        mRoot = bvhleaf; 
    19641968         
    19651969#if PROBABILIY_IS_BV_VOLUME 
     
    20722076 
    20732077 
    2074 } 
     2078// TODO: return memory usage in MB 
     2079float BvHierarchy::GetMemUsage() const 
     2080{ 
     2081        return (float) 
     2082                 (sizeof(BvHierarchy) 
     2083                  + mBvhStats.Leaves() * sizeof(BvhLeaf)  
     2084                  + mBvhStats.Interior() * sizeof(BvhInterior) 
     2085                  ) / (1024.0f * 1024.0f); 
     2086} 
     2087 
     2088 
     2089} 
Note: See TracChangeset for help on using the changeset viewer.