feat(zones): box

streamlined rectangle polygon creation for the lazy, with rotation
This commit is contained in:
DokaDoka
2022-04-26 23:06:23 +10:00
parent f651a91bf6
commit de201dcf03

View File

@@ -75,6 +75,24 @@ return {
data.centroid = data.polygon:centroid() data.centroid = data.polygon:centroid()
data.debug = data.debug and debug data.debug = data.debug and debug
zones[data.id] = data
return data
end,
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, vec(0, 0, 1))
data.polygon = data.rotation * data.polygon
data.polygon = data.polygon + data.centroid
data.remove = removeZone
data.debug = data.debug and debug
zones[data.id] = data zones[data.id] = data
return data return data
end end