From 634dd747b741e3e8a72584cde128e4cabc6da100 Mon Sep 17 00:00:00 2001 From: Linden <65407488+thelindat@users.noreply.github.com> Date: Fri, 29 Apr 2022 02:01:17 +1000 Subject: [PATCH] refactor(zones): assign X directly and store triangles as matrices --- imports/zones/client.lua | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/imports/zones/client.lua b/imports/zones/client.lua index 75402cc..3878f99 100644 --- a/imports/zones/client.lua +++ b/imports/zones/client.lua @@ -2,8 +2,7 @@ local glm = require 'glm' local zones = {} local function getTriangles(polygon) - local X = {} - X[1], X[2] = polygon.projectToAxis(polygon, vec(1, 0, 0)) + local X = { polygon.projectToAxis(polygon, vec(1, 0, 0)) } local points = {} local sides = {} @@ -54,13 +53,13 @@ local function getTriangles(polygon) function makeTriangles(t) if t[3] and t[4] then - triangles[#triangles + 1] = {t[1], t[2], t[3]} - triangles[#triangles + 1] = {t[2], t[3], t[4]} + triangles[#triangles + 1] = mat(t[1], t[2], t[3]) + triangles[#triangles + 1] = mat(t[2], t[3], t[4]) for k, v in pairs(t) do points[v].uses += 1 end else - triangles[#triangles + 1] = {t[1], t[2] or t[3], t[4] or t[3]} + triangles[#triangles + 1] = mat(t[1], t[2] or t[3], t[4] or t[3]) for k, v in pairs(t) do points[v].uses += 2 end