1
0
mirror of https://github.com/sys4-fr/server-nalc.git synced 2024-11-16 23:40:31 +01:00

[homedecor] Update

This commit is contained in:
LeMagnesium 2015-10-15 19:50:55 +02:00
parent f7f73c2004
commit ea16f89ac8
45 changed files with 847 additions and 238 deletions

View File

@ -93,6 +93,24 @@ minetest.register_craft({
{"default:wood", "default:junglewood"}, {"default:wood", "default:junglewood"},
} }
}) })
if minetest.get_modpath("moreblocks") then
minetest.register_craft({
output = 'building_blocks:sticks 2',
recipe = {
{'group:stick', '' , 'group:stick'},
{'group:stick', 'group:stick', 'group:stick'},
{'group:stick', 'group:stick', 'group:stick'},
}
})
else
minetest.register_craft({
output = 'building_blocks:sticks',
recipe = {
{'group:stick', 'group:stick'},
{'group:stick', 'group:stick'},
}
})
end
minetest.register_craft({ minetest.register_craft({
output = 'building_blocks:sticks', output = 'building_blocks:sticks',

139
mods/homedecor_modpack/computer/models/tetris_arcade.obj Executable file → Normal file
View File

@ -1,34 +1,143 @@
# Blender v2.72 (sub 0) OBJ File: '' # Blender v2.66 (sub 1) OBJ File: ''
# www.blender.org # www.blender.org
mtllib vending_machine.mtl mtllib tetris_arcade.mtl
o Cube o Cube.001
v -0.450000 1.299500 -0.450000
v -0.450000 1.299500 -0.500000
v 0.450000 1.299500 -0.500000
v 0.450000 1.299500 -0.450000
v -0.450000 1.499500 -0.450000
v -0.450000 1.499500 -0.500000
v 0.450000 1.499500 -0.500000
v 0.450000 1.499500 -0.450000
v 0.450000 -0.495000 -0.500000
v 0.450000 0.305000 -0.500001
v -0.450000 -0.495000 -0.499999
v -0.450000 0.305000 -0.500000
v 0.450000 -0.498500 0.500000
v 0.450000 -0.498500 -0.500000
v 0.500000 -0.498500 -0.500000
v 0.500000 -0.498500 0.500000
v 0.450000 1.498500 0.500000
v 0.450000 1.498500 -0.500000
v 0.500000 1.498500 -0.500000
v 0.500000 1.498500 0.500000
v 0.499998 -0.499998 -0.499998 v 0.499998 -0.499998 -0.499998
v 0.499998 -0.499998 0.499998 v 0.499998 -0.499998 0.499998
v -0.499998 -0.499998 0.499998 v -0.499998 -0.499998 0.499998
v -0.499998 -0.499998 -0.499998 v -0.499998 -0.499998 -0.499998
v 0.499998 1.499994 -0.499998 v 0.499998 1.499994 -0.499998
v 0.499998 1.499994 0.499998
v -0.499998 1.499994 0.499998
v -0.499998 1.499994 -0.499998 v -0.499998 1.499994 -0.499998
v -0.499998 1.499994 0.499998
v 0.499998 1.499994 0.499998
v -0.500000 -0.498500 0.500000
v -0.500000 -0.498500 -0.500000
v -0.450000 -0.498500 -0.500000
v -0.450000 -0.498500 0.500000
v -0.500000 1.498500 0.500000
v -0.500000 1.498500 -0.500000
v -0.450000 1.498500 -0.500000
v -0.450000 1.498500 0.500000
v 0.450000 0.304976 -0.499762
v 0.450000 0.474024 -0.137239
v -0.450000 0.304976 -0.499761
v -0.450000 0.474024 -0.137238
v 0.450000 0.472946 -0.138083
v 0.450000 0.613900 -0.086780
v -0.450000 0.472946 -0.138082
v -0.450000 0.613900 -0.086779
v 0.450000 0.610884 -0.085130
v 0.450000 1.398731 0.053788
v -0.450000 0.610884 -0.085130
v -0.450000 1.398731 0.053789
v 0.450000 1.395000 0.055138
v 0.450000 1.495000 0.055138
v -0.450000 1.395000 0.055138
v -0.450000 1.495000 0.055138
vt 0.250108 0.745030
vt 0.250224 0.516409
vt 0.494888 0.516008
vt 0.495027 0.744660
vt 0.500090 0.744658
vt 0.250080 0.744698
vt 0.250023 0.693307
vt 0.500163 0.693337
vt 0.244872 0.999900
vt 0.000100 0.999900
vt 0.000100 0.925965
vt 0.244701 0.925965
vt -0.000234 0.985285
vt 0.246386 0.985398
vt 0.246568 0.999900
vt 0.254685 0.396330
vt 0.255312 0.252326
vt 0.489851 0.252497
vt 0.489923 0.396494
vt 0.746604 0.251526
vt 1.000599 0.251553
vt 1.000481 0.749319
vt 0.748216 0.749150
vt 0.971448 0.251053
vt 0.999396 0.251108
vt 1.000262 0.749144
vt 0.972149 0.748806
vt 0.250110 0.749633
vt 0.000464 0.749633
vt 0.001279 0.251648
vt 0.250023 0.251690
vt 0.742499 0.744632
vt 0.500700 0.744632
vt 0.500700 0.255368
vt 0.742499 0.255368
vt 0.951737 0.252687
vt 0.999900 0.252686
vt 0.999900 0.748679
vt 0.951737 0.748679
vt 1.000029 0.749233
vt 0.744529 0.749104
vt 0.745177 0.251367
vt 1.001019 0.251067
vt 0.255742 0.485017
vt 0.255492 0.401623
vt 0.494936 0.401277
vt 0.495186 0.485021
vt 0.260753 0.515705
vt 0.260629 0.484664
vt 0.494387 0.484878
vt 0.494282 0.515673
vt -0.000037 0.745106
vt 0.000017 0.703328
vt 0.245542 0.703882
vt 0.245632 0.745399
vt 0.250050 0.250050 vt 0.250050 0.250050
vt 0.000100 0.250050 vt 0.000100 0.250050
vt 0.000100 0.000100 vt 0.000100 0.000100
vt 0.250050 0.000100 vt 0.250050 0.000100
vt 0.250050 0.749950 vt 0.250050 0.749950
vt 0.250050 0.999900 vt 0.250050 0.999900
vt 0.000100 0.999900
vt 0.000100 0.749950 vt 0.000100 0.749950
vt 0.999900 0.250049 vt 0.999900 0.250049
vt 0.999900 0.749949 vt 0.999900 0.749949
vt 0.749950 0.749950 vt 0.749950 0.749950
vt 0.749950 0.250050 vt 0.749950 0.250050
vt 0.500000 0.749950 usemtl Material.001
vt 0.500000 0.250050
usemtl Material
s off s off
f 1/1 2/2 3/3 4/4 f 46/1 45/2 47/3 48/4
f 5/5 8/6 7/7 6/8 usemtl Material.001_tetris_arcade.png
f 1/1 5/5 6/8 2/2 f 6/5 7/6 3/7 2/8
f 2/9 6/10 7/11 3/12 f 8/9 5/10 1/11 4/12
f 3/12 7/11 8/13 4/14 f 1/10 2/13 3/14 4/15
f 5/5 1/1 4/14 8/13 f 10/16 9/17 11/18 12/19
f 17/20 18/21 14/22 13/23
f 18/24 19/25 15/26 14/27
f 19/28 20/29 16/30 15/31
f 33/32 34/33 30/34 29/35
f 34/36 35/37 31/38 30/39
f 35/40 36/41 32/42 31/43
f 38/44 37/45 39/46 40/47
f 42/48 41/49 43/50 44/51
f 50/52 49/53 51/54 52/55
usemtl Material.001_NONE
f 21/56 22/57 23/58 24/59
f 25/60 26/61 27/10 28/62
f 22/63 28/64 27/65 23/66

View File

@ -1,15 +1,21 @@
local S = homedecor.gettext local S = homedecor.gettext
local bedcolors = { local bedcolors = {
{ "red", "#d00000:150" }, { "black", "#000000:200" }, --new cg72
{ "green", "#00d000:150" },
{ "blue", "#0000d0:150" },
{ "violet", "#7000e0:150" },
{ "brown", "#603010:175" }, { "brown", "#603010:175" },
{ "darkgrey", "#101010:150" }, { "blue", "#0000d0:150" },
{ "cyan", "#009fa7:150" }, --new cg72
{ "darkgrey", "#101010:175" },
{ "dark_green", "#007000:150" },
{ "green", "#00d000:150" }, --new cg72
{ "grey", "#101010:100" }, --new cg72
{ "magenta", "#e0048b:150" }, --new cg72
{ "orange", "#ff3000:150" }, { "orange", "#ff3000:150" },
{ "yellow", "#ffe000:150" }, { "pink", "#ff80b0:150" },
{ "pink", "#ff80b0:150" } { "red", "#d00000:150" },
{ "violet", "#7000e0:150" },
{ "white", "#000000:000" }, --new cg72
{ "yellow", "#ffe000:150" }
} }
local bed_sbox = { local bed_sbox = {

View File

@ -59,15 +59,15 @@ for c in ipairs(bookcolors) do
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
local plname = placer:get_player_name() local plname = placer:get_player_name()
local pos = pointed_thing.under local pos = pointed_thing.under
local node = minetest.get_node(pos) local node = minetest.get_node_or_nil(pos)
local n = minetest.registered_nodes[node.name] local def = node and minetest.registered_nodes[node.name]
if not n.buildable_to then if not def or not def.buildable_to then
pos = pointed_thing.above pos = pointed_thing.above
node = minetest.get_node(pos) node = minetest.get_node_or_nil(pos)
n = minetest.registered_nodes[node.name] def = node and minetest.registered_nodes[node.name]
if not n.buildable_to then return end if not def or not def.buildable_to then return itemstack end
end end
if minetest.is_protected(pos, plname) then return end if minetest.is_protected(pos, plname) then return itemstack end
local fdir = minetest.dir_to_facedir(placer:get_look_dir()) local fdir = minetest.dir_to_facedir(placer:get_look_dir())
minetest.set_node(pos, { minetest.set_node(pos, {
name = "homedecor:book_"..color, name = "homedecor:book_"..color,
@ -89,7 +89,7 @@ for c in ipairs(bookcolors) do
if data.title and data.title ~= "" then if data.title and data.title ~= "" then
meta:set_string("infotext", data.title) meta:set_string("infotext", data.title)
end end
if not minetest.setting_getbool("creative_mode") then if not homedecor.expect_infinite_stacks then
itemstack:take_item() itemstack:take_item()
end end
return itemstack return itemstack

View File

@ -241,6 +241,9 @@ homedecor.register("swing", {
type = "fixed", type = "fixed",
fixed = { -0.3125, 0.33, -0.125, 0.3125, 0.5, 0.1875 } fixed = { -0.3125, 0.33, -0.125, 0.3125, 0.5, 0.1875 }
}, },
hint = {
place_on = "bottom"
},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
local isceiling, pos = homedecor.find_ceiling(itemstack, placer, pointed_thing) local isceiling, pos = homedecor.find_ceiling(itemstack, placer, pointed_thing)
if isceiling then if isceiling then
@ -249,13 +252,13 @@ homedecor.register("swing", {
for i = 0, 4 do -- search up to 5 spaces downward from the ceiling for the first non-buildable-to node... for i = 0, 4 do -- search up to 5 spaces downward from the ceiling for the first non-buildable-to node...
height = i height = i
local testpos = { x=pos.x, y=pos.y-i-1, z=pos.z } local testpos = { x=pos.x, y=pos.y-i-1, z=pos.z }
local testnode = minetest.get_node(testpos) local testnode = minetest.get_node_or_nil(testpos)
local testreg = core.registered_nodes[testnode.name] local testreg = testnode and core.registered_nodes[testnode.name]
if not testreg.buildable_to then if not testreg or not testreg.buildable_to then
if i < 1 then if i < 1 then
minetest.chat_send_player(placer:get_player_name(), "No room under there to hang a swing.") minetest.chat_send_player(placer:get_player_name(), "No room under there to hang a swing.")
return return itemstack
else else
break break
end end
@ -274,12 +277,11 @@ homedecor.register("swing", {
if not homedecor.expect_infinite_stacks then if not homedecor.expect_infinite_stacks then
itemstack:take_item() itemstack:take_item()
return itemstack
end end
else else
minetest.chat_send_player(placer:get_player_name(), "You have to point at the bottom side of an overhanging object to place a swing.") minetest.chat_send_player(placer:get_player_name(), "You have to point at the bottom side of an overhanging object to place a swing.")
end end
return itemstack
end, end,
after_dig_node = function(pos, oldnode, oldmetadata, digger) after_dig_node = function(pos, oldnode, oldmetadata, digger)
for i = 0, 4 do for i = 0, 4 do
@ -351,36 +353,20 @@ if minetest.get_modpath("bucket") then
}) })
end end
local shrub_model = {
type = "fixed",
fixed = {
{-0.312500,-0.500000,0.250000,-0.187500,-0.437500,0.375000}, --NodeBox 1
{0.187500,-0.500000,-0.125000,0.312500,-0.437500,0.000000}, --NodeBox 2
{0.000000,-0.500000,-0.312500,0.125000,-0.437500,-0.187500}, --NodeBox 3
{-0.375000,-0.500000,-0.062500,-0.250000,-0.437500,0.062500}, --NodeBox 4
{0.000000,-0.500000,-0.250000,0.125000,-0.437500,-0.125000}, --NodeBox 5
{0.187500,-0.437500,-0.187500,0.375000,-0.375000,0.062500}, --NodeBox 6
{-0.062500,-0.437500,0.125000,0.187500,-0.375000,0.375000}, --NodeBox 7
{-0.062500,-0.437500,-0.375000,0.187500,-0.375000,-0.062500}, --NodeBox 8
{-0.375000,-0.437500,0.187500,-0.125000,-0.375000,0.431179}, --NodeBox 9
{-0.437500,-0.437500,-0.125000,-0.187500,-0.375000,0.125000}, --NodeBox 10
{-0.437500,-0.375000,-0.437500,0.439966,-0.312500,0.420887}, --NodeBox 11
{-0.500000,-0.312500,-0.500000,0.500000,0.500000,0.500000}, --NodeBox 12
{0.000000,-0.500000,0.187500,0.125000,-0.437500,0.312500}, --NodeBox 13
}
}
homedecor.shrub_colors = { homedecor.shrub_colors = {
"green", "green",
"red", "red",
"yellow" "yellow"
} }
local shrub_cbox = { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }
for _, color in ipairs(homedecor.shrub_colors) do for _, color in ipairs(homedecor.shrub_colors) do
minetest.register_node("homedecor:shrubbery_large_"..color, { minetest.register_node("homedecor:shrubbery_large_"..color, {
description = S("Shrubbery ("..color..")"), description = S("Shrubbery ("..color..")"),
drawtype = "allfaces_optional", drawtype = "mesh",
tiles = {"homedecor_shrubbery_"..color.."_top.png"}, mesh = "homedecor_cube.obj",
tiles = {"homedecor_shrubbery_"..color..".png"},
paramtype = "light", paramtype = "light",
is_ground_content = false, is_ground_content = false,
groups = {snappy=3, flammable=2}, groups = {snappy=3, flammable=2},
@ -389,17 +375,19 @@ for _, color in ipairs(homedecor.shrub_colors) do
minetest.register_node("homedecor:shrubbery_"..color, { minetest.register_node("homedecor:shrubbery_"..color, {
description = S("Shrubbery ("..color..")"), description = S("Shrubbery ("..color..")"),
drawtype = "nodebox", drawtype = "mesh",
mesh = "homedecor_shrubbery.obj",
tiles = { tiles = {
"homedecor_shrubbery_"..color.."_top.png", "homedecor_shrubbery_"..color..".png",
"homedecor_shrubbery_bottom.png", "homedecor_shrubbery_"..color.."_bottom.png",
"homedecor_shrubbery_"..color.."_sides.png" "homedecor_shrubbery_roots.png"
}, },
paramtype = "light", paramtype = "light",
is_ground_content = false, is_ground_content = false,
groups = {snappy=3, flammable=2}, groups = {snappy=3, flammable=2},
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults(),
node_box = shrub_model selection_box = shrub_cbox,
collision_box = shrub_cbox,
}) })
end end

View File

@ -184,43 +184,27 @@ homedecor.register("fence_privacy_corner", {
homedecor.register("fence_barbed_wire", { homedecor.register("fence_barbed_wire", {
description = S("Barbed Wire Fence"), description = S("Barbed Wire Fence"),
mesh = "homedecor_fence_barbed_wire.obj",
tiles = {"homedecor_fence_barbed_wire.png"}, tiles = {"homedecor_fence_barbed_wire.png"},
groups = {snappy=3}, groups = {snappy=3},
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
selection_box = homedecor.nodebox.slab_z(-0.125), selection_box = homedecor.nodebox.slab_z(-0.125),
node_box = { collision_box = homedecor.nodebox.slab_z(-0.125),
type = "fixed",
fixed = {
{ -8/16, -8/16, 6/16, -6/16, 8/16, 8/16 }, -- left post
{ 6/16, -8/16, 6/16, 8/16, 8/16, 8/16 }, -- right post
{ -6/16, -8/16, 7/16, 6/16, 8/16, 7/16 } -- the wire
}
},
}) })
homedecor.register("fence_barbed_wire_corner", { homedecor.register("fence_barbed_wire_corner", {
description = S("Barbed Wire Fence Corner"), description = S("Barbed Wire Fence Corner"),
tiles = { mesh = "homedecor_fence_barbed_wire_corner.obj",
"homedecor_fence_barbed_wire.png" tiles = { "homedecor_fence_barbed_wire.png" },
},
groups = {snappy=3}, groups = {snappy=3},
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
selection_box = homedecor.nodebox.corner_xz(0.125, -0.125), selection_box = homedecor.nodebox.corner_xz(0.125, -0.125),
node_box = { collision_box = homedecor.nodebox.corner_xz(0.125, -0.125),
type = "fixed",
fixed = {
{ -8/16, -8/16, 6/16, -6/16, 8/16, 8/16 }, -- left post
{ 6/16, -8/16, 6/16, 8/16, 8/16, 8/16 }, -- right post
{ -6/16, -8/16, 7/16, 6/16, 8/16, 7/16 }, -- the wire
{ -8/16, -8/16, -8/16, -6/16, 8/16, -6/16 }, -- front post
{ -7/16, -8/16, -6/16, -7/16, 8/16, 6/16 } -- more wire
}
},
}) })
homedecor.register("fence_chainlink", { homedecor.register("fence_chainlink", {
description = S("Chainlink Fence"), description = S("Chainlink Fence"),
mesh="homedecor_fence_chainlink.obj",
tiles = { tiles = {
"homedecor_fence_chainlink_tb.png", "homedecor_fence_chainlink_tb.png",
"homedecor_fence_chainlink_tb.png", "homedecor_fence_chainlink_tb.png",
@ -232,20 +216,13 @@ homedecor.register("fence_chainlink", {
groups = {snappy=3}, groups = {snappy=3},
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
selection_box = homedecor.nodebox.slab_z(-0.125), selection_box = homedecor.nodebox.slab_z(-0.125),
node_box = { collision_box = homedecor.nodebox.slab_z(-0.125),
type = "fixed",
fixed = {
{ -8/16, -8/16, 6/16, -7/16, 8/16, 8/16 }, -- left post
{ 7/16, -8/16, 6/16, 8/16, 8/16, 8/16 }, -- right post
{ -8/16, 7/16, 13/32, 8/16, 8/16, 15/32 }, -- top piece
{ -8/16, -8/16, 13/32, 8/16, -7/16, 15/32 }, -- bottom piece
{ -8/16, -8/16, 7/16, 8/16, 8/16, 7/16 } -- the chainlink itself
}
},
}) })
homedecor.register("fence_chainlink_corner", { homedecor.register("fence_chainlink_corner", {
description = S("Chainlink Fence Corner"), description = S("Chainlink Fence Corner"),
mesh = "homedecor_fence_chainlink_corner.obj",
tiles = { tiles = {
"homedecor_fence_chainlink_corner_top.png", "homedecor_fence_chainlink_corner_top.png",
"homedecor_fence_chainlink_corner_top.png", "homedecor_fence_chainlink_corner_top.png",
@ -257,20 +234,7 @@ homedecor.register("fence_chainlink_corner", {
groups = {snappy=3}, groups = {snappy=3},
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
selection_box = homedecor.nodebox.corner_xz(0.125, -0.125), selection_box = homedecor.nodebox.corner_xz(0.125, -0.125),
node_box = { collision_box = homedecor.nodebox.corner_xz(0.125, -0.125),
type = "fixed",
fixed = {
{ -8/16, -8/16, 6/16, -6/16, 8/16, 8/16 }, -- left post, rear
{ -8/16, -8/16, -8/16, -6/16, 8/16, -7/16 }, -- left post, front
{ 7/16, -8/16, 6/16, 8/16, 8/16, 8/16 }, -- right post, rear
{ -8/16, 7/16, 13/32, 8/16, 8/16, 15/32 }, -- top piece, rear
{ -8/16, -8/16, 13/32, 8/16, -7/16, 15/32 }, -- bottom piece, rear
{ -15/32, 7/16, -8/16, -13/32, 8/16, 8/16 }, -- top piece, side
{ -15/32, -8/16, -8/16, -13/32, -7/16, 8/16 }, -- bottom piece, side
{ -8/16, -8/16, 7/16, 8/16, 8/16, 7/16 }, -- the chainlink itself, rear
{ -7/16, -8/16, -8/16, -7/16, 8/16, 8/16 } -- the chainlink itself, side
}
},
}) })
homedecor.register("fence_wrought_iron_2", { homedecor.register("fence_wrought_iron_2", {

View File

@ -515,6 +515,7 @@ end
homedecor.register("spiral_staircase", { homedecor.register("spiral_staircase", {
description = "Spiral Staircase", description = "Spiral Staircase",
mesh = "homedecor_spiral_staircase.obj", mesh = "homedecor_spiral_staircase.obj",
wield_scale = { x=0.4, y=0.4, z=0.4 },
tiles = { tiles = {
"homedecor_generic_metal_wrought_iron.png", "homedecor_generic_metal_wrought_iron.png",
}, },
@ -545,7 +546,7 @@ homedecor.register("spiral_staircase", {
{0.4375, 2.125, -1.5, 0.5, 3.3125, 0.5}, -- NodeBox30 {0.4375, 2.125, -1.5, 0.5, 3.3125, 0.5}, -- NodeBox30
} }
}, },
groups = {choppy=2}, groups = {cracky = 1},
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
on_rotate = screwdriver.rotate_simple, on_rotate = screwdriver.rotate_simple,
after_place_node = function(pos, placer, itemstack, pointed_thing) after_place_node = function(pos, placer, itemstack, pointed_thing)

View File

@ -0,0 +1,23 @@
# Blender v2.73 (sub 0) OBJ File: 'cobe+1.001.blend'
# www.blender.org
o Cylinder
v -0.499500 -0.499500 0.499500
v -0.499500 -0.499500 -0.499500
v 0.499500 -0.499500 -0.499500
v 0.499500 -0.499500 0.499500
v -0.499500 0.499500 0.499500
v -0.499500 0.499500 -0.499500
v 0.499500 0.499500 -0.499500
v 0.499500 0.499500 0.499500
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
g Cylinder_Cylinder_None
s off
f 5/1 6/2 2/3 1/4
f 6/1 7/2 3/3 2/4
f 7/1 8/2 4/3 3/4
f 8/1 5/2 1/3 4/4
f 1/1 2/2 3/3 4/4
f 8/1 7/2 6/3 5/4

View File

@ -1,38 +1,35 @@
# Blender v2.73 (sub 0) OBJ File: 'door-plain.blend' # Blender v2.73 (sub 0) OBJ File: 'door-plain.blend'
# www.blender.org # www.blender.org
o Cylinder o Cylinder
v 0.499750 1.499500 0.499969 v 0.497500 1.495000 0.496875
v -0.499750 1.499500 0.499969 v -0.497500 1.495000 0.496875
v 0.499750 -0.499500 0.499969 v 0.497500 -0.495000 0.496875
v -0.499750 -0.499500 0.499969 v -0.497500 -0.495000 0.496875
v -0.499750 1.499500 0.375031 v -0.497500 1.495000 0.378125
v 0.499750 1.499500 0.375031 v 0.497500 1.495000 0.378125
v -0.499750 -0.499500 0.375031 v -0.497500 -0.495000 0.378125
v 0.499750 -0.499500 0.375031 v 0.497500 -0.495000 0.378125
vt 0.578000 0.000250 vt 0.578125 0.000000
vt 0.078250 0.000250 vt 0.078125 0.000000
vt 0.078250 0.999750 vt 0.078125 1.000000
vt 0.578000 0.999750 vt 0.578125 1.000000
vt 0.015641 0.000250 vt 0.015625 -0.000000
vt 0.078109 0.000250 vt 0.015625 1.000000
vt 0.078109 0.999750 vt 0.640625 1.000000
vt 0.015641 0.999750 vt 0.640625 0.000000
vt 0.578141 0.999750 vt 0.671875 0.250000
vt 0.640609 0.999750 vt 0.734375 0.250000
vt 0.640609 0.000250 vt 0.734375 0.750000
vt 0.578141 0.000250 vt 0.671875 0.750000
vt 0.671891 0.250125 vt 0.765625 0.750000
vt 0.734359 0.250125 vt 0.828125 0.750000
vt 0.734359 0.749875 vt 0.828125 0.250000
vt 0.671891 0.749875 vt 0.765625 0.250000
vt 0.765641 0.749875 g Cylinder_Cylinder_None
vt 0.828109 0.749875
vt 0.828109 0.250125
vt 0.765641 0.250125
s off s off
f 4/1 3/2 1/3 2/4 f 4/1 3/2 1/3 2/4
f 8/2 7/1 5/4 6/3 f 8/2 7/1 5/4 6/3
f 3/5 8/6 6/7 1/8 f 3/5 8/2 6/3 1/6
f 2/9 5/10 7/11 4/12 f 2/4 5/7 7/8 4/1
f 1/13 6/14 5/15 2/16 f 1/9 6/10 5/11 2/12
f 4/17 7/18 8/19 3/20 f 4/13 7/14 8/15 3/16

View File

@ -1,38 +1,35 @@
# Blender v2.73 (sub 0) OBJ File: 'door-plain-right.blend' # Blender v2.73 (sub 0) OBJ File: 'door-plain-right.blend'
# www.blender.org # www.blender.org
o Cylinder o Cylinder
v 0.499750 1.499500 0.499969 v 0.497500 1.495000 0.496875
v -0.499750 1.499500 0.499969 v -0.497500 1.495000 0.496875
v 0.499750 -0.499500 0.499969 v 0.497500 -0.495000 0.496875
v -0.499750 -0.499500 0.499969 v -0.497500 -0.495000 0.496875
v -0.499750 1.499500 0.375031 v -0.497500 1.495000 0.378125
v 0.499750 1.499500 0.375031 v 0.497500 1.495000 0.378125
v -0.499750 -0.499500 0.375031 v -0.497500 -0.495000 0.378125
v 0.499750 -0.499500 0.375031 v 0.497500 -0.495000 0.378125
vt 0.078250 0.000250 vt 0.078125 0.000000
vt 0.578000 0.000250 vt 0.578125 0.000000
vt 0.578000 0.999750 vt 0.578125 1.000000
vt 0.078250 0.999750 vt 0.078125 1.000000
vt 0.578141 0.000250 vt 0.640625 0.000000
vt 0.640609 0.000250 vt 0.640625 1.000000
vt 0.640609 0.999750 vt 0.015625 1.000000
vt 0.578141 0.999750 vt 0.015625 0.000000
vt 0.015641 0.999750 vt 0.734375 0.750000
vt 0.078109 0.999750 vt 0.671875 0.750000
vt 0.078109 0.000250 vt 0.671875 0.250000
vt 0.015641 0.000250 vt 0.734375 0.250000
vt 0.671891 0.250125 vt 0.828125 0.250000
vt 0.734359 0.250125 vt 0.765625 0.250000
vt 0.734359 0.749875 vt 0.765625 0.750000
vt 0.671891 0.749875 vt 0.828125 0.750000
vt 0.765641 0.749875 g Cylinder_Cylinder_None
vt 0.828109 0.749875
vt 0.828109 0.250125
vt 0.765641 0.250125
s off s off
f 4/1 3/2 1/3 2/4 f 4/1 3/2 1/3 2/4
f 8/2 7/1 5/4 6/3 f 8/2 7/1 5/4 6/3
f 3/5 8/6 6/7 1/8 f 3/5 8/2 6/3 1/6
f 2/9 5/10 7/11 4/12 f 2/4 5/7 7/8 4/1
f 1/13 6/14 5/15 2/16 f 1/9 6/10 5/11 2/12
f 4/17 7/18 8/19 3/20 f 4/13 7/14 8/15 3/16

View File

@ -0,0 +1,60 @@
# Blender v2.73 (sub 0) OBJ File: 'homedecor-fence-barbed.blend'
# www.blender.org
o Cylinder
v -0.500000 -0.500000 0.500000
v -0.500000 -0.500000 0.375000
v 0.500000 -0.500000 0.375000
v 0.500000 -0.500000 0.500000
v -0.500000 0.500000 0.500000
v -0.500000 0.500000 0.375000
v 0.500000 0.500000 0.375000
v 0.500000 0.500000 0.500000
v 0.375000 -0.500000 0.375000
v 0.375000 -0.500000 0.500000
v 0.375000 0.500000 0.375000
v 0.375000 0.500000 0.500000
v -0.375000 -0.500000 0.500000
v -0.375000 -0.500000 0.375000
v -0.375000 0.500000 0.500000
v -0.375000 0.500000 0.375000
v 0.375000 -0.500000 0.437500
v 0.375000 0.500000 0.437500
v -0.375000 -0.500000 0.437500
v -0.375000 0.500000 0.437500
vt 1.000000 1.000000
vt 0.875000 1.000000
vt 0.875000 -0.000000
vt 1.000000 -0.000000
vt 1.000000 0.875000
vt 0.875000 0.875000
vt 0.125000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 0.125000 0.000000
vt 1.000000 0.125000
vt 0.875000 0.125000
vt 0.000000 0.125000
vt 0.125000 0.125000
vt 0.000000 0.875000
vt 0.125000 0.875000
vn -1.000000 0.000000 0.000000
vn 0.000000 1.000000 0.000000
vn 1.000000 0.000000 0.000000
vn 0.000000 0.000000 1.000000
vn 0.000000 -1.000000 0.000000
vn 0.000000 0.000000 -1.000000
g Cylinder_Cylinder_None
s off
f 5/1/1 6/2/1 2/3/1 1/4/1
f 8/5/2 7/1/2 11/2/2 12/6/2
f 7/7/3 8/8/3 4/9/3 3/10/3
f 4/9/4 8/8/4 12/7/4 10/10/4
f 3/4/5 4/11/5 10/12/5 9/3/5
f 11/2/1 9/3/1 10/4/1 12/1/1
f 7/1/6 3/4/6 9/3/6 11/2/6
f 15/8/3 13/9/3 14/10/3 16/7/3
f 1/13/5 2/9/5 14/10/5 13/14/5
f 2/9/6 6/8/6 16/7/6 14/10/6
f 6/8/2 5/15/2 15/16/2 16/7/2
f 5/1/4 1/4/4 13/3/4 15/2/4
f 17/10/6 19/3/6 20/2/6 18/7/6

View File

@ -0,0 +1,79 @@
# Blender v2.73 (sub 0) OBJ File: 'homedecor-fence-barbed-corner.blend'
# www.blender.org
o Cylinder
v -0.500000 -0.500000 0.500000
v -0.500000 -0.500000 0.375000
v 0.500000 -0.500000 0.375000
v 0.500000 -0.500000 0.500000
v -0.500000 0.500000 0.500000
v -0.500000 0.500000 0.375000
v 0.500000 0.500000 0.375000
v 0.500000 0.500000 0.500000
v 0.375000 -0.500000 0.375000
v 0.375000 -0.500000 0.500000
v 0.375000 0.500000 0.375000
v 0.375000 0.500000 0.500000
v -0.375000 -0.500000 0.500000
v -0.375000 -0.500000 0.375000
v -0.375000 0.500000 0.500000
v -0.375000 0.500000 0.375000
v 0.375000 -0.500000 0.437500
v 0.375000 0.500000 0.437500
v -0.375000 -0.500000 0.437500
v -0.375000 0.500000 0.437500
v 0.375000 -0.500000 -0.500000
v 0.500000 -0.500000 -0.500000
v 0.375000 0.500000 -0.500000
v 0.500000 0.500000 -0.500000
v 0.375000 -0.500000 -0.375000
v 0.500000 -0.500000 -0.375000
v 0.375000 0.500000 -0.375000
v 0.500000 0.500000 -0.375000
v 0.437500 -0.500000 -0.375000
v 0.437500 0.500000 -0.375000
v 0.437500 -0.500000 0.375000
v 0.437500 0.500000 0.375000
vt 1.000000 1.000000
vt 0.875000 1.000000
vt 0.875000 -0.000000
vt 1.000000 -0.000000
vt 1.000000 0.875000
vt 0.875000 0.875000
vt 0.125000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 0.125000 0.000000
vt 1.000000 0.125000
vt 0.875000 0.125000
vt 0.000000 0.125000
vt 0.125000 0.125000
vt 0.000000 0.875000
vt 0.125000 0.875000
vn -1.000000 0.000000 0.000000
vn 0.000000 1.000000 0.000000
vn 1.000000 0.000000 0.000000
vn 0.000000 0.000000 1.000000
vn 0.000000 -1.000000 0.000000
vn 0.000000 0.000000 -1.000000
g Cylinder_Cylinder_None
s off
f 5/1/1 6/2/1 2/3/1 1/4/1
f 8/5/2 7/1/2 11/2/2 12/6/2
f 7/7/3 8/8/3 4/9/3 3/10/3
f 4/9/4 8/8/4 12/7/4 10/10/4
f 3/4/5 4/11/5 10/12/5 9/3/5
f 11/2/1 9/3/1 10/4/1 12/1/1
f 7/1/6 3/4/6 9/3/6 11/2/6
f 15/8/3 13/9/3 14/10/3 16/7/3
f 1/13/5 2/9/5 14/10/5 13/14/5
f 2/9/6 6/8/6 16/7/6 14/10/6
f 6/8/2 5/15/2 15/16/2 16/7/2
f 5/1/4 1/4/4 13/3/4 15/2/4
f 17/10/6 19/3/6 20/2/6 18/7/6
f 24/5/2 23/1/2 27/2/2 28/6/2
f 23/7/6 24/8/6 22/9/6 21/10/6
f 22/9/3 24/8/3 28/7/3 26/10/3
f 21/4/5 22/11/5 26/12/5 25/3/5
f 27/2/4 25/3/4 26/4/4 28/1/4
f 23/1/1 21/4/1 25/3/1 27/2/1
f 29/10/1 31/3/1 32/2/1 30/7/1

View File

@ -0,0 +1,105 @@
# Blender v2.73 (sub 0) OBJ File: 'homedecor-fence-chainlink.blend'
# www.blender.org
o Cylinder
v 0.500000 -0.500000 0.500000
v -0.500000 -0.500000 0.500000
v -0.500000 -0.500000 0.375000
v 0.500000 -0.500000 0.375000
v 0.500000 0.500000 0.500000
v -0.500000 0.500000 0.500000
v -0.500000 0.500000 0.375000
v 0.500000 0.500000 0.375000
v 0.437500 -0.500000 0.500000
v 0.437500 -0.500000 0.375000
v 0.437500 0.500000 0.500000
v 0.437500 0.500000 0.375000
v -0.437500 -0.500000 0.500000
v -0.437500 -0.500000 0.375000
v -0.437500 0.500000 0.500000
v -0.437500 0.500000 0.375000
v -0.437500 0.500000 0.406250
v -0.437500 -0.500000 0.406250
v 0.437500 0.500000 0.406250
v 0.437500 -0.500000 0.406250
v -0.437500 0.500000 0.468750
v -0.437500 -0.500000 0.468750
v 0.437500 0.500000 0.468750
v 0.437500 -0.500000 0.468750
v -0.437500 0.437500 0.406250
v 0.437500 0.437500 0.406250
v -0.437500 0.437500 0.468750
v 0.437500 0.437500 0.468750
v -0.437500 -0.437500 0.406250
v 0.437500 -0.437500 0.406250
v -0.437500 -0.437500 0.468750
v 0.437500 -0.437500 0.468750
v -0.437500 0.437500 0.437500
v 0.437500 0.437500 0.437500
v -0.437500 -0.437500 0.437500
v 0.437500 -0.437500 0.437500
vt 0.000000 1.000000
vt 0.000000 0.875000
vt 0.062500 0.875000
vt 0.062500 1.000000
vt 1.000000 0.875000
vt 1.000000 1.000000
vt 0.937500 1.000000
vt 0.937500 0.875000
vt 0.062500 0.968750
vt 0.062500 0.906250
vt 0.937500 0.906250
vt 0.937500 0.968750
vt 1.000000 0.125000
vt 0.937500 0.125000
vt 0.937500 0.000000
vt 1.000000 0.000000
vt 0.000000 0.000000
vt 0.062500 0.000000
vt 0.062500 0.125000
vt 0.000000 0.125000
vt 0.062500 0.093750
vt 0.062500 0.031250
vt 0.937500 0.031250
vt 0.937500 0.093750
vt 0.875000 1.000000
vt 0.875000 0.000000
vt 0.125000 1.000000
vt 0.125000 0.000000
vt 0.062500 0.937500
vt 0.937500 0.937500
vt 0.062500 0.062500
vt 0.937500 0.062500
vn 0.000000 1.000000 0.000000
vn 0.000000 -1.000000 0.000000
vn -1.000000 0.000000 -0.000000
vn 1.000000 0.000000 0.000000
vn 0.000000 0.000000 1.000000
vn 0.000000 0.000000 -1.000000
g Cylinder_Cylinder_top
s off
f 5/1/1 8/2/1 12/3/1 11/4/1
f 7/5/1 6/6/1 15/7/1 16/8/1
f 23/9/1 19/10/1 17/11/1 21/12/1
f 30/10/1 29/11/1 31/12/1 32/9/1
g Cylinder_Cylinder_bottom
f 3/13/2 14/14/2 13/15/2 2/16/2
f 1/17/2 9/18/2 10/19/2 4/20/2
f 26/21/2 28/22/2 27/23/2 25/24/2
f 24/22/2 22/23/2 18/24/2 20/21/2
g Cylinder_Cylinder_right
f 6/6/3 7/25/3 3/26/3 2/16/3
f 12/25/3 10/26/3 9/16/3 11/6/3
g Cylinder_Cylinder_left
f 8/27/4 5/1/4 1/17/4 4/28/4
f 13/17/4 14/28/4 16/27/4 15/1/4
g Cylinder_Cylinder_back
f 1/17/5 5/1/5 11/4/5 9/18/5
f 6/6/5 2/16/5 13/15/5 15/7/5
f 28/29/5 23/4/5 21/7/5 27/30/5
f 32/31/5 31/32/5 22/15/5 24/18/5
g Cylinder_Cylinder_front
f 8/1/6 4/17/6 10/18/6 12/4/6
f 3/16/6 7/6/6 16/7/6 14/15/6
f 25/30/6 17/7/6 19/4/6 26/29/6
f 18/15/6 29/32/6 30/31/6 20/18/6
f 33/30/5 35/32/5 36/31/5 34/29/5

View File

@ -0,0 +1,162 @@
# Blender v2.73 (sub 0) OBJ File: 'homedecor-fence-chainlink-corner.blend'
# www.blender.org
o Cylinder
v -0.500000 -0.500000 0.500000
v -0.500000 -0.500000 0.375000
v 0.500000 -0.500000 0.375000
v -0.500000 0.500000 0.500000
v -0.500000 0.500000 0.375000
v 0.500000 0.500000 0.375000
v -0.437500 -0.500000 0.500000
v -0.437500 -0.500000 0.375000
v -0.437500 0.500000 0.500000
v -0.437500 0.500000 0.375000
v -0.437500 0.500000 0.406250
v -0.437500 -0.500000 0.406250
v 0.375000 0.500000 0.406250
v 0.375000 -0.500000 0.406250
v -0.437500 0.500000 0.468750
v -0.437500 -0.500000 0.468750
v 0.375000 0.500000 0.468750
v 0.375000 -0.500000 0.468750
v -0.437500 0.437500 0.406250
v 0.375000 0.437500 0.406250
v -0.437500 0.437500 0.468750
v 0.375000 0.437500 0.468750
v -0.437500 -0.437500 0.406250
v 0.375000 -0.437500 0.406250
v -0.437500 -0.437500 0.468750
v 0.375000 -0.437500 0.468750
v -0.437500 0.437500 0.437500
v -0.437500 -0.437500 0.437500
v 0.500000 -0.500000 -0.500000
v 0.500000 -0.500000 0.500000
v 0.375000 -0.500000 0.500000
v 0.375000 -0.500000 -0.500000
v 0.500000 0.500000 -0.500000
v 0.500000 0.500000 0.500000
v 0.375000 0.500000 0.500000
v 0.375000 0.500000 -0.500000
v 0.500000 -0.500000 -0.437500
v 0.375000 -0.500000 -0.437500
v 0.500000 0.500000 -0.437500
v 0.375000 0.500000 -0.437500
v 0.406250 0.500000 0.375000
v 0.406250 -0.500000 0.375000
v 0.406250 0.500000 -0.437500
v 0.406250 -0.500000 -0.437500
v 0.468750 0.500000 0.375000
v 0.468750 -0.500000 0.375000
v 0.468750 0.500000 -0.437500
v 0.468750 -0.500000 -0.437500
v 0.406250 0.437500 0.375000
v 0.406250 0.437500 -0.437500
v 0.468750 0.437500 0.375000
v 0.468750 0.437500 -0.437500
v 0.406250 -0.437500 0.375000
v 0.406250 -0.437500 -0.437500
v 0.468750 -0.437500 0.375000
v 0.468750 -0.437500 -0.437500
v 0.375000 0.437500 0.437500
v 0.437500 0.437500 -0.437500
v 0.375000 -0.437500 0.437500
v 0.437500 -0.437500 -0.437500
v 0.375000 -0.500000 0.375000
v 0.375000 0.500000 0.375000
v 0.437500 0.437500 0.375000
v 0.437500 -0.437500 0.375000
vt 0.875000 0.937500
vt 1.000000 0.937500
vt 1.000000 1.000000
vt 0.875000 1.000000
vt 0.062500 0.000000
vt 0.062500 0.125000
vt 0.000000 0.125000
vt 0.000000 0.000000
vt 0.875000 0.125000
vt 0.875000 0.000000
vt 1.000000 0.000000
vt 1.000000 0.125000
vt 0.906250 0.125000
vt 0.968750 0.125000
vt 0.968750 0.937500
vt 0.906250 0.937500
vt 0.875000 0.093750
vt 0.062500 0.093750
vt 0.062500 0.031250
vt 0.875000 0.031250
vt 1.000000 0.062500
vt 0.875000 0.062500
vt 0.062500 0.875000
vt 0.062500 1.000000
vt 0.000000 1.000000
vt 0.000000 0.875000
vt 0.875000 0.875000
vt 1.000000 0.875000
vt 0.968750 0.062500
vt 0.968750 0.875000
vt 0.906250 0.875000
vt 0.906250 0.062500
vt 0.875000 0.906250
vt 0.875000 0.968750
vt 0.062500 0.968750
vt 0.062500 0.906250
vt 0.062500 0.937500
vt 0.062500 0.062500
vt 0.937500 1.000000
vt 0.125000 1.000000
vt 0.125000 0.937500
vt 0.937500 0.937500
vt 0.937500 0.062500
vt 0.125000 0.062500
vt 0.125000 0.000000
vt 0.937500 0.000000
vn 0.000000 1.000000 0.000000
vn 0.000000 -1.000000 0.000000
vn -1.000000 0.000000 -0.000000
vn 1.000000 0.000000 0.000000
vn -0.000000 0.000000 1.000000
vn 0.000000 0.000000 -1.000000
g Cylinder_Cylinder_top
s off
f 40/1/1 39/2/1 33/3/1 36/4/1
f 9/5/1 10/6/1 5/7/1 4/8/1
f 62/9/1 35/10/1 34/11/1 6/12/1
f 41/13/1 45/14/1 47/15/1 43/16/1
f 54/16/1 53/13/1 55/14/1 56/15/1
f 13/17/1 11/18/1 15/19/1 17/20/1
f 26/20/1 24/17/1 23/18/1 25/19/1
g Cylinder_Cylinder_bottom
f 32/10/2 29/11/2 37/21/2 38/22/2
f 8/23/2 7/24/2 1/25/2 2/26/2
f 61/27/2 3/28/2 30/3/2 31/4/2
f 52/29/2 51/30/2 49/31/2 50/32/2
f 46/30/2 42/31/2 44/32/2 48/29/2
f 20/33/2 22/34/2 21/35/2 19/36/2
f 14/33/2 18/34/2 16/35/2 12/36/2
g Cylinder_Cylinder_right
f 5/4/3 2/10/3 1/11/3 4/3/3
f 50/37/3 49/1/3 41/4/3 43/24/3
f 44/5/3 42/10/3 53/22/3 54/38/3
f 32/8/3 38/5/3 40/24/3 36/25/3
f 61/10/3 31/11/3 35/3/3 62/4/3
g Cylinder_Cylinder_left
f 47/39/4 45/40/4 51/41/4 52/42/4
f 56/43/4 55/44/4 46/45/4 48/46/4
f 37/46/4 29/11/4 33/3/4 39/39/4
f 30/8/4 3/45/4 6/40/4 34/25/4
f 8/45/4 10/40/4 9/25/4 7/8/4
f 64/44/4 60/43/4 58/42/4 63/41/4
g Cylinder_Cylinder_back
f 31/10/5 30/11/5 34/3/5 35/4/5
f 38/10/5 37/11/5 39/3/5 40/4/5
f 7/5/5 9/24/5 4/25/5 1/8/5
f 17/4/5 15/24/5 21/37/5 22/1/5
f 26/22/5 25/38/5 16/5/5 18/10/5
g Cylinder_Cylinder_front
f 36/40/6 33/25/6 29/8/6 32/45/6
f 3/8/6 61/45/6 62/40/6 6/25/6
f 2/11/6 5/3/6 10/39/6 8/46/6
f 20/41/6 19/42/6 11/39/6 13/40/6
f 24/44/6 14/45/6 12/46/6 23/43/6
f 59/44/6 28/43/6 27/42/6 57/41/6

View File

@ -0,0 +1,117 @@
# Blender v2.73 (sub 0) OBJ File: 'shrubbery.blend'
# www.blender.org
o Cylinder
v -0.499483 -0.312503 0.499551
v -0.499483 -0.312503 -0.499449
v 0.499517 -0.312503 -0.499449
v 0.499517 -0.312503 0.499551
v -0.499483 0.499185 0.499551
v -0.499483 0.499185 -0.499449
v 0.499517 0.499185 -0.499449
v 0.499517 0.499185 0.499551
v 0.187330 -0.499815 0.249801
v 0.187330 -0.499815 0.124926
v 0.312205 -0.499815 0.124926
v 0.312205 -0.499815 0.249801
v 0.062455 -0.312503 0.374676
v 0.062455 -0.312503 0.000051
v 0.437080 -0.312503 0.000051
v 0.437080 -0.312503 0.374676
v 0.350010 -0.406159 0.287607
v 0.149524 -0.406159 0.287607
v 0.350010 -0.406159 0.087120
v 0.149524 -0.406159 0.087120
v 0.000017 -0.499815 -0.187261
v 0.000017 -0.499815 -0.312136
v 0.124892 -0.499815 -0.312136
v 0.124892 -0.499815 -0.187261
v -0.124858 -0.312503 -0.062386
v -0.124858 -0.312503 -0.437011
v 0.249767 -0.312503 -0.437011
v 0.249767 -0.312503 -0.062386
v 0.162698 -0.406159 -0.149456
v -0.037789 -0.406159 -0.149456
v 0.162698 -0.406159 -0.349942
v -0.037789 -0.406159 -0.349942
v -0.312170 -0.499815 0.312239
v -0.312170 -0.499815 0.187364
v -0.187295 -0.499815 0.187364
v -0.187295 -0.499815 0.312239
v -0.437045 -0.312503 0.437114
v -0.437045 -0.312503 0.062489
v -0.062420 -0.312503 0.062489
v -0.062420 -0.312503 0.437114
v -0.149490 -0.406159 0.350045
v -0.349976 -0.406159 0.350045
v -0.149490 -0.406159 0.149558
v -0.349976 -0.406159 0.149558
vt 1.000000 1.000000
vt 0.000000 1.000000
vt -0.000000 0.187500
vt 1.000000 0.187500
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 0.375000 0.437500
vt 0.500000 0.437500
vt 0.500000 0.562500
vt 0.375000 0.562500
vt 0.725343 0.656248
vt 0.812500 0.750000
vt 0.437500 0.750000
vt 0.524656 0.656248
vt 0.287844 0.906248
vt 0.375000 1.000000
vt 0.087156 0.906248
vt 0.725344 0.906248
vt 0.812500 1.000000
vt 0.437500 1.000000
vt 0.524656 0.906248
vt 0.287844 0.656248
vt 0.375000 0.750000
vt 0.000000 0.750000
vt 0.087156 0.656248
vt 0.250000 0.562495
vt 0.125000 0.562495
vt 0.250000 0.812495
vt 0.125000 0.812495
vt 0.687500 0.812495
vt 0.562500 0.812495
vt 0.687500 0.562495
vt 0.562500 0.562495
g Cylinder_Cylinder_top-sides
s off
f 5/1 6/2 2/3 1/4
f 6/1 7/2 3/3 2/4
f 7/1 8/2 4/3 3/4
f 8/1 5/2 1/3 4/4
f 8/5 7/6 6/1 5/2
g Cylinder_Cylinder_bottom
f 1/5 2/6 3/1 4/2
g Cylinder_Cylinder_roots
f 9/7 10/8 11/9 12/10
f 17/11 16/12 13/13 18/14
f 19/15 15/16 16/2 17/17
f 20/18 14/19 15/20 19/21
f 18/22 13/23 14/24 20/25
f 9/26 18/22 20/25 10/27
f 10/28 20/15 19/17 11/29
f 11/30 19/18 17/21 12/31
f 12/32 17/11 18/14 9/33
f 21/7 22/8 23/9 24/10
f 29/11 28/12 25/13 30/14
f 31/15 27/16 28/2 29/17
f 32/18 26/19 27/20 31/21
f 30/22 25/23 26/24 32/25
f 21/26 30/22 32/25 22/27
f 22/28 32/15 31/17 23/29
f 23/30 31/18 29/21 24/31
f 24/32 29/11 30/14 21/33
f 33/7 34/8 35/9 36/10
f 41/11 40/12 37/13 42/14
f 43/15 39/16 40/2 41/17
f 44/18 38/19 39/20 43/21
f 42/22 37/23 38/24 44/25
f 33/26 42/22 44/25 34/27
f 34/28 44/15 43/17 35/29
f 35/30 43/18 41/21 36/31
f 36/32 41/11 42/14 33/33

Binary file not shown.

Before

Width:  |  Height:  |  Size: 404 B

View File

Before

Width:  |  Height:  |  Size: 198 B

After

Width:  |  Height:  |  Size: 198 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 767 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 317 B

View File

Before

Width:  |  Height:  |  Size: 318 B

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 865 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 448 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 668 B

View File

Before

Width:  |  Height:  |  Size: 313 B

After

Width:  |  Height:  |  Size: 313 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 876 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 447 B

View File

@ -1,14 +1,3 @@
local armchairs_list = {
{ "Red Armchair", "red"},
{ "Orange Armchair", "orange"},
{ "Yellow Armchair", "yellow"},
{ "Green Armchair", "green"},
{ "Blue Armchair", "blue"},
{ "Violet Armchair", "violet"},
{ "Black Armchair", "black"},
{ "Grey Armchair", "grey"},
{ "White Armchair", "white"},
}
local armchair_cbox = { local armchair_cbox = {
type = "fixed", type = "fixed",
@ -18,16 +7,16 @@ local armchair_cbox = {
} }
} }
for i in ipairs(armchairs_list) do for i in ipairs(lrfurn.colors) do
local armchairdesc = armchairs_list[i][1] local colour = lrfurn.colors[i][1]
local colour = armchairs_list[i][2] local hue = lrfurn.colors[i][2]
minetest.register_node("lrfurn:armchair_"..colour, { minetest.register_node("lrfurn:armchair_"..colour, {
description = armchairdesc, description = "Armchair ("..colour..")",
drawtype = "mesh", drawtype = "mesh",
mesh = "lrfurn_armchair.obj", mesh = "lrfurn_armchair.obj",
tiles = { tiles = {
"lrfurn_sofa_"..colour..".png", "lrfurn_bg_white.png^[colorize:"..hue.."^lrfurn_sofa_overlay.png",
"lrfurn_sofa_bottom.png" "lrfurn_sofa_bottom.png"
}, },
paramtype = "light", paramtype = "light",

View File

@ -8,6 +8,24 @@ lrfurn.fdir_to_fwd = {
{ -1, 0 }, { -1, 0 },
} }
lrfurn.colors = { -- mod changed to use colorize feature of minetest engine (cg72)
{ "black", "#000000:230" },
{ "brown", "#251005:225" },
{ "blue", "#0000d0:225" },
{ "cyan", "#009fa7:250" },
{ "dark_grey", "#101010:175" },
{ "dark_green", "#007000:230" },
{ "green", "#00d000:250" },
{ "grey", "#101010:100" },
{ "magenta", "#e0048b:250" },
{ "orange", "#ee9000:240" },
{ "pink", "#ff90b0:250" },
{ "red", "#800000:240" },
{ "violet", "#9000d0:250" },
{ "white", "#000000:000" },
{ "yellow", "#dde000:240" }
}
function lrfurn.check_forward(pos, fdir, long, placer) function lrfurn.check_forward(pos, fdir, long, placer)
if not fdir or fdir > 3 then fdir = 0 end if not fdir or fdir > 3 then fdir = 0 end

View File

@ -1,14 +1,3 @@
local longsofas_list = {
{ "Red Long Sofa", "red"},
{ "Orange Long Sofa", "orange"},
{ "Yellow Long Sofa", "yellow"},
{ "Green Long Sofa", "green"},
{ "Blue Long Sofa", "blue"},
{ "Violet Long Sofa", "violet"},
{ "Black Long Sofa", "black"},
{ "Grey Long Sofa", "grey"},
{ "White Long Sofa", "white"},
}
local longsofa_sbox = { local longsofa_sbox = {
type = "fixed", type = "fixed",
@ -23,16 +12,16 @@ local longsofa_cbox = {
} }
} }
for i in ipairs(longsofas_list) do for i in ipairs(lrfurn.colors) do
local longsofadesc = longsofas_list[i][1] local colour = lrfurn.colors[i][1]
local colour = longsofas_list[i][2] local hue = lrfurn.colors[i][2]
minetest.register_node("lrfurn:longsofa_"..colour, { minetest.register_node("lrfurn:longsofa_"..colour, {
description = longsofadesc, description = "Long Sofa ("..colour..")",
drawtype = "mesh", drawtype = "mesh",
mesh = "lrfurn_sofa_long.obj", mesh = "lrfurn_sofa_long.obj",
tiles = { tiles = {
"lrfurn_sofa_"..colour..".png", "lrfurn_bg_white.png^[colorize:"..hue.."^lrfurn_sofa_overlay.png",
"lrfurn_sofa_bottom.png" "lrfurn_sofa_bottom.png"
}, },
paramtype = "light", paramtype = "light",
@ -63,7 +52,6 @@ for i in ipairs(longsofas_list) do
end end
pos.y = pos.y-0.5 pos.y = pos.y-0.5
clicker:setpos(pos) clicker:setpos(pos)
clicker:set_hp(20)
end end
}) })

View File

@ -1,14 +1,4 @@
local sofas_list = {
{ "Red Sofa", "red"},
{ "Orange Sofa", "orange"},
{ "Yellow Sofa", "yellow"},
{ "Green Sofa", "green"},
{ "Blue Sofa", "blue"},
{ "Violet Sofa", "violet"},
{ "Black Sofa", "black"},
{ "Grey Sofa", "grey"},
{ "White Sofa", "white"},
}
local sofa_sbox = { local sofa_sbox = {
type = "fixed", type = "fixed",
@ -23,16 +13,16 @@ local sofa_cbox = {
} }
} }
for i in ipairs(sofas_list) do for i in ipairs(lrfurn.colors) do
local sofadesc = sofas_list[i][1] local colour = lrfurn.colors[i][1]
local colour = sofas_list[i][2] local hue = lrfurn.colors[i][2]
minetest.register_node("lrfurn:sofa_"..colour, { minetest.register_node("lrfurn:sofa_"..colour, {
description = sofadesc, description = "Sofa ("..colour..")",
drawtype = "mesh", drawtype = "mesh",
mesh = "lrfurn_sofa_short.obj", mesh = "lrfurn_sofa_short.obj",
tiles = { tiles = {
"lrfurn_sofa_"..colour..".png", "lrfurn_bg_white.png^[colorize:"..hue.."^lrfurn_sofa_overlay.png",
"lrfurn_sofa_bottom.png" "lrfurn_sofa_bottom.png"
}, },
paramtype = "light", paramtype = "light",

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 B

View File

Before

Width:  |  Height:  |  Size: 488 B

After

Width:  |  Height:  |  Size: 488 B

View File

Before

Width:  |  Height:  |  Size: 473 B

After

Width:  |  Height:  |  Size: 473 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 619 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 811 B

View File

Before

Width:  |  Height:  |  Size: 642 B

After

Width:  |  Height:  |  Size: 642 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 869 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 622 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 686 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 789 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 774 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 640 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 671 B

View File

@ -568,7 +568,6 @@ function signs_lib.determine_sign_type(itemstack, placer, pointed_thing, locked)
local fdir = minetest.dir_to_facedir(dir) local fdir = minetest.dir_to_facedir(dir)
local pt_name = minetest.get_node(under).name local pt_name = minetest.get_node(under).name
minetest.log("action", dump(pt_name))
local signname = itemstack:get_name() local signname = itemstack:get_name()
if fences_with_sign[pt_name] and signname == "default:sign_wall" then if fences_with_sign[pt_name] and signname == "default:sign_wall" then
@ -858,22 +857,22 @@ function signs_lib.register_fence_with_sign(fencename, fencewithsignname)
def_sign = signs_lib.table_copy(def_sign) def_sign = signs_lib.table_copy(def_sign)
fences_with_sign[fencename] = fencewithsignname fences_with_sign[fencename] = fencewithsignname
def.on_place = function(itemstack, placer, pointed_thing, ...) def_sign.on_place = function(itemstack, placer, pointed_thing, ...)
local node_above = minetest.get_node(pointed_thing.above) local node_above = minetest.get_node_or_nil(pointed_thing.above)
local node_under = minetest.get_node(pointed_thing.under) local node_under = minetest.get_node_or_nil(pointed_thing.under)
local def_above = minetest.registered_nodes[node_above.name] local def_above = node_above and minetest.registered_nodes[node_above.name]
local def_under = minetest.registered_nodes[node_under.name] local def_under = node_under and minetest.registered_nodes[node_under.name]
local fdir = minetest.dir_to_facedir(placer:get_look_dir()) local fdir = minetest.dir_to_facedir(placer:get_look_dir())
local playername = placer:get_player_name() local playername = placer:get_player_name()
if minetest.is_protected(pointed_thing.under, playername) then if minetest.is_protected(pointed_thing.under, playername) then
minetest.record_protection_violation(pointed_thing.under, playername) minetest.record_protection_violation(pointed_thing.under, playername)
return return itemstack
end end
if minetest.is_protected(pointed_thing.above, playername) then if minetest.is_protected(pointed_thing.above, playername) then
minetest.record_protection_violation(pointed_thing.above, playername) minetest.record_protection_violation(pointed_thing.above, playername)
return return itemstack
end end
if def_under and def_under.on_rightclick then if def_under and def_under.on_rightclick then
@ -884,15 +883,14 @@ function signs_lib.register_fence_with_sign(fencename, fencewithsignname)
itemstack:take_item() itemstack:take_item()
end end
placer:set_wielded_item(itemstack) placer:set_wielded_item(itemstack)
return itemstack elseif def_above and def_above.buildable_to then
elseif not def_above or def_above.buildable_to then
minetest.add_node(pointed_thing.above, {name = fencename, param2 = fdir}) minetest.add_node(pointed_thing.above, {name = fencename, param2 = fdir})
if not signs_lib.expect_infinite_stacks then if not signs_lib.expect_infinite_stacks then
itemstack:take_item() itemstack:take_item()
end end
placer:set_wielded_item(itemstack) placer:set_wielded_item(itemstack)
return itemstack
end end
return itemstack
end end
def_sign.on_construct = function(pos, ...) def_sign.on_construct = function(pos, ...)
signs_lib.construct_sign(pos) signs_lib.construct_sign(pos)
@ -915,7 +913,7 @@ function signs_lib.register_fence_with_sign(fencename, fencewithsignname)
minetest.register_node(":"..fencename, def) minetest.register_node(":"..fencename, def)
minetest.register_node(":"..fencewithsignname, def_sign) minetest.register_node(":"..fencewithsignname, def_sign)
table.insert(signs_lib.sign_node_list, fencewithsignname) table.insert(signs_lib.sign_node_list, fencewithsignname)
minetest.log("action", S("Registered %s and %s"):format(fencename, fencewithsignname)) minetest.log("debug", S("Registered %s and %s"):format(fencename, fencewithsignname))
end end
build_char_db() build_char_db()