From a44fe12454d79843f1a5216ab0d93bce05778f0e Mon Sep 17 00:00:00 2001 From: Landon Manning Date: Mon, 1 Dec 2014 02:33:51 -0400 Subject: [PATCH] Added circle-circle intersection --- modules/intersect.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/intersect.lua b/modules/intersect.lua index 90f6205..7299cdc 100644 --- a/modules/intersect.lua +++ b/modules/intersect.lua @@ -90,4 +90,12 @@ function intersect.line_line(p1, p2, p3, p4) return true, resultSegmentPoint1, resultSegmentPoint2 end +function intersect.circle_circle(c1, c2) + assert(type(c1.point) == "table", "c1 point must be a table") + assert(type(c1.radius) == "number", "c1 radius must be a number") + assert(type(c2.point) == "table", "c2 point must be a table") + assert(type(c2.radius) == "number", "c2 radius must be a number") + return c1.point:dist(c2.point) <= c1.radius + c2.radius +end + return intersect