aboutsummaryrefslogtreecommitdiff
path: root/builtin/game/voxelarea.lua
diff options
context:
space:
mode:
Diffstat (limited to 'builtin/game/voxelarea.lua')
-rw-r--r--builtin/game/voxelarea.lua11
1 files changed, 10 insertions, 1 deletions
diff --git a/builtin/game/voxelarea.lua b/builtin/game/voxelarea.lua
index 62f07d928..a9195213b 100644
--- a/builtin/game/voxelarea.lua
+++ b/builtin/game/voxelarea.lua
@@ -8,7 +8,10 @@ VoxelArea = {
zstride = 0,
}
-function VoxelArea:new(o)
+local class_metatable = {}
+setmetatable(VoxelArea, class_metatable)
+
+local function new(self, o)
o = o or {}
setmetatable(o, self)
self.__index = self
@@ -20,6 +23,12 @@ function VoxelArea:new(o)
return o
end
+function class_metatable:__call(MinEdge, MaxEdge)
+ return new(self, {MinEdge = MinEdge, MaxEdge = MaxEdge})
+end
+
+VoxelArea.new = new
+
function VoxelArea:getExtent()
local MaxEdge, MinEdge = self.MaxEdge, self.MinEdge
return vector_new(