From f4470596dce2af42bd9c6e3e92f0ac6b7b9f77d7 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Thu, 14 May 2020 22:12:02 +0200 Subject: [PATCH] Also show upper and lower box boundaries --- init.lua | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/init.lua b/init.lua index 14301b2..7bc2712 100644 --- a/init.lua +++ b/init.lua @@ -698,7 +698,7 @@ function schemedit.mark(pos) local marker = minetest.add_entity({x = pos1.x + sizex - 0.5, y = pos1.y + sizey - 0.5, z = z + offset}, "schemedit:display") if marker ~= nil then marker:set_properties({ - visual_size={x=(sizex+0.01) * 2, y=sizey * 2}, + visual_size={x=(sizex+0.01) * 2, y=(sizey+0.01) * 2}, }) marker:get_luaentity().id = id marker:get_luaentity().owner = owner @@ -719,9 +719,9 @@ function schemedit.mark(pos) local marker = minetest.add_entity({x = x + offset, y = pos1.y + sizey - 0.5, z = pos1.z + sizez - 0.5}, "schemedit:display") if marker ~= nil then marker:set_properties({ - visual_size={x=(sizez+0.01) * 2, y=sizey * 2}, + visual_size={x=(sizez+0.01) * 2, y=(sizey+0.01) * 2}, }) - marker:set_yaw(math.pi / 2) + marker:set_rotation({x=0, y=math.pi / 2, z=0}) marker:get_luaentity().id = id marker:get_luaentity().owner = owner table.insert(m, marker) @@ -729,6 +729,30 @@ function schemedit.mark(pos) low = false end + low = true + -- XZ plane markers + for _, y in ipairs({pos1.y - 0.5, pos2.y + 0.5}) do + if low then + offset = -0.01 + else + offset = 0.01 + end + + local marker = minetest.add_entity({x = pos1.x + sizex - 0.5, y = y + offset, z = pos1.z + sizez - 0.5}, "schemedit:display") + if marker ~= nil then + marker:set_properties({ + visual_size={x=(sizex+0.01) * 2, y=(sizez+0.01) * 2}, + }) + marker:set_rotation({x=math.pi/2, y=0, z=0}) + marker:get_luaentity().id = id + marker:get_luaentity().owner = owner + table.insert(m, marker) + end + low = false + end + + + schemedit.markers[id] = m return true end