public static extern RTresult rtuTraversalCreate(ref RTUtraversal traversal, RTUquerytype query_type, RTUrayformat ray_format, RTUtriformat tri_format, uint outputs, uint options, RTcontext context);
public static extern RTresult rtuTraversalGetAccelData(RTUtraversal traversal, IntPtr data);
public static extern RTresult rtuTraversalGetAccelDataSize(RTUtraversal traversal, ref uint data_size);
public static extern RTresult rtuTraversalPreprocess(RTUtraversal traversal);
public static extern RTresult rtuTraversalDestroy(RTUtraversal traversal);
public static extern RTresult rtuTraversalSetOption(RTUtraversal traversal, RunTimeOptions option, IntPtr value);
public static extern RTresult rtuTraversalGetErrorString(RTUtraversal traversal, RTresult code, [MarshalAs(UnmanagedType.LPStr)] out string return_string);
public static extern RTresult rtuTraversalUnmapOutput(RTUtraversal traversal, RTUoutput which);
public static extern RTresult rtuTraversalMapOutput(RTUtraversal traversal, RTUoutput which, ref IntPtr output);
public static extern RTresult rtuTraversalUnmapResults(RTUtraversal traversal);
public static extern RTresult rtuTraversalMapResults(RTUtraversal traversal, ref IntPtr results);
public static extern RTresult rtuTraversalTraverse(RTUtraversal traversal);
public static extern RTresult rtuTraversalMapRays(RTUtraversal traversal, uint num_rays, ref IntPtr rays);
public static extern RTresult rtuTraversalSetMesh(RTUtraversal traversal, uint num_verts, IntPtr verts, uint num_tris, IntPtr indices);