Changeset 1416 for GTP/trunk/Lib/Vis/Preprocessing/src/HierarchyManager.cpp
- Timestamp:
- 09/19/06 09:41:23 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/HierarchyManager.cpp
r1415 r1416 143 143 if (mOspTree) 144 144 mOspTree->SetViewCellsManager(vcm); 145 if (mBvHierarchy)145 else if (mBvHierarchy) 146 146 mBvHierarchy->SetViewCellsManager(vcm); 147 147 } … … 163 163 { 164 164 return mVspTree->mBoundingBox; 165 } 166 167 168 AxisAlignedBox3 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 } 165 180 } 166 181 … … 360 375 { 361 376 KdNode *n = mOspTree->Subdivide(mTQueue, sc, globalTerminationCriteriaMet); 362 363 if (n->IsLeaf()) // local or global termination criteria failed377 // local or global termination criteria failed 378 if (n->IsLeaf()) 364 379 return false; 365 380 } … … 367 382 { 368 383 BvhNode *n = mBvHierarchy->Subdivide(mTQueue, sc, globalTerminationCriteriaMet); 369 370 if (n->IsLeaf()) // local or global termination criteria failed384 // local or global termination criteria failed 385 if (n->IsLeaf()) 371 386 return false; 372 387 } 373 388 } 374 389 375 return true; //!globalTerminationCriteriaMet;390 return true; 376 391 } 377 392 … … 746 761 747 762 void HierarchyManager::ExportObjectSpaceHierarchy(Exporter *exporter, 748 const ObjectContainer &objects) const 763 const ObjectContainer &objects, 764 const AxisAlignedBox3 *bbox) const 749 765 { 750 766 switch (mObjectSpaceSubdivisionType) … … 757 773 case BV_BASED_OBJ_SUBDIV: 758 774 { 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); 763 776 break; 764 777 } … … 771 784 void HierarchyManager::ExportBvHierarchy(Exporter *exporter, 772 785 const ObjectContainer &objects, 773 AxisAlignedBox3 *bbox) const786 const AxisAlignedBox3 *bbox) const 774 787 { 775 788 exporter->SetWireframe();
Note: See TracChangeset
for help on using the changeset viewer.