| 364 | /* copies a ray packet element into another element*/ |
| 365 | template<int K> |
| 366 | __forceinline void RayK<K>::copy(size_t dest, size_t source) |
| 367 | { |
| 368 | org.x[dest] = org.x[source]; org.y[dest] = org.y[source]; org.z[dest] = org.z[source]; tnear()[dest] = tnear()[source]; |
| 369 | dir.x[dest] = dir.x[source]; dir.y[dest] = dir.y[source]; dir.z[dest] = dir.z[source]; time()[dest] = time()[source]; |
| 370 | tfar [dest] = tfar[source]; mask[dest] = mask[source]; id[dest] = id[source]; flags[dest] = flags[source]; |
| 371 | } |
| 372 | |
| 373 | template<int K> |
| 374 | __forceinline void RayHitK<K>::copy(size_t dest, size_t source) |