MCPcopy Create free account
hub / github.com/RenderKit/embree / pointQueryNodeSphereMB4D

Function pointQueryNodeSphereMB4D

kernels/bvh/node_intersector1.h:245–257  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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)

Callers 1

pointQueryMethod · 0.85

Calls 4

pointQueryNodeSphereFunction · 0.85
getAABBNodeMBMethod · 0.80
isAABBNodeMB4DMethod · 0.80
movemaskFunction · 0.50

Tested by

no test coverage detected