Ignore:
Timestamp:
01/22/07 16:00:07 (17 years ago)
Author:
bittner
Message:

vss ray updates

File:
1 edited

Legend:

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

    r2008 r2012  
    291291 
    292292          if (!pruneInvalidRays || hitA.mObject) { 
    293                 VssRay *vssRay = new VssRay( 
    294                                                                         !castDoubleRay ? simpleRay.mOrigin : clipB, 
    295                                                                         hitA.mPoint, 
    296                                                                         hitB.mObject, 
    297                                                                         hitA.mObject, 
    298                                                                         mPreprocessor.mPass, 
    299                                                                         simpleRay.mPdf 
    300                                                                         ); 
     293                VssRay *vssRay = mVssRayPool.Alloc(); 
     294 
     295                *vssRay = VssRay( 
     296                                                 !castDoubleRay ? simpleRay.mOrigin : clipB, 
     297                                                 hitA.mPoint, 
     298                                                 hitB.mObject, 
     299                                                 hitA.mObject, 
     300                                                 mPreprocessor.mPass, 
     301                                                 simpleRay.mPdf 
     302                                                 ); 
    301303 
    302304                if (validA) 
     
    317319          if (castDoubleRay && (!pruneInvalidRays || hitB.mObject)) 
    318320                { 
    319                   VssRay *vssRay = new VssRay( 
    320                                                                           clipA, 
    321                                                                           hitB.mPoint, 
    322                                                                           hitA.mObject, 
    323                                                                           hitB.mObject, 
    324                                                                           mPreprocessor.mPass, 
    325                                                                           simpleRay.mPdf 
    326                                                                           ); 
     321                  VssRay *vssRay = mVssRayPool.Alloc(); 
     322                  *vssRay = VssRay( 
     323                                                   clipA, 
     324                                                   hitB.mPoint, 
     325                                                   hitA.mObject, 
     326                                                   hitB.mObject, 
     327                                                   mPreprocessor.mPass, 
     328                                                   simpleRay.mPdf 
     329                                                   ); 
    327330                  if (validB) 
    328331                        vssRay->mFlags |= VssRay::Valid; 
Note: See TracChangeset for help on using the changeset viewer.