Changeset 1824 for GTP/trunk/Lib/Vis/Preprocessing/src/KdTree.cpp
- Timestamp:
- 11/28/06 19:46:36 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/KdTree.cpp
r1761 r1824 677 677 ObjectContainer::const_iterator mi; 678 678 for ( mi = leaf->mObjects.begin(); 679 mi != leaf->mObjects.end();680 mi++) {681 Intersectable *object = *mi;682 if (!object->Mailed() ) {683 684 685 ray.testedObjects.push_back(object);686 687 688 689 cout<<"Object "<<oi++;690 691 692 693 694 if (!ray.intersections.empty())695 cout<<"nearest t="<<ray.intersections[0].mT<<endl;696 697 cout<<"nearest t=-INF"<<endl;698 699 }679 mi != leaf->mObjects.end(); 680 mi++) { 681 Intersectable *object = *mi; 682 if (!object->Mailed() ) { 683 object->Mail(); 684 if (ray.mFlags & Ray::STORE_TESTED_OBJECTS) 685 ray.testedObjects.push_back(object); 686 687 static int oi=1; 688 if (MeshDebug) 689 cout<<"Object "<<oi++; 690 691 hits += object->CastRay(ray); 692 693 if (MeshDebug) { 694 if (!ray.intersections.empty()) 695 cout<<"nearest t="<<ray.intersections[0].mT<<endl; 696 else 697 cout<<"nearest t=-INF"<<endl; 698 } 699 } 700 700 } 701 701 702 702 if (hits && ray.GetType() == Ray::LOCAL_RAY) 703 if (ray.intersections[0].mT <= maxt)704 703 if (ray.intersections[0].mT <= maxt) 704 break; 705 705 706 706 // get the next node from the stack 707 707 if (tStack.empty()) 708 break;708 break; 709 709 710 710 entp = extp; 711 711 mint = maxt; 712 712 if (ray.GetType() == Ray::LINE_SEGMENT && mint > 1.0f) 713 break;713 break; 714 714 715 715 RayTraversalData &s = tStack.top();
Note: See TracChangeset
for help on using the changeset viewer.