| 243 | |
| 244 | template<int N> |
| 245 | __forceinline size_t pointQueryNodeSphereMB4D(const typename BVHN<N>::NodeRef ref, const TravPointQuery<N>& query, const float time, vfloat<N>& dist) |
| 246 | { |
| 247 | const typename BVHN<N>::AABBNodeMB* node = ref.getAABBNodeMB(); |
| 248 | size_t mask = pointQueryNodeSphere(node, query, time, dist); |
| 249 | |
| 250 | if (unlikely(ref.isAABBNodeMB4D())) { |
| 251 | const typename BVHN<N>::AABBNodeMB4D* node1 = (const typename BVHN<N>::AABBNodeMB4D*) node; |
| 252 | const vbool<N> vmask = (node1->lower_t <= time) & (time < node1->upper_t); |
| 253 | mask &= movemask(vmask); |
| 254 | } |
| 255 | |
| 256 | return mask; |
| 257 | } |
| 258 | |
| 259 | template<int N> |
| 260 | __forceinline size_t pointQueryNodeSphere(const typename BVHN<N>::QuantizedBaseNode* node, const TravPointQuery<N>& query, vfloat<N>& dist) |
no test coverage detected