This commit is contained in:
Matthias Richter 2018-04-08 14:52:21 +02:00
parent 89c6b1a6b2
commit d2b7f0d962

View File

@ -256,8 +256,9 @@ end
-- point shape intersects ray if it lies on the ray -- point shape intersects ray if it lies on the ray
function PointShape:intersectsRay(x,y, dx,dy) function PointShape:intersectsRay(x,y, dx,dy)
local px,py = self._pos.x-x, self._pos.y-y local px,py = self._pos.x-x, self._pos.y-y
local t = vector.dot(px,py, dx,dy) / vector.len2(dx,dy) local t = px/dx
return t >= 0, t -- see (px,py) and (dx,dy) point in same direction
return (t == py/dy), t
end end
function PointShape:intersectionsWithRay(x,y, dx,dy) function PointShape:intersectionsWithRay(x,y, dx,dy)