use mesh models instead of nodeboxes #4

Open
singularis-mzf wants to merge 1 commits from singularis-mzf/bushy_leaves:master into master
4 changed files with 192 additions and 25 deletions

View File

@ -15,48 +15,31 @@ Codezeilen und schreibe das auch nicht dran.
]]-- ]]--
local node_box_bushy_leaves = {
type = "fixed",
fixed = {
{ 0/16, -4/16,-12/16, 0/16, 4/16, 12/16 },
{ 0/16, -8/16, -8/16, 0/16, 8/16, 8/16 },
{ 0/16,-12/16, -4/16, 0/16, 12/16, 4/16 },
{-12/16, 0/16, -4/16, 12/16, 0/16, 4/16 },
{ -8/16, 0/16, -8/16, 8/16, 0/16, 8/16 },
{ -4/16, 0/16,-12/16, 4/16, 0/16, 12/16 },
{-12/16, -4/16, 0/16, 12/16, 4/16, 0/16 },
{ -8/16, -8/16, 0/16, 8/16, 8/16, 0/16 },
{ -4/16,-12/16, 0/16, 4/16, 12/16, 0/16 },
},
}
local node_box_full_node = { local node_box_full_node = {
type = "fixed", type = "fixed",
fixed = { -8/16, -8/16, -8/16, 8/16, 8/16, 8/16 }, fixed = { -8/16, -8/16, -8/16, 8/16, 8/16, 8/16 },
} }
local get_node_box = function(node_name, node_def) local get_mesh = function(node_name, node_def)
local node_box local mesh
if ( if (
string.match(node_name, "leaves") or string.match(node_name, "leaves") or
string.match(node_name, "needles") string.match(node_name, "needles")
) then ) then
node_box = node_box_bushy_leaves mesh = "bushy_leaves_full_model.obj"
end end
return node_box return mesh
end end
local add_bushy_leaves = function() local add_bushy_leaves = function()
for node_name, node_def in pairs(minetest.registered_nodes) do for node_name, node_def in pairs(minetest.registered_nodes) do
local node_box = get_node_box(node_name, node_def) local mesh = get_mesh(node_name, node_def)
if nil ~= node_box then if nil ~= mesh then
minetest.override_item( minetest.override_item(
node_name, node_name,
{ {
drawtype = "nodebox", drawtype = "mesh",
node_box = node_box, mesh = mesh,
collision_box = node_box_full_node, collision_box = node_box_full_node,
} }
) )

View File

@ -0,0 +1,80 @@
g bushy
v 0.000000 -0.250000 0.500000
v 0.000000 0.250000 0.500000
v 0.000000 0.250000 0.750000
v 0.000000 -0.250000 0.750000
v 0.000000 -0.500000 0.250000
v 0.000000 0.500000 0.250000
v 0.000000 0.500000 0.500000
v 0.000000 -0.500000 0.500000
v 0.000000 -0.750000 -0.250000
v 0.000000 0.750000 -0.250000
v 0.000000 0.750000 0.250000
v 0.000000 -0.750000 0.250000
v 0.000000 -0.500000 -0.500000
v 0.000000 0.500000 -0.500000
v 0.000000 0.500000 -0.250000
v 0.000000 -0.500000 -0.250000
v 0.000000 -0.250000 -0.750000
v 0.000000 0.250000 -0.750000
v 0.000000 0.250000 -0.500000
v 0.000000 -0.250000 -0.500000
v -0.500000 0.000000 -0.500000
v 0.500000 0.000000 -0.500000
v 0.500000 0.000000 0.500000
v -0.500000 0.000000 0.500000
v -0.250000 0.500000 0.000000
v 0.250000 0.500000 0.000000
v 0.250000 0.750000 0.000000
v -0.250000 0.750000 0.000000
v -0.500000 0.250000 0.000000
v 0.500000 0.250000 0.000000
v 0.500000 0.500000 0.000000
v -0.500000 0.500000 0.000000
v -0.750000 -0.250000 0.000000
v 0.750000 -0.250000 0.000000
v 0.750000 0.250000 0.000000
v -0.750000 0.250000 0.000000
v -0.500000 -0.500000 0.000000
v 0.500000 -0.500000 0.000000
v 0.500000 -0.250000 0.000000
v -0.500000 -0.250000 0.000000
v -0.250000 -0.750000 0.000000
v 0.250000 -0.750000 0.000000
v 0.250000 -0.500000 0.000000
v -0.250000 -0.500000 0.000000
vt -0.2500 0.5000
vt 0.2500 0.5000
vt 0.2500 0.7500
vt -0.2500 0.7500
vt -0.5000 0.2500
vt 0.5000 0.2500
vt 0.5000 0.5000
vt -0.5000 0.5000
vt -0.7500 -0.2500
vt 0.7500 -0.2500
vt 0.7500 0.2500
vt -0.7500 0.2500
vt -0.5000 -0.5000
vt 0.5000 -0.5000
vt 0.5000 -0.2500
vt -0.5000 -0.2500
vt -0.2500 -0.7500
vt 0.2500 -0.7500
vt 0.2500 -0.5000
vt -0.2500 -0.5000
vn 1.0000 0.0000 0.0000
vn 0.0000 1.0000 0.0000
vn 0.0000 0.0000 1.0000
s off
f 1/1/1 2/2/1 3/3/1 4/4/1
f 5/5/1 6/6/1 7/7/1 8/8/1
f 9/9/1 10/10/1 11/11/1 12/12/1
f 13/13/1 14/14/1 15/15/1 16/16/1
f 17/17/1 18/18/1 19/19/1 20/20/1
f 21/13/2 22/14/2 23/7/2 24/8/2
f 25/1/3 26/2/3 27/3/3 28/4/3
f 29/5/3 30/6/3 31/7/3 32/8/3
f 33/9/3 34/10/3 35/11/3 36/12/3
f 37/13/3 38/14/3 39/15/3 40/16/3
f 41/17/3 42/18/3 43/19/3 44/20/3

