refactor(zones): change new to poly, default box rotation

This commit is contained in:
Linden
2022-04-27 10:33:18 +10:00
parent de201dcf03
commit cc770ada64

View File

@@ -67,7 +67,7 @@ CreateThread(function()
end) end)
return { return {
new = function(data) poly = function(data)
data.id = #zones + 1 data.id = #zones + 1
data.thickness = data.thickness or 2 data.thickness = data.thickness or 2
data.polygon = glm.polygon.new(data.points) data.polygon = glm.polygon.new(data.points)
@@ -78,6 +78,7 @@ return {
zones[data.id] = data zones[data.id] = data
return data return data
end, end,
box = function(data) box = function(data)
data.id = #zones + 1 data.id = #zones + 1
data.thickness = data.size.z or 2 data.thickness = data.size.z or 2
@@ -87,7 +88,7 @@ return {
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, vec(0, 0, 1)) data.rotation = quat(data.rotation or 0, vec(0, 0, 1))
data.polygon = data.rotation * data.polygon data.polygon = data.rotation * data.polygon
data.polygon = data.polygon + data.centroid data.polygon = data.polygon + data.centroid
data.remove = removeZone data.remove = removeZone