mirror of
https://github.com/CommunityOx/ox_lib.git
synced 2026-08-18 15:36:02 +01:00
refactor(zones): assign X directly and store triangles as matrices
This commit is contained in:
@@ -2,8 +2,7 @@ local glm = require 'glm'
|
|||||||
local zones = {}
|
local zones = {}
|
||||||
|
|
||||||
local function getTriangles(polygon)
|
local function getTriangles(polygon)
|
||||||
local X = {}
|
local X = { polygon.projectToAxis(polygon, vec(1, 0, 0)) }
|
||||||
X[1], X[2] = polygon.projectToAxis(polygon, vec(1, 0, 0))
|
|
||||||
|
|
||||||
local points = {}
|
local points = {}
|
||||||
local sides = {}
|
local sides = {}
|
||||||
@@ -54,13 +53,13 @@ local function getTriangles(polygon)
|
|||||||
|
|
||||||
function makeTriangles(t)
|
function makeTriangles(t)
|
||||||
if t[3] and t[4] then
|
if t[3] and t[4] then
|
||||||
triangles[#triangles + 1] = {t[1], t[2], t[3]}
|
triangles[#triangles + 1] = mat(t[1], t[2], t[3])
|
||||||
triangles[#triangles + 1] = {t[2], t[3], t[4]}
|
triangles[#triangles + 1] = mat(t[2], t[3], t[4])
|
||||||
for k, v in pairs(t) do
|
for k, v in pairs(t) do
|
||||||
points[v].uses += 1
|
points[v].uses += 1
|
||||||
end
|
end
|
||||||
else
|
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
|
for k, v in pairs(t) do
|
||||||
points[v].uses += 2
|
points[v].uses += 2
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user