summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorheav <hheav3@gmail.com>2022-12-27 20:52:12 +0000
committerheav <hheav3@gmail.com>2022-12-27 20:52:12 +0000
commit658e83a16c60a28855b8d6690ac1ae6f128ba51f (patch)
tree78365079801a0b5ae03ba73a90635e9a6ab19a31
parent8693fb71a5cb7d385a03566ac5d16c8af0c05bd8 (diff)
added obj.in_circle(x, y, r).
-rw-r--r--obj.lua10
1 files changed, 10 insertions, 0 deletions
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(