The ray and triangle geometry of the trace module alone, with no bindings: BvhRay, BvhTriangleHit, BvhTrianglePoint, and
BvhRay
BvhTriangleHit
BvhTrianglePoint
fn bvhIntersectRayTriangle(ray: BvhRay, a: vec3f, b: vec3f, c: vec3f) -> BvhTriangleHit fn bvhClosestPointToTriangle(point: vec3f, a: vec3f, b: vec3f, c: vec3f) -> BvhTrianglePoint
plus the ray setup and watertight test they use (bvhMakeRaySetup, bvhIntersectWatertight). It is the text the trace module includes, so a kernel uses one or the other, never both.
bvhMakeRaySetup
bvhIntersectWatertight
The ray and triangle geometry of the trace module alone, with no bindings:
BvhRay,BvhTriangleHit,BvhTrianglePoint, andplus the ray setup and watertight test they use (
bvhMakeRaySetup,bvhIntersectWatertight). It is the text the trace module includes, so a kernel uses one or the other, never both.