Changeset 1696 for GTP/trunk/Lib/Vis/Preprocessing/src/BvHierarchy.cpp
- Timestamp:
- 10/29/06 18:17:38 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/BvHierarchy.cpp
r1693 r1696 214 214 BvHierarchy::~BvHierarchy() 215 215 { 216 // delete kdintersectables216 // delete bvh intersectables 217 217 BvhIntersectableMap::iterator it, it_end = mBvhIntersectables.end(); 218 218 … … 222 222 } 223 223 224 // delete the local subdivision candidates 224 225 DEL_PTR(mSubdivisionCandidates); 225 226 227 // delete the presorted objects 226 228 for (int i = 0; i < 3; ++ i) 227 229 { 228 230 DEL_PTR(mSortedObjects[i]); 229 231 } 230 mSubdivisionStats.close(); 232 233 // delete the tree 234 DEL_PTR(mRoot); 231 235 } 232 236 … … 329 333 for (oit = objects.begin(); oit != oit_end; ++ oit) 330 334 { 331 nRays += (int)(*oit)-> mVssRays.size();335 nRays += (int)(*oit)->GetOrCreateRays()->size(); 332 336 } 333 337 … … 1336 1340 if (ray->mTerminationObject) 1337 1341 { 1338 ray->mTerminationObject-> mVssRays.push_back(ray);1342 ray->mTerminationObject->GetOrCreateRays()->push_back(ray); 1339 1343 if (!ray->Mailed()) 1340 1344 { … … 1346 1350 if (ray->mOriginObject) 1347 1351 { 1348 ray->mOriginObject-> mVssRays.push_back(ray);1352 ray->mOriginObject->GetOrCreateRays()->push_back(ray); 1349 1353 1350 1354 if (!ray->Mailed()) … … 1385 1389 { 1386 1390 Intersectable *obj = *oit; 1387 VssRayContainer::const_iterator rit, rit_end = obj-> mVssRays.end();1388 1389 for (rit = obj-> mVssRays.begin(); rit < rit_end; ++ rit)1391 VssRayContainer::const_iterator rit, rit_end = obj->GetOrCreateRays()->end(); 1392 1393 for (rit = obj->GetOrCreateRays()->begin(); rit < rit_end; ++ rit) 1390 1394 { 1391 1395 VssRay *ray = (*rit); … … 1514 1518 const bool setCounter) const 1515 1519 { 1516 VssRayContainer::const_iterator rit, rit_end = obj-> mVssRays.end();1517 1518 for (rit = obj-> mVssRays.begin(); rit < rit_end; ++ rit)1520 VssRayContainer::const_iterator rit, rit_end = obj->GetOrCreateRays()->end(); 1521 1522 for (rit = obj->GetOrCreateRays()->begin(); rit < rit_end; ++ rit) 1519 1523 { 1520 1524 VssRay *ray = (*rit); … … 1557 1561 int result = 0; 1558 1562 1559 VssRayContainer::const_iterator rit, rit_end = obj-> mVssRays.end();1560 1561 for (rit = obj-> mVssRays.begin(); rit < rit_end; ++ rit)1563 VssRayContainer::const_iterator rit, rit_end = obj->GetOrCreateRays()->end(); 1564 1565 for (rit = obj->GetOrCreateRays()->begin(); rit < rit_end; ++ rit) 1562 1566 { 1563 1567 VssRay *ray = (*rit);
Note: See TracChangeset
for help on using the changeset viewer.