Ignore:
Timestamp:
11/28/06 19:46:36 (18 years ago)
Author:
bittner
Message:

global lines support

File:
1 edited

Legend:

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

    r1761 r1824  
    677677          ObjectContainer::const_iterator mi; 
    678678          for ( mi = leaf->mObjects.begin(); 
    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                 } 
     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                        } 
    700700          } 
    701701           
    702702          if (hits && ray.GetType() == Ray::LOCAL_RAY) 
    703                 if (ray.intersections[0].mT <= maxt) 
    704                   break; 
     703                        if (ray.intersections[0].mT <= maxt) 
     704                                break; 
    705705           
    706706          // get the next node from the stack 
    707707          if (tStack.empty()) 
    708                 break; 
     708                        break; 
    709709           
    710710          entp = extp; 
    711711          mint = maxt; 
    712712          if (ray.GetType() == Ray::LINE_SEGMENT && mint > 1.0f) 
    713                 break; 
     713                        break; 
    714714           
    715715          RayTraversalData &s  = tStack.top(); 
Note: See TracChangeset for help on using the changeset viewer.