Ignore:
Timestamp:
09/19/06 09:41:23 (18 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

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

    r1415 r1416  
    143143        if (mOspTree) 
    144144                mOspTree->SetViewCellsManager(vcm); 
    145         if (mBvHierarchy) 
     145        else if (mBvHierarchy) 
    146146                mBvHierarchy->SetViewCellsManager(vcm); 
    147147} 
     
    163163{ 
    164164        return mVspTree->mBoundingBox; 
     165} 
     166 
     167 
     168AxisAlignedBox3 HierarchyManager::GetObjectSpaceBox() const 
     169{ 
     170        switch (mObjectSpaceSubdivisionType) 
     171        { 
     172        case KD_BASED_OBJ_SUBDIV: 
     173                return mOspTree->mBoundingBox; 
     174        case BV_BASED_OBJ_SUBDIV: 
     175                return mBvHierarchy->mBoundingBox; 
     176        default: 
     177                // empty box 
     178                return AxisAlignedBox3(); 
     179        } 
    165180} 
    166181 
     
    360375                { 
    361376                        KdNode *n = mOspTree->Subdivide(mTQueue, sc, globalTerminationCriteriaMet); 
    362  
    363                         if (n->IsLeaf()) // local or global termination criteria failed 
     377                        // local or global termination criteria failed 
     378                        if (n->IsLeaf())  
    364379                                return false; 
    365380                } 
     
    367382                { 
    368383                        BvhNode *n = mBvHierarchy->Subdivide(mTQueue, sc, globalTerminationCriteriaMet); 
    369  
    370                         if (n->IsLeaf()) // local or global termination criteria failed 
     384                        // local or global termination criteria failed 
     385                        if (n->IsLeaf()) 
    371386                                return false; 
    372387                } 
    373388        } 
    374389 
    375         return true;//!globalTerminationCriteriaMet; 
     390        return true; 
    376391} 
    377392 
     
    746761 
    747762void HierarchyManager::ExportObjectSpaceHierarchy(Exporter *exporter, 
    748                                                                                                   const ObjectContainer &objects) const 
     763                                                                                                  const ObjectContainer &objects, 
     764                                                                                                  const AxisAlignedBox3 *bbox) const 
    749765{ 
    750766        switch (mObjectSpaceSubdivisionType) 
     
    757773        case BV_BASED_OBJ_SUBDIV: 
    758774                { 
    759                         AxisAlignedBox3 bbox = mBvHierarchy->GetBoundingBox(); 
    760                         bbox.Scale(Vector3(0.5, 1, 0.5)); 
    761                          
    762                         ExportBvHierarchy(exporter, objects, &bbox); 
     775                        ExportBvHierarchy(exporter, objects, bbox); 
    763776                        break; 
    764777                } 
     
    771784void HierarchyManager::ExportBvHierarchy(Exporter *exporter,  
    772785                                                                                 const ObjectContainer &objects, 
    773                                                                                  AxisAlignedBox3 *bbox) const 
     786                                                                                 const AxisAlignedBox3 *bbox) const 
    774787{ 
    775788        exporter->SetWireframe(); 
Note: See TracChangeset for help on using the changeset viewer.