32 lines
914 B
Lua
32 lines
914 B
Lua
local modname = minetest.get_current_modname()
|
|
local test_box = modname .. ":test_box"
|
|
local textures = {}
|
|
for index = 1, 6 do
|
|
textures[index] = modname .. "_test_box.png"
|
|
end
|
|
minetest.register_entity(test_box, {
|
|
initial_properties = {
|
|
physical = false,
|
|
pointable = true,
|
|
visual = "cube",
|
|
visual_size = { x = 1, y = 1, z = 1 },
|
|
textures = textures,
|
|
colors = {},
|
|
use_texture_alpha = true,
|
|
backface_culling = true,
|
|
glow = 14,
|
|
infotext = "Collisionbox",
|
|
static_save = false,
|
|
shaded = false
|
|
}
|
|
})
|
|
|
|
local function visualize_box(pos, box)
|
|
local obj = minetest.add_entity(vector.add(pos, {x = (box[1] + box[4]) / 2, y = (box[2] + box[5]) / 2, z = (box[3] + box[6]) / 2}), test_box)
|
|
obj:set_properties{
|
|
infotext = "Collisionbox: " .. minetest.write_json(box),
|
|
visual_size = {x = box[4] - box[1], y = box[5] - box[2], z = box[6] - box[3]}
|
|
}
|
|
end
|
|
|
|
return visualize_box |