Skip to main content

computeTriangleRayIntersectionBarycentricEdge

computeTriangleRayIntersectionBarycentricEdge(result, origin_x, origin_y, origin_z, direction_x, direction_y, direction_z, ax, ay, az, edge1_x, edge1_y, edge1_z, edge2_x, edge2_y, edge2_z) ⇒ boolean

Compute barycentric coordinates for triangle intersection Operates on edges, this is optimized for raytracing, as same edges are required to reconstruct various attributes later on NOTE: most of the code is inlined for speed to avoid allocation and function calls

Kind: global function
Source: https://en.wikipedia.org/wiki/M%C3%B6ller%E2%80%93Trumbore_intersection_algorithm (Möller and Trumbore, « Fast, Minimum Storage Ray-Triangle Intersection », Journal of Graphics Tools, vol. 2,‎ 1997, p. 21–28)
See: https://github.com/erich666/jgt-code/blob/master/Volume_02/Number_1/Moller1997a/raytri.c

ParamType
resultArray.<number>
origin_xnumber
origin_ynumber
origin_znumber
direction_xnumber
direction_ynumber
direction_znumber
axnumber
aynumber
aznumber
edge1_xnumber
edge1_ynumber
edge1_znumber
edge2_xnumber
edge2_ynumber
edge2_znumber