- Timestamp:
- 01/11/06 23:37:19 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/VUT/GtpVisibilityPreprocessor/src/ViewCellsManager.cpp
r518 r519 321 321 322 322 323 AxisAlignedBox3 ViewCellsManager::GetViewSpaceBox() const 324 { 325 return mSceneBox; 326 } 327 328 323 329 void ViewCellsManager::ResetViewCells() 324 330 { … … 344 350 Ray hray(ray); 345 351 float tmin = 0, tmax = 1.0; 346 Debug << "here3" << endl; 352 347 353 //hray.Init(ray.GetOrigin(), ray.GetDir(), Ray::LINE_SEGMENT); 348 if (!Get SceneBbox().GetRaySegment(hray, tmin, tmax) || (tmin > tmax))354 if (!GetViewSpaceBox().GetRaySegment(hray, tmin, tmax) || (tmin > tmax)) 349 355 return; 350 356 … … 594 600 // compute view cell area as subsititute for probability 595 601 #if 0 596 return GetArea(viewCell) / Get SceneBbox().SurfaceArea();602 return GetArea(viewCell) / GetViewSpaceBox().SurfaceArea(); 597 603 #else 598 604 return GetArea(viewCell) / GetAccVcArea(); … … 604 610 { 605 611 return viewCell->GetPvs().GetSize() * objRendercost; 606 }607 608 609 AxisAlignedBox3 BspViewCellsManager::GetSceneBbox() const610 {611 return mBspTree->GetBoundingBox();612 612 } 613 613 … … 1110 1110 // compute view cell area / volume as subsititute for probability 1111 1111 #if 0 1112 return GetArea(viewCell) / Get SceneBbox().SurfaceArea();1112 return GetArea(viewCell) / GetViewSpaceBox().SurfaceArea(); 1113 1113 #endif 1114 1114 #if 1 … … 1116 1116 #endif 1117 1117 #if 0 1118 return GetVolume(viewCell) / Get SceneBbox().GetVolume();1118 return GetVolume(viewCell) / GetViewSpaceBox().GetVolume(); 1119 1119 #endif 1120 1120 } … … 1127 1127 1128 1128 1129 AxisAlignedBox3 KdViewCellsManager::GetSceneBbox() const1130 {1131 return mKdTree->GetBox();1132 }1133 1134 1129 void KdViewCellsManager::CollectViewCells() 1135 1130 { 1136 1131 //mKdTree->CollectViewCells(mViewCells); TODO 1137 1132 } 1133 1138 1134 1139 1135 int KdViewCellsManager::Construct(const ObjectContainer &objects, … … 1408 1404 // volume or area substitutes for view point probability 1409 1405 #if 0 1410 return GetArea(viewCell) / Get SceneBbox().SurfaceArea();1406 return GetArea(viewCell) / GetViewSpaceBox().SurfaceArea(); 1411 1407 #else 1412 1408 return GetArea(viewCell) / GetAccVcArea(); … … 1495 1491 1496 1492 return 0; 1497 }1498 1499 1500 AxisAlignedBox3 VspKdViewCellsManager::GetSceneBbox() const1501 {1502 return mVspKdTree->GetBBox(mVspKdTree->GetRoot());1503 1493 } 1504 1494 … … 1767 1757 { 1768 1758 #if 0 1769 return GetArea(viewCell) / Get SceneBbox().SurfaceArea();1759 return GetArea(viewCell) / GetViewSpaceBox().SurfaceArea(); 1770 1760 #else 1771 1761 return GetArea(viewCell) / GetAccVcArea(); … … 1784 1774 { 1785 1775 return viewCell->GetPvs().GetSize() * objRendercost; 1786 }1787 1788 1789 AxisAlignedBox3 VspBspViewCellsManager::GetSceneBbox() const1790 {1791 return mVspBspTree->GetBoundingBox();1792 1776 } 1793 1777
Note: See TracChangeset
for help on using the changeset viewer.