Test whether a ray intersects with a sphere.
var intersect =var origin = 0 0 4direction = 0 0 -1center = 0 0 0radius = 1var hit =if hitconsole // [0, 0, 1]
Adapted from LibGDX. PRs for optimizations/etc welcome.
out = intersect(out, origin, direction, center, radius)
Determines if the 3D ray
(origin, direction) intersects with the 3D sphere
If no intersection occurs, returns
null. Otherwise, the intersection point is stored in
out and then returned.
MIT, see LICENSE.md for details.