Skip to content

Commit

Permalink
Add Lua VoxelArea methods: contains, containsp, containsi
Browse files Browse the repository at this point in the history
  • Loading branch information
kwolekr committed Jun 29, 2013
1 parent 9126823 commit 0003fc8
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions builtin/voxelarea.lua
Expand Up @@ -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

0 comments on commit 0003fc8

Please sign in to comment.