use mesh models instead of nodeboxes

This commit is contained in:
Singularis 2022-08-15 19:27:57 +02:00
parent 9be33ef9c3
commit 6757c09a15
No known key found for this signature in database
GPG Key ID: 50B5BE5AE60C6477
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 = {
type = "fixed",
fixed = { -8/16, -8/16, -8/16, 8/16, 8/16, 8/16 },
}
local get_node_box = function(node_name, node_def)
local node_box
local get_mesh = function(node_name, node_def)
local mesh
if (
string.match(node_name, "leaves") or
string.match(node_name, "needles")
) then
node_box = node_box_bushy_leaves
mesh = "bushy_leaves_full_model.obj"
end
return node_box
return mesh
end
local add_bushy_leaves = function()
for node_name, node_def in pairs(minetest.registered_nodes) do
local node_box = get_node_box(node_name, node_def)
if nil ~= node_box then
local mesh = get_mesh(node_name, node_def)
if nil ~= mesh then
minetest.override_item(
node_name,
{
drawtype = "nodebox",
node_box = node_box,
drawtype = "mesh",
mesh = mesh,
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.