From d33df54f0e374d5d7750b2a072b335bde7a95755 Mon Sep 17 00:00:00 2001 From: Linden <65407488+thelindat@users.noreply.github.com> Date: Sun, 26 Jun 2022 12:30:25 +1000 Subject: [PATCH] tweak(zones): store distance to zone center Should make sphere "zones" nearly 1:1 with the points api. Distance added for polygons too for consistency and some use-cases, but generally only worthwhile for smaller zones. --- imports/zones/client.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/imports/zones/client.lua b/imports/zones/client.lua index dd6f7ed..6b04669 100644 --- a/imports/zones/client.lua +++ b/imports/zones/client.lua @@ -302,11 +302,13 @@ end local glm_polygon_contains = glm.polygon.contains local function contains(self, coords) + self.distance = #(self.coords - coords) return glm_polygon_contains(self.polygon, coords, self.thickness / 4) end local function insideSphere(self, coords) - return #(self.coords - coords) < self.radius + self.distance = #(self.coords - coords) + return self.distance < self.radius end return {