Calculates if this is a valid ray that does not cause issues during traversal */
| 24 | |
| 25 | /* Calculates if this is a valid ray that does not cause issues during traversal */ |
| 26 | __forceinline vbool<K> valid() const |
| 27 | { |
| 28 | const vbool<K> vx = (abs(p.x) <= vfloat<K>(FLT_LARGE)); |
| 29 | const vbool<K> vy = (abs(p.y) <= vfloat<K>(FLT_LARGE)); |
| 30 | const vbool<K> vz = (abs(p.z) <= vfloat<K>(FLT_LARGE)); |
| 31 | const vbool<K> vn = radius >= vfloat<K>(0); |
| 32 | const vbool<K> vf = abs(time) < vfloat<K>(inf); |
| 33 | return vx & vy & vz & vn & vf; |
| 34 | } |
| 35 | |
| 36 | __forceinline void get(PointQueryK<1>* ray) const; |
| 37 | __forceinline void get(size_t i, PointQueryK<1>& ray) const; |
no test coverage detected