1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-09-15 18:57:08 +00:00

Add VoxelArea() constructor (#12886)

This commit is contained in:
Jude Melton-Houghton 2022-10-22 08:05:45 -04:00 committed by GitHub
parent 7e11b8eb72
commit 8f1593e4e8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 3 deletions

View file

@ -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(