From: kwolekr Date: Sat, 29 Jun 2013 02:52:13 +0000 (-0400) Subject: Add Lua VoxelArea methods: contains, containsp, containsi X-Git-Tag: 0.4.8~373 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=0003fc8215a9741af850e6dc631ed3849c576125;p=oweals%2Fminetest.git Add Lua VoxelArea methods: contains, containsp, containsi --- diff --git a/builtin/voxelarea.lua b/builtin/voxelarea.lua index 9426c3acf..dd9af7910 100644 --- a/builtin/voxelarea.lua +++ b/builtin/voxelarea.lua @@ -44,3 +44,19 @@ function VoxelArea:indexp(p) return math.floor(i) end +function VoxelArea:contains(x, y, z) + return (x >= self.MinEdge.x) and (x <= self.MaxEdge.x) and + (y >= self.MinEdge.y) and (y <= self.MaxEdge.y) and + (z >= self.MinEdge.z) and (z <= self.MaxEdge.z) +end + +function VoxelArea:containsp(p) + return (p.x >= self.MinEdge.x) and (p.x <= self.MaxEdge.x) and + (p.y >= self.MinEdge.y) and (p.y <= self.MaxEdge.y) and + (p.z >= self.MinEdge.z) and (p.z <= self.MaxEdge.z) +end + +function VoxelArea:containsi(i) + return (i >= 1) and (i <= self:getVolume()) +end +