forked from nalc/homedecor_modpack
use mesh node for round-cornered ("small") rugs,
nodebox for square-cornered ("large", "persian") rugs.
This commit is contained in:
parent
a32e723ee2
commit
8e1670e3b9
@ -24,21 +24,44 @@ homedecor.register("ceiling_tile", {
|
||||
selection_box = { type = "wallmounted" },
|
||||
})
|
||||
|
||||
local rug_types = {"small", "large", "persian"}
|
||||
local rug_types = {
|
||||
{ "small", "homedecor_small_rug.obj" },
|
||||
{ "large", { -0.5, -0.5, -0.5, 0.5, -0.4375, 0.5 } },
|
||||
{ "persian", { -0.5, -0.5, -0.5, 0.5, -0.4375, 0.5 } }
|
||||
}
|
||||
|
||||
for _, s in ipairs(rug_types) do
|
||||
homedecor.register("rug_"..s, {
|
||||
description = S("Throw Rug ("..s..")"),
|
||||
drawtype = 'signlike',
|
||||
tiles = {"homedecor_rug_"..s..".png"},
|
||||
wield_image = "homedecor_rug_"..s..".png",
|
||||
inventory_image = "homedecor_rug_"..s..".png",
|
||||
paramtype2 = "wallmounted",
|
||||
walkable = false,
|
||||
groups = {snappy = 3},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
selection_box = { type = "wallmounted" },
|
||||
})
|
||||
for i in ipairs(rug_types) do
|
||||
s = rug_types[i][1]
|
||||
m = rug_types[i][2]
|
||||
|
||||
local mesh = m
|
||||
local nodebox = nil
|
||||
local tiles = { "homedecor_rug_"..s..".png", "wool_grey.png" }
|
||||
|
||||
if type(m) == "table" then
|
||||
mesh = nil
|
||||
nodebox = {
|
||||
type = "fixed",
|
||||
fixed = m
|
||||
}
|
||||
tiles = {
|
||||
"homedecor_rug_"..s..".png",
|
||||
"wool_grey.png",
|
||||
"homedecor_rug_"..s..".png"
|
||||
}
|
||||
end
|
||||
|
||||
homedecor.register("rug_"..s, {
|
||||
description = S("Rug ("..s..")"),
|
||||
mesh = mesh,
|
||||
tiles = tiles,
|
||||
node_box = nodebox,
|
||||
paramtype2 = "wallmounted",
|
||||
walkable = false,
|
||||
groups = {snappy = 3},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
selection_box = { type = "wallmounted" },
|
||||
})
|
||||
end
|
||||
|
||||
local pot_colors = {"black", "green", "terracotta"}
|
||||
|
241
homedecor/models/homedecor_small_rug.obj
Normal file
241
homedecor/models/homedecor_small_rug.obj
Normal file
@ -0,0 +1,241 @@
|
||||
# Blender v2.73 (sub 0) OBJ File: 'small-rug.blend'
|
||||
# www.blender.org
|
||||
o Cylinder
|
||||
v -0.000000 -0.437500 0.000000
|
||||
v 0.323112 -0.437500 0.405968
|
||||
v -0.491090 -0.449921 -0.245545
|
||||
v -0.491090 -0.500000 0.245545
|
||||
v 0.245545 -0.449921 -0.491090
|
||||
v -0.245545 -0.500000 -0.491090
|
||||
v 0.491090 -0.449921 0.245545
|
||||
v 0.491090 -0.500000 -0.245545
|
||||
v -0.245545 -0.449921 0.491090
|
||||
v 0.245545 -0.500000 0.491090
|
||||
v -0.491090 -0.449921 0.245545
|
||||
v -0.491090 -0.500000 -0.245545
|
||||
v -0.245545 -0.449921 -0.491090
|
||||
v 0.245545 -0.500000 -0.491090
|
||||
v 0.491090 -0.449921 -0.245545
|
||||
v 0.491090 -0.500000 0.245545
|
||||
v 0.245545 -0.449921 0.491090
|
||||
v -0.245545 -0.500000 0.491090
|
||||
v -0.451076 -0.449921 -0.359013
|
||||
v -0.451076 -0.500000 0.359013
|
||||
v 0.359013 -0.449921 -0.451076
|
||||
v -0.359013 -0.500000 -0.451076
|
||||
v 0.451076 -0.449921 0.359013
|
||||
v 0.451076 -0.500000 -0.359013
|
||||
v -0.359013 -0.449921 0.451076
|
||||
v 0.359013 -0.500000 0.451076
|
||||
v 0.405968 -0.437500 -0.323112
|
||||
v -0.323112 -0.437500 -0.405968
|
||||
v -0.405968 -0.437500 0.323112
|
||||
v -0.323112 -0.437500 0.405968
|
||||
v 0.405968 -0.437500 0.323112
|
||||
v 0.323112 -0.437500 -0.405968
|
||||
v -0.405968 -0.437500 -0.323112
|
||||
v 0.220990 -0.437500 0.441981
|
||||
v 0.441981 -0.437500 -0.220990
|
||||
v -0.220990 -0.437500 -0.441981
|
||||
v -0.441981 -0.437500 0.220990
|
||||
v -0.220990 -0.437500 0.441981
|
||||
v 0.441981 -0.437500 0.220990
|
||||
v 0.220990 -0.437500 -0.441981
|
||||
v -0.441981 -0.437500 -0.220990
|
||||
v -0.000000 -0.500000 -0.000000
|
||||
v -0.451076 -0.449921 0.359013
|
||||
v -0.451076 -0.500000 -0.359013
|
||||
v -0.359013 -0.449921 -0.451076
|
||||
v 0.359013 -0.500000 -0.451076
|
||||
v 0.451076 -0.449921 -0.359013
|
||||
v 0.451076 -0.500000 0.359013
|
||||
v 0.359013 -0.449921 0.451076
|
||||
v -0.359013 -0.500000 0.451076
|
||||
vt 1.000000 0.125000
|
||||
vt 1.000000 0.250000
|
||||
vt 0.937500 0.250000
|
||||
vt 0.937500 0.125000
|
||||
vt 0.875000 1.000000
|
||||
vt 0.750000 1.000000
|
||||
vt 0.750000 0.937500
|
||||
vt 0.875000 0.937500
|
||||
vt 0.125000 0.000000
|
||||
vt 0.250000 0.000000
|
||||
vt 0.250000 0.062500
|
||||
vt 0.125000 0.062500
|
||||
vt 0.865527 0.959260
|
||||
vt 0.725000 0.950000
|
||||
vt 0.828974 0.913334
|
||||
vt 0.000000 0.750000
|
||||
vt 0.000000 0.625000
|
||||
vt 0.062500 0.625000
|
||||
vt 0.062500 0.750000
|
||||
vt 0.375000 0.000000
|
||||
vt 0.375000 0.062500
|
||||
vt 1.000000 0.375000
|
||||
vt 0.937500 0.375000
|
||||
vt 0.625000 1.000000
|
||||
vt 0.625000 0.937500
|
||||
vt -0.000000 0.125000
|
||||
vt 0.062500 0.125000
|
||||
vt 0.062500 0.687500
|
||||
vt -0.000000 0.687500
|
||||
vt 0.040740 0.134473
|
||||
vt 0.134473 0.040740
|
||||
vt 0.171026 0.086666
|
||||
vt 0.086666 0.171026
|
||||
vt 0.875000 0.000000
|
||||
vt 0.875000 0.062500
|
||||
vt 1.000000 0.875000
|
||||
vt 0.937500 0.875000
|
||||
vt 0.125000 1.000000
|
||||
vt 0.125000 0.937500
|
||||
vt 0.000000 1.000000
|
||||
vt 0.000000 0.937500
|
||||
vt 1.000000 1.000000
|
||||
vt 0.937500 1.000000
|
||||
vt 1.000000 0.000000
|
||||
vt 1.000000 0.062500
|
||||
vt -0.000000 0.000000
|
||||
vt 0.062500 0.000000
|
||||
vt 0.000000 0.875000
|
||||
vt 0.062500 0.875000
|
||||
vt 0.040740 0.865527
|
||||
vt 0.050000 0.725000
|
||||
vt 0.086666 0.828974
|
||||
vt 0.750000 0.000000
|
||||
vt 0.725000 0.050000
|
||||
vt 0.275000 0.050000
|
||||
vt 1.000000 0.750000
|
||||
vt 0.950000 0.725000
|
||||
vt 0.950000 0.275000
|
||||
vt 0.250000 1.000000
|
||||
vt 0.275000 0.950000
|
||||
vt 0.000000 0.250000
|
||||
vt 0.050000 0.275000
|
||||
vt 0.865527 0.040740
|
||||
vt 0.828974 0.086666
|
||||
vt 0.959260 0.865527
|
||||
vt 0.913334 0.828974
|
||||
vt 0.134473 0.959260
|
||||
vt 0.171026 0.913334
|
||||
vt 0.959260 0.134473
|
||||
vt 0.913334 0.171026
|
||||
vt 0.500000 0.500000
|
||||
vn 0.432600 0.587800 -0.683600
|
||||
vn 0.683600 0.587800 -0.432600
|
||||
vn 0.635200 -0.660500 -0.400200
|
||||
vn 0.400200 -0.660500 -0.635200
|
||||
vn 0.683600 0.587800 0.432600
|
||||
vn 0.432600 0.587800 0.683600
|
||||
vn 0.400200 -0.660500 0.635200
|
||||
vn 0.635200 -0.660500 0.400200
|
||||
vn -0.683600 0.587800 -0.432600
|
||||
vn -0.432600 0.587800 -0.683600
|
||||
vn -0.400200 -0.660500 -0.635200
|
||||
vn -0.635200 -0.660500 -0.400200
|
||||
vn 0.139800 0.590500 -0.794800
|
||||
vn 0.017200 0.991500 -0.128400
|
||||
vn 0.062900 0.992600 -0.104200
|
||||
vn -0.683600 0.587800 0.432600
|
||||
vn -0.794800 0.590500 0.139800
|
||||
vn -0.730800 -0.671000 0.125100
|
||||
vn -0.635200 -0.660500 0.400200
|
||||
vn -0.139800 0.590500 -0.794800
|
||||
vn -0.125100 -0.671000 -0.730800
|
||||
vn 0.794800 0.590500 -0.139800
|
||||
vn 0.730800 -0.671000 -0.125100
|
||||
vn 0.139800 0.590500 0.794800
|
||||
vn 0.125100 -0.671000 0.730800
|
||||
vn -0.794800 0.590500 -0.139800
|
||||
vn -0.730800 -0.671000 -0.125100
|
||||
vn -0.432600 0.587800 0.683600
|
||||
vn -0.062900 0.992600 0.104200
|
||||
vn -0.104200 0.992600 0.062900
|
||||
vn 0.125100 -0.671000 -0.730800
|
||||
vn 0.794800 0.590500 0.139800
|
||||
vn 0.730800 -0.671000 0.125100
|
||||
vn -0.139800 0.590500 0.794800
|
||||
vn -0.125100 -0.671000 0.730800
|
||||
vn -0.400200 -0.660500 0.635200
|
||||
vn -0.128400 0.991500 -0.017200
|
||||
vn -0.104200 0.992600 -0.062900
|
||||
vn 0.017200 0.991500 0.128400
|
||||
vn -0.017200 0.991500 0.128400
|
||||
vn 0.128400 0.991500 -0.017200
|
||||
vn 0.128400 0.991500 0.017200
|
||||
vn -0.017200 0.991500 -0.128400
|
||||
vn -0.128400 0.991500 0.017200
|
||||
vn 0.062900 0.992600 0.104200
|
||||
vn 0.104200 0.992600 -0.062900
|
||||
vn -0.062900 0.992600 -0.104200
|
||||
vn 0.104200 0.992600 0.062900
|
||||
vn 0.000000 1.000000 0.000000
|
||||
vn 0.000000 -1.000000 0.000000
|
||||
g Cylinder_Cylinder_top-sides
|
||||
s 1
|
||||
f 21/1/1 47/2/2 24/3/3 46/4/4
|
||||
f 23/5/5 49/6/6 26/7/7 48/8/8
|
||||
f 19/9/9 45/10/10 22/11/11 44/12/12
|
||||
f 21/13/1 5/6/13 40/14/14 32/15/15
|
||||
f 43/16/16 11/17/17 4/18/18 20/19/19
|
||||
f 45/10/10 13/20/20 6/21/21 22/11/11
|
||||
f 47/2/2 15/22/22 8/23/23 24/3/3
|
||||
f 49/6/6 17/24/24 10/25/25 26/7/7
|
||||
f 3/26/26 12/27/27 4/28/18 11/29/17
|
||||
f 43/30/16 25/31/28 30/32/29 29/33/30
|
||||
f 5/34/13 14/35/31 6/21/21 13/20/20
|
||||
f 7/36/32 16/37/33 8/23/23 15/22/22
|
||||
f 17/24/24 9/38/34 18/39/35 10/25/25
|
||||
f 9/38/34 25/40/28 50/41/36 18/39/35
|
||||
f 7/36/32 23/42/5 48/43/8 16/37/33
|
||||
f 5/34/13 21/44/1 46/45/4 14/35/31
|
||||
f 3/26/26 19/46/9 44/47/12 12/27/27
|
||||
f 25/48/28 43/16/16 20/19/19 50/49/36
|
||||
f 19/50/9 3/16/26 41/51/37 33/52/38
|
||||
f 9/10/34 17/53/24 34/54/39 38/55/40
|
||||
f 7/2/32 15/56/22 35/57/41 39/58/42
|
||||
f 5/6/13 13/59/20 36/60/43 40/14/14
|
||||
f 3/16/26 11/61/17 37/62/44 41/51/37
|
||||
f 17/53/24 49/63/6 2/64/45 34/54/39
|
||||
f 15/56/22 47/65/2 27/66/46 35/57/41
|
||||
f 13/59/20 45/67/10 28/68/47 36/60/43
|
||||
f 49/63/6 23/69/5 31/70/48 2/64/45
|
||||
f 11/61/17 43/30/16 29/33/30 37/62/44
|
||||
f 25/31/28 9/10/34 38/55/40 30/32/29
|
||||
f 47/65/2 21/13/1 32/15/15 27/66/46
|
||||
f 23/69/5 7/2/32 39/58/42 31/70/48
|
||||
f 45/67/10 19/50/9 33/52/38 28/68/47
|
||||
f 30/32/29 38/55/40 1/71/49
|
||||
f 38/55/40 34/54/39 1/71/49
|
||||
f 34/54/39 2/64/45 1/71/49
|
||||
f 2/64/45 31/70/48 1/71/49
|
||||
f 31/70/48 39/58/42 1/71/49
|
||||
f 39/58/42 35/57/41 1/71/49
|
||||
f 35/57/41 27/66/46 1/71/49
|
||||
f 27/66/46 32/15/15 1/71/49
|
||||
f 32/15/15 40/14/14 1/71/49
|
||||
f 40/14/14 36/60/43 1/71/49
|
||||
f 36/60/43 28/68/47 1/71/49
|
||||
f 28/68/47 33/52/38 1/71/49
|
||||
f 33/52/38 41/51/37 1/71/49
|
||||
f 41/51/37 37/62/44 1/71/49
|
||||
f 37/62/44 29/33/30 1/71/49
|
||||
f 29/33/30 30/32/29 1/71/49
|
||||
g Cylinder_Cylinder_bottom
|
||||
f 22/31/11 6/10/21 42/71/50
|
||||
f 4/16/18 12/61/27 42/71/50
|
||||
f 12/61/27 44/30/12 42/71/50
|
||||
f 44/30/12 22/31/11 42/71/50
|
||||
f 14/53/31 46/63/4 42/71/50
|
||||
f 46/63/4 24/69/3 42/71/50
|
||||
f 24/69/3 8/2/23 42/71/50
|
||||
f 8/2/23 16/56/33 42/71/50
|
||||
f 16/56/33 48/65/8 42/71/50
|
||||
f 48/65/8 26/13/7 42/71/50
|
||||
f 26/13/7 10/6/25 42/71/50
|
||||
f 20/50/19 4/16/18 42/71/50
|
||||
f 6/10/21 14/53/31 42/71/50
|
||||
f 10/6/25 18/59/35 42/71/50
|
||||
f 18/59/35 50/67/36 42/71/50
|
||||
f 50/67/36 20/50/19 42/71/50
|
Binary file not shown.
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.1 KiB |
Loading…
Reference in New Issue
Block a user