diff options
author | heav <hheav3@gmail.com> | 2022-12-27 20:52:12 +0000 |
---|---|---|
committer | heav <hheav3@gmail.com> | 2022-12-27 20:52:12 +0000 |
commit | 658e83a16c60a28855b8d6690ac1ae6f128ba51f (patch) | |
tree | 78365079801a0b5ae03ba73a90635e9a6ab19a31 | |
parent | 8693fb71a5cb7d385a03566ac5d16c8af0c05bd8 (diff) |
added obj.in_circle(x, y, r).
-rw-r--r-- | obj.lua | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -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( |