1RTCRayHitN(3)            Embree Ray Tracing Kernels 3            RTCRayHitN(3)
2
3
4
5   NAME
6              RTCRayHitN - combined ray/hit packet of runtime size
7
8   SYNOPSIS
9              #include <embree3/rtcore_ray.h>
10
11              struct RTCRayHitN;
12
13              struct RTCRayN* RTCRayHitN_RayN(struct RTCRayHitN* rayhit, unsigned int N);
14              struct RTCHitN* RTCRayHitN_HitN(struct RTCRayHitN* rayhit, unsigned int N);
15
16   DESCRIPTION
17       When  the  packet  size  of a ray/hit structure is not known at compile
18       time (e.g. when Embree returns a ray/hit packet  in  the  RTCIntersect‐
19       FunctionN  callback  function), Embree uses the RTCRayHitN type for ray
20       packets.  These ray/hit packets can only have sizes of 1, 4, 8, or  16.
21       No other packet size will be used.
22
23       You can either implement different special code paths for each of these
24       possible packet sizes and cast the ray/hit to the  appropriate  ray/hit
25       packet  type,  or  extract the RTCRayN and RTCHitN components using the
26       rtcGetRayN and rtcGetHitN helper functions and use the RTCRayN_XXX  and
27       RTCHitN_XXX functions to access the ray and hit parts of the structure.
28
29   EXIT STATUS
30   SEE ALSO
31       [RTCHitN]
32
33
34
35                                                                 RTCRayHitN(3)
Impressum