24 #ifndef _optixu_optux_traversal_h_
25 #define _optixu_optux_traversal_h_
150 unsigned int outputs,
151 unsigned int options,
169 const char** return_string);
200 unsigned int num_verts,
202 unsigned int num_tris,
203 const unsigned* indices );
221 unsigned int num_tris,
274 unsigned int num_rays,
Definition: optixu_traversal.h:65
Definition: optixu_traversal.h:78
RTUquerytype
The type of ray query to be performed.
Definition: optixu_traversal.h:52
RTresult
Definition: optix_declarations.h:236
Definition: optixu_traversal.h:99
RTresult RTAPI rtuTraversalSetTriangles(RTUtraversal traversal, unsigned int num_tris, const float *tris)
Definition: optixu_traversal.h:76
RTUoutput
RTUoutput requested.
Definition: optixu_traversal.h:106
float t
Definition: optixu_traversal.h:39
RTUtriformat
The input format of the triangles.
Definition: optixu_traversal.h:75
Definition: optixu_traversal.h:53
Definition: optixu_traversal.h:119
RTresult RTAPI rtuTraversalSetOption(RTUtraversal traversal, RTUoption option, void *value)
RTresult RTAPI rtuTraversalUnmapRays(RTUtraversal traversal)
Definition: optixu_traversal.h:54
RTUinitoptions
Initialization options (static across life of traversal object).
Definition: optixu_traversal.h:95
Definition: optixu_traversal.h:109
Definition: optixu_traversal.h:63
Definition: optixu_traversal.h:77
Definition: optixu_traversal.h:97
RTresult RTAPI rtuTraversalUnmapOutput(RTUtraversal traversal, RTUoutput which)
Definition: optixu_traversal.h:64
RTresult RTAPI rtuTraversalDestroy(RTUtraversal traversal)
RTUrayformat
The input format of the ray vector.
Definition: optixu_traversal.h:62
struct RTUtraversal_api * RTUtraversal
Definition: optixu_traversal.h:128
RTresult RTAPI rtuTraversalMapRays(RTUtraversal traversal, unsigned int num_rays, float **rays)
Traversal API allowing batch raycasting queries utilizing either OptiX or the CPU.
Definition: optixu_traversal.h:37
Definition: optixu_traversal.h:55
Definition: optixu_traversal.h:98
Definition: optixu_traversal.h:96
int prim_id
Definition: optixu_traversal.h:38
RTresult RTAPI rtuTraversalUnmapResults(RTUtraversal traversal)
RTresult RTAPI rtuTraversalTraverse(RTUtraversal traversal)
RTresult RTAPI rtuTraversalPreprocess(RTUtraversal traversal)
Definition: optixu_traversal.h:108
RTresult RTAPI rtuTraversalGetAccelData(RTUtraversal traversal, void *data)
RTresult RTAPI rtuTraversalCreate(RTUtraversal *traversal, RTUquerytype query_type, RTUrayformat ray_format, RTUtriformat tri_format, unsigned int outputs, unsigned int options, RTcontext context)
Definition: optixu_traversal.h:107
Definition: optixu_traversal.h:110
RTresult RTAPI rtuTraversalMapResults(RTUtraversal traversal, RTUtraversalresult **results)
RTresult RTAPI rtuTraversalSetMesh(RTUtraversal traversal, unsigned int num_verts, const float *verts, unsigned int num_tris, const unsigned *indices)
RTUoption
Runtime options (can be set multiple times for a given traversal object).
Definition: optixu_traversal.h:118
struct RTcontext_api * RTcontext
Definition: optix_host.h:72
RTresult RTAPI rtuTraversalGetAccelDataSize(RTUtraversal traversal, RTsize *data_size)
RTresult RTAPI rtuTraversalMapOutput(RTUtraversal traversal, RTUoutput which, void **output)
RTresult RTAPI rtuTraversalSetAccelData(RTUtraversal traversal, const void *data, RTsize data_size)
RTresult RTAPI rtuTraversalGetErrorString(RTUtraversal traversal, RTresult code, const char **return_string)