Ignore:
Timestamp:
11/22/05 17:43:29 (19 years ago)
Author:
mattausch
Message:

fixed ray bug in vspkdtree
added visualizations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/GtpVisibilityPreprocessor/src/VssRay.h

    r422 r426  
    6262         
    6363        VssRay(const Ray &ray): 
    64                 mOrigin(ray.GetLoc()),  
    65                 mOriginObject(ray.sourceObject.mObject), 
    6664                mRefCount(0), 
    6765                mFlags(0), 
    68                 mMailbox(-1) 
     66                mMailbox(-1), 
     67                mOriginObject(ray.sourceObject.mObject) 
    6968        { 
     69                if (ray.sourceObject.mObject) 
     70                        mOrigin = ray.Extrap(ray.sourceObject.mT); 
     71                else 
     72                        mOrigin = ray.GetLoc();  
     73 
    7074                if (!ray.intersections.empty()) 
    7175                { 
    72                         mTermination = ray.intersections[0].mT; 
     76                        mTermination = ray.Extrap(ray.intersections[0].mT); 
    7377                        mTerminationObject = ray.intersections[0].mObject; 
    7478                } 
    7579                else 
    7680                { 
    77                         mTermination = Limits::Infinity; 
     81                        mTermination = 1e6; 
    7882                        mTerminationObject = NULL; 
    7983                } 
     84 
     85                Precompute(); 
    8086        } 
    8187 
Note: See TracChangeset for help on using the changeset viewer.