From 5dce90682ffe6d0b631c8e5f3fa043ce073a8bc1 Mon Sep 17 00:00:00 2001 From: Linden <65407488+thelindat@users.noreply.github.com> Date: Wed, 27 Apr 2022 17:11:36 +1000 Subject: [PATCH] refactor(zones): reduce value reassignments --- imports/zones/client.lua | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/imports/zones/client.lua b/imports/zones/client.lua index 9d2b860..a79933a 100644 --- a/imports/zones/client.lua +++ b/imports/zones/client.lua @@ -100,15 +100,13 @@ return { box = function(data) data.id = #zones + 1 data.thickness = data.size.z or 2 - data.polygon = glm.polygon.new({ - vec(data.size.x, data.size.y, 0), - vec(-data.size.x, data.size.y, 0), - vec(-data.size.x, -data.size.y, 0), - vec(data.size.x, -data.size.y, 0), - }) - data.rotation = quat(data.rotation or 0, vec(0, 0, 1)) - data.polygon = data.rotation * data.polygon - data.polygon = data.polygon + data.centroid + data.rotation = quat(data.rotation or 0, vec3(0, 0, 1)) + data.polygon = (data.rotation * glm.polygon.new({ + vec3(data.size.x, data.size.y, 0), + vec3(-data.size.x, data.size.y, 0), + vec3(-data.size.x, -data.size.y, 0), + vec3(data.size.x, -data.size.y, 0), + }) + data.centroid) data.remove = removeZone data.debug = data.debug and debug data.contains = contains