View File

@ -0,0 +1,100 @@
g skupa
v 0.000000 -0.250000 0.500000
v 0.000000 0.250000 0.500000
v 0.000000 0.250000 0.750000
v 0.000000 -0.250000 0.750000
v 0.000000 -0.500000 0.250000
v 0.000000 0.500000 0.250000
v 0.000000 0.500000 0.500000
v 0.000000 -0.500000 0.500000
v 0.000000 -0.750000 -0.250000
v 0.000000 0.750000 -0.250000
v 0.000000 0.750000 0.250000
v 0.000000 -0.750000 0.250000
v 0.000000 -0.500000 -0.500000
v 0.000000 0.500000 -0.500000
v 0.000000 0.500000 -0.250000
v 0.000000 -0.500000 -0.250000
v 0.000000 -0.250000 -0.750000
v 0.000000 0.250000 -0.750000
v 0.000000 0.250000 -0.500000
v 0.000000 -0.250000 -0.500000
v -0.250000 0.000000 0.500000
v 0.250000 0.000000 0.500000
v 0.250000 0.000000 0.750000
v -0.250000 0.000000 0.750000
v -0.500000 0.000000 0.250000
v 0.500000 0.000000 0.250000
v 0.500000 0.000000 0.500000
v -0.500000 0.000000 0.500000
v -0.750000 0.000000 -0.250000
v 0.750000 0.000000 -0.250000
v 0.750000 0.000000 0.250000
v -0.750000 0.000000 0.250000
v -0.500000 0.000000 -0.500000
v 0.500000 0.000000 -0.500000
v 0.500000 0.000000 -0.250000
v -0.500000 0.000000 -0.250000
v -0.250000 0.000000 -0.750000
v 0.250000 0.000000 -0.750000
v 0.250000 0.000000 -0.500000
v -0.250000 0.000000 -0.500000
v -0.250000 0.500000 0.000000
v 0.250000 0.500000 0.000000
v 0.250000 0.750000 0.000000
v -0.250000 0.750000 0.000000
v -0.500000 0.250000 0.000000
v 0.500000 0.250000 0.000000
v 0.500000 0.500000 0.000000
v -0.500000 0.500000 0.000000
v -0.750000 -0.250000 0.000000
v 0.750000 -0.250000 0.000000
v 0.750000 0.250000 0.000000
v -0.750000 0.250000 0.000000
v -0.500000 -0.500000 0.000000
v 0.500000 -0.500000 0.000000
v 0.500000 -0.250000 0.000000
v -0.500000 -0.250000 0.000000
v -0.250000 -0.750000 0.000000
v 0.250000 -0.750000 0.000000
v 0.250000 -0.500000 0.000000
v -0.250000 -0.500000 0.000000
vt -0.2500 0.5000
vt 0.2500 0.5000
vt 0.2500 0.7500
vt -0.2500 0.7500
vt -0.5000 0.2500
vt 0.5000 0.2500
vt 0.5000 0.5000
vt -0.5000 0.5000
vt -0.7500 -0.2500
vt 0.7500 -0.2500
vt 0.7500 0.2500
vt -0.7500 0.2500
vt -0.5000 -0.5000
vt 0.5000 -0.5000
vt 0.5000 -0.2500
vt -0.5000 -0.2500
vt -0.2500 -0.7500
vt 0.2500 -0.7500
vt 0.2500 -0.5000
vt -0.2500 -0.5000
vn 1.0000 0.0000 0.0000
vn 0.0000 1.0000 0.0000
vn 0.0000 0.0000 1.0000
s off
f 1/1/1 2/2/1 3/3/1 4/4/1
f 5/5/1 6/6/1 7/7/1 8/8/1
f 9/9/1 10/10/1 11/11/1 12/12/1
f 13/13/1 14/14/1 15/15/1 16/16/1
f 17/17/1 18/18/1 19/19/1 20/20/1
f 21/1/2 22/2/2 23/3/2 24/4/2
f 25/5/2 26/6/2 27/7/2 28/8/2
f 29/9/2 30/10/2 31/11/2 32/12/2
f 33/13/2 34/14/2 35/15/2 36/16/2
f 37/17/2 38/18/2 39/19/2 40/20/2
f 41/1/3 42/2/3 43/3/3 44/4/3
f 45/5/3 46/6/3 47/7/3 48/8/3
f 49/9/3 50/10/3 51/11/3 52/12/3
f 53/13/3 54/14/3 55/15/3 56/16/3
f 57/17/3 58/18/3 59/19/3 60/20/3

4
models/license.txt Normal file
View File

@ -0,0 +1,4 @@
Models:
(c) 2022 Singularis <singularis@volny.cz>
License: GNU Affero General Public License 3.0
Models are based on the original node boxes of Bushy Leaves mod.