Ignore:
Timestamp:
08/24/06 22:23:33 (18 years ago)
Author:
bittner
Message:

mlrt 16 ray tracing support

File:
1 edited

Legend:

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

    r1264 r1281  
    6060 
    6161 
    62 void 
    63 VssPreprocessor::CastRays( 
    64                                                   SimpleRayContainer &rays, 
    65                                                   VssRayContainer &vssRays 
    66                                                   ) 
    67 { 
    68         const AxisAlignedBox3 box =  mViewSpaceBox ? *mViewSpaceBox : mKdTree->GetBox(); 
    69          
    70 #if 1 
    71         SimpleRayContainer::const_iterator rit, rit_end = rays.end(); 
    72         for (rit = rays.begin(); rit != rit_end; ++ rit) 
    73         { 
    74                 CastRay((*rit).mOrigin, (*rit).mDirection, 1, vssRays, box); 
    75         } 
    76 #else 
    77         for (int i = 0; i < rays.size(); i += 16) 
    78         { 
    79                 CastRay(rays[i].mOrigin, rays[i].mDirection, vssRays, box); 
    80         } 
    81  
    82 #endif 
    83 } 
    84  
    85  
    86 void VssPreprocessor::CastRays16(SimpleRayContainer &rays,  
    87                                                                  VssRayContainer &vssRays, 
    88                                                                  const AxisAlignedBox3 &sbox) 
    89 { 
    90 #ifdef GTP_INTERNAL 
    91 /* 
    92         mlrtaStoreRayAS16(const float* pforg, const float* pfdir, int j); 
    93  
    94  
    95         // input parameters 
    96         const RTVec3f& org = *reinterpret_cast<const RTVec3f*> (pforg); 
    97         const RTVec3f& rd  = *reinterpret_cast<const RTVec3f*> (pfdir); 
    98  
    99         int ri = j/4; 
    100         int ci = j%4; 
    101         *((float*)&ibp4.ray4X[ri].m_origin.t[0] + ci) = org[0]; 
    102         *((float*)&ibp4.ray4X[ri].m_origin.t[1] + ci) = org[1]; 
    103         *((float*)&ibp4.ray4X[ri].m_origin.t[2] + ci) = org[2]; 
    104  
    105         *((float*)&ibp4.ray4X[ri].m_direction.t[0] + ci) = rd[0]; 
    106         *((float*)&ibp4.ray4X[ri].m_direction.t[1] + ci) = rd[1]; 
    107         *((float*)&ibp4.ray4X[ri].m_direction.t[2] + ci) = rd[2]; 
    108  
    109         mlrtaTraverseGroupAS16(const float* bbmin, const float* bbmax, int* hit_triangles, float* dist);*/ 
    110 #endif 
    111 } 
     62 
     63 
    11264 
    11365 
Note: See TracChangeset for help on using the changeset viewer.