From 658e83a16c60a28855b8d6690ac1ae6f128ba51f Mon Sep 17 00:00:00 2001 From: heav Date: Tue, 27 Dec 2022 20:52:12 +0000 Subject: added obj.in_circle(x, y, r). --- obj.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/obj.lua b/obj.lua index bdf30dc..f93eae9 100644 --- a/obj.lua +++ b/obj.lua @@ -54,6 +54,16 @@ function obj.in_box(x1, y1, x2, y2) end) end +function obj.in_circle(x1, y1, r) + return coroutine.wrap(function() + for o in obj.in_box(x1-r, y1-r, x1+r, y1+r) do + if (x1-o.data.pos[1])^2 + (y1-o.data.pos[2])^2 <= r^2 then + coroutine.yield(o) + end + end + end) +end + function obj.at(x, y) return coroutine.wrap(function() for o in obj.in_box( -- cgit v1.2.3