computeTriangleRayIntersectionBarycentric
computeTriangleRayIntersectionBarycentric(result, origin_x, origin_y, origin_z, direction_x, direction_y, direction_z, ax, ay, az, bx, by, bz, cx, cy, cz) ⇒ boolean
Compute barycentric coordinates for triangle intersection 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
Param | Type | Description |
---|---|---|
result | Array.<number> | [t,u,v, normal_x, normal_y, normal_z] will be written here |
origin_x | number | |
origin_y | number | |
origin_z | number | |
direction_x | number | |
direction_y | number | |
direction_z | number | |
ax | number | |
ay | number | |
az | number | |
bx | number | |
by | number | |
bz | number | |
cx | number | |
cy | number | |
cz | number |