diff options
Diffstat (limited to 'builtin')
| -rw-r--r-- | builtin/game/voxelarea.lua | 11 |
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( |
