Changeset 1281 for GTP/trunk/Lib/Vis/Preprocessing/src/VssPreprocessor.cpp
- Timestamp:
- 08/24/06 22:23:33 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/VssPreprocessor.cpp
r1264 r1281 60 60 61 61 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 112 64 113 65
Note: See TracChangeset
for help on using the changeset viewer.