diff --git a/bedroom.lua b/bedroom.lua index 887eb3b..69ec29a 100644 --- a/bedroom.lua +++ b/bedroom.lua @@ -6,6 +6,7 @@ for i in ipairs(dye_table) do local hex = dye_table[i][3] minetest.register_node('furniture:bed1_'..name, { + _doc_items_crafting = 'This is crafted in the Woodworking Station.', description = 'Bed with '..desc..' Blankets', drawtype = 'mesh', mesh = 'furniture_bed1.obj', diff --git a/crafts.lua b/crafts.lua new file mode 100644 index 0000000..14847cb --- /dev/null +++ b/crafts.lua @@ -0,0 +1,26 @@ +minetest.register_craft({ + type = 'shapeless', + output = 'furniture:lectern_encyclopedia', + recipe = { + 'doc_encyclopedia:encyclopedia', + 'furniture:lectern' + } +}) + +minetest.register_craft({ + type = 'shapeless', + output = 'furniture:bookshelf_locked', + recipe = { + 'default:bookshelf', + 'furniture:lock' + } +}) + +minetest.register_craft({ + type = 'shapeless', + output = 'furniture:shelf_vessel_locked', + recipe = { + 'vessels:shelf', + 'furniture:lock' + } +}) diff --git a/fences.lua b/fences.lua new file mode 100644 index 0000000..ed4530a --- /dev/null +++ b/fences.lua @@ -0,0 +1,79 @@ +minetest.register_node('furniture:fence_1_a', { + _doc_items_crafting = 'This is crafted in the Woodworking Station.', + description = 'Fence', + drawtype = 'mesh', + mesh = 'furniture_fence_1_a.obj', + tiles = {'furniture_fence.png'}, + paramtype = 'light', + paramtype2 = 'colorfacedir', + palette = 'furniture_stain_palette.png', + selection_box = { + type = 'fixed', + fixed = {-.375, -.5, -.375, .375, 0.5, .375}, + }, + collision_box = { + type = 'fixed', + fixed = {-.375, -.5, -.375, .375, 0.5, .375}, + }, + groups = {oddly_breakable_by_hand = 2, choppy=3, stainable=1}, +}) + +minetest.register_node('furniture:fence_1_b', { + _doc_items_crafting = 'This is crafted in the Woodworking Station.', + description = 'Fence', + drawtype = 'mesh', + mesh = 'furniture_fence_1_b.obj', + tiles = {'furniture_fence.png'}, + paramtype = 'light', + paramtype2 = 'colorfacedir', + palette = 'furniture_stain_palette.png', + selection_box = { + type = 'fixed', + fixed = {-.375, -.5, -.375, .375, 0.5, .375}, + }, + collision_box = { + type = 'fixed', + fixed = {-.375, -.5, -.375, .375, 0.5, .375}, + }, + groups = {oddly_breakable_by_hand = 2, choppy=3, stainable=1}, +}) + +minetest.register_node('furniture:fence_1_c', { + _doc_items_crafting = 'This is crafted in the Woodworking Station.', + description = 'Fence', + drawtype = 'mesh', + mesh = 'furniture_fence_1_c.obj', + tiles = {'furniture_fence.png'}, + paramtype = 'light', + paramtype2 = 'colorfacedir', + palette = 'furniture_stain_palette.png', + selection_box = { + type = 'fixed', + fixed = {-.375, -.5, -.375, .375, 0.5, .375}, + }, + collision_box = { + type = 'fixed', + fixed = {-.375, -.5, -.375, .375, 0.5, .375}, + }, + groups = {oddly_breakable_by_hand = 2, choppy=3, stainable=1}, +}) + +minetest.register_node('furniture:fence_1_d', { + _doc_items_crafting = 'This is crafted in the Woodworking Station.', + description = 'Gate', + drawtype = 'mesh', + mesh = 'furniture_fence_1_d.obj', + tiles = {'furniture_fence.png'}, + paramtype = 'light', + paramtype2 = 'colorfacedir', + palette = 'furniture_stain_palette.png', + selection_box = { + type = 'fixed', + fixed = {-.375, -.5, -.375, .375, 0.5, .375}, + }, + collision_box = { + type = 'fixed', + fixed = {-.375, -.5, -.375, .375, 0.5, .375}, + }, + groups = {oddly_breakable_by_hand = 2, choppy=3, stainable=1}, +}) diff --git a/init.lua b/init.lua index 1fa0d31..1ff419c 100644 --- a/init.lua +++ b/init.lua @@ -2,11 +2,14 @@ furniture = {} furniture.players = {} dofile(minetest.get_modpath('furniture')..'/bedroom.lua') --Things you'd find in a bedroom. dofile(minetest.get_modpath('furniture')..'/craftitems.lua') --Items used in recipes. +dofile(minetest.get_modpath('furniture')..'/crafts.lua') dofile(minetest.get_modpath('furniture')..'/decor.lua') dofile(minetest.get_modpath('furniture')..'/fabricandthread.lua') +dofile(minetest.get_modpath('furniture')..'/fences.lua') --Fences are here, duh! dofile(minetest.get_modpath('furniture')..'/formspecs.lua') --Formspecs for the nodes. dofile(minetest.get_modpath('furniture')..'/functions.lua') --Different functions to control stuff. dofile(minetest.get_modpath('furniture')..'/library.lua') --Books things. +dofile(minetest.get_modpath('furniture')..'/lighting.lua') --Things that add light. dofile(minetest.get_modpath('furniture')..'/seating.lua') --chairs, benches, stools dofile(minetest.get_modpath('furniture')..'/stain.lua') --Brushes for coloring furniture dofile(minetest.get_modpath('furniture')..'/storage.lua') --Chests, boxes, etc. diff --git a/library.lua b/library.lua index de8499d..6948105 100644 --- a/library.lua +++ b/library.lua @@ -1,8 +1,10 @@ minetest.register_node('furniture:lectern', { + _doc_items_crafting = 'This is crafted in the Woodworking Station.', description = 'Lectern', drawtype = 'mesh', mesh = 'furniture_lectern.obj', tiles = {'furniture_lectern.png',}, + overlay_tiles = {{name='furniture_lectern_overlay.png', color='white'}}, sounds = default.node_sound_wood_defaults(), paramtype2 = 'colorfacedir', palette = 'furniture_stain_palette.png', @@ -46,3 +48,27 @@ minetest.register_node('furniture:lectern', { end end, }) + +minetest.register_node('furniture:lectern_encyclopedia', { + description = 'Lectern with Encyclopedia', + drawtype = 'mesh', + mesh = 'furniture_lectern.obj', + tiles = {'furniture_lectern.png',}, + overlay_tiles = {{name='furniture_lectern_encylopedia_overlay.png', color='white'}}, + sounds = default.node_sound_wood_defaults(), + paramtype2 = 'colorfacedir', + palette = 'furniture_stain_palette.png', + paramtype = 'light', + selection_box = { + type = 'fixed', + fixed = {-.3, -.5, -.3, .3, .5, .3}, + }, + collision_box = { + type = 'fixed', + fixed = {-.3, -.5, -.3, .3, .5, .3}, + }, + groups = {oddly_breakable_by_hand = 2, choppy=3, stainable=1}, + on_rightclick = function(pos, node, clicker) + doc.show_doc(clicker:get_player_name()) + end, +}) diff --git a/license.txt b/license.txt index 35acb33..2d04f50 100644 --- a/license.txt +++ b/license.txt @@ -1,4 +1,4 @@ -Models within furniture.blend are licensed CC by-SA 4.0 +Models are licensed CC by-SA 4.0 NathanS21 | nathansalapat.com Wood grain textures are derived from https://renderman.pixar.com/pixar-one-twenty-eight licensed CC by 4.0 diff --git a/lighting.lua b/lighting.lua new file mode 100644 index 0000000..82335da --- /dev/null +++ b/lighting.lua @@ -0,0 +1,49 @@ +local function particles_lantern(pos) + minetest.add_particlespawner({ + amount = 48, + time = 4, + minpos = {x=pos.x - 0.25, y=pos.y, z=pos.z - 0.25}, + maxpos = {x=pos.x + 0.25, y=pos.y + 0.25, z=pos.z + 0.25}, + minvel = {x=-.3, y=-.03, z=-.3}, maxvel = {x=.3, y=.05, z=.3}, + minacc = {x=-.1, y=.02, z=-.1}, maxacc = {x=.1, y=.02, z=.1}, + minexptime = 1, maxexptime = 3, + minsize = 1, maxsize = 2, + collisiondetection = false, + texture = 'furniture_lantern_particle.png', + glow = 10, + }) +end + +minetest.register_node('furniture:lantern_ceiling', { + --_doc_items_crafting = 'This is crafted in the Woodworking Station.', + description = 'Ceiling Lantern', + drawtype = 'mesh', + mesh = 'furniture_lantern.obj', + tiles = {'furniture_lantern.png'}, + paramtype = 'light', + light_source = 14, + walkable = false, + paramtype2 = 'facedir', + selection_box = { + type = 'fixed', + fixed = {-.375, 0, -.375, .375, 0.5, .375}, + }, + collision_box = { + type = 'fixed', + fixed = {-.375, 0, -.375, .375, 0.5, .375}, + }, + groups = {oddly_breakable_by_hand = 2, cracky=3}, + on_rightclick = function(pos) + particles_lantern(pos) + end, +}) + +minetest.register_abm({ + label = 'Lanter effects', + nodenames = {'furniture:lantern_ceiling'}, + interval = 13, + chance = 7, + action = function(pos, node) + particles_lantern(pos) + end +}) diff --git a/models/furniture_bench_picnic.obj b/models/furniture_bench_picnic.obj new file mode 100644 index 0000000..f0bee6b --- /dev/null +++ b/models/furniture_bench_picnic.obj @@ -0,0 +1,352 @@ +# Blender v2.82 (sub 7) OBJ File: 'furniture.blend' +# www.blender.org +o Bench_picnic_Cube.013 +v -1.375000 -0.125000 1.375000 +v -1.375000 0.000000 1.375000 +v -1.375000 -0.125000 1.000000 +v -1.375000 0.000000 1.000000 +v 0.375000 -0.125000 1.375000 +v 0.375000 0.000000 1.375000 +v 0.375000 -0.125000 1.000000 +v 0.375000 0.000000 1.000000 +v -1.312500 -0.125000 1.250000 +v -1.312500 -0.125000 1.125000 +v -1.187500 -0.125000 1.250000 +v -1.187500 -0.125000 1.125000 +v -1.312500 -0.500000 1.125000 +v -1.312500 -0.500000 1.250000 +v -1.187500 -0.500000 1.125000 +v -1.187500 -0.500000 1.250000 +v 0.375000 0.500000 -0.062500 +v 0.375000 0.375000 -0.062500 +v 0.375000 0.500000 1.062500 +v 0.375000 0.375000 1.062500 +v -1.375000 0.500000 -0.062500 +v -1.375000 0.375000 -0.062500 +v -1.375000 0.500000 1.062500 +v -1.375000 0.375000 1.062500 +v 0.312500 -0.125000 1.250000 +v 0.187500 -0.125000 1.250000 +v 0.312500 -0.125000 1.125000 +v 0.187500 -0.125000 1.125000 +v 0.187500 -0.500000 1.250000 +v 0.312500 -0.500000 1.250000 +v 0.187500 -0.500000 1.125000 +v 0.312500 -0.500000 1.125000 +v -1.375000 -0.125000 0.000000 +v -1.375000 0.000000 0.000000 +v -1.375000 -0.125000 -0.375000 +v -1.375000 0.000000 -0.375000 +v 0.375000 -0.125000 0.000000 +v 0.375000 0.000000 0.000000 +v 0.375000 -0.125000 -0.375000 +v 0.375000 0.000000 -0.375000 +v -1.312500 -0.125000 -0.125000 +v -1.312500 -0.125000 -0.250000 +v -1.187500 -0.125000 -0.125000 +v -1.187500 -0.125000 -0.250000 +v -1.312500 -0.500000 -0.250000 +v -1.312500 -0.500000 -0.125000 +v -1.187500 -0.500000 -0.250000 +v -1.187500 -0.500000 -0.125000 +v 0.312500 -0.125000 -0.125000 +v 0.187500 -0.125000 -0.125000 +v 0.312500 -0.125000 -0.250000 +v 0.187500 -0.125000 -0.250000 +v 0.187500 -0.500000 -0.125000 +v 0.312500 -0.500000 -0.125000 +v 0.187500 -0.500000 -0.250000 +v 0.312500 -0.500000 -0.250000 +v 0.187500 -0.187500 1.312500 +v 0.125000 -0.187500 1.312500 +v 0.187500 -0.375000 1.312500 +v 0.125000 -0.375000 1.312500 +v 0.187500 -0.187500 -0.312500 +v 0.125000 -0.187500 -0.312500 +v 0.187500 -0.375000 -0.312500 +v 0.125000 -0.375000 -0.312500 +v -1.125000 -0.187500 1.312500 +v -1.187500 -0.187500 1.312500 +v -1.125000 -0.375000 1.312500 +v -1.187500 -0.375000 1.312500 +v -1.125000 -0.187500 -0.312500 +v -1.187500 -0.187500 -0.312500 +v -1.125000 -0.375000 -0.312500 +v -1.187500 -0.375000 -0.312500 +v 0.187500 0.375000 1.000000 +v 0.125000 0.375000 1.000000 +v 0.187500 0.250000 1.000000 +v 0.125000 0.250000 1.000000 +v 0.187500 0.375000 0.000000 +v 0.125000 0.375000 0.000000 +v 0.187500 0.250000 0.000000 +v 0.125000 0.250000 0.000000 +v -1.125000 0.375000 1.000000 +v -1.187500 0.375000 1.000000 +v -1.125000 0.250000 1.000000 +v -1.187500 0.250000 1.000000 +v -1.125000 0.375000 0.000000 +v -1.187500 0.375000 0.000000 +v -1.125000 0.250000 0.000000 +v -1.187500 0.250000 0.000000 +v -1.125000 0.375000 0.562500 +v -1.125000 0.375000 0.437500 +v -1.000000 0.375000 0.562500 +v -1.000000 0.375000 0.437500 +v -1.125000 -0.500000 0.437500 +v -1.125000 -0.500000 0.562500 +v -1.000000 -0.500000 0.437500 +v -1.000000 -0.500000 0.562500 +v 0.000000 0.375000 0.562500 +v 0.000000 0.375000 0.437500 +v 0.125000 0.375000 0.562500 +v 0.125000 0.375000 0.437500 +v 0.000000 -0.500000 0.437500 +v 0.000000 -0.500000 0.562500 +v 0.125000 -0.500000 0.437500 +v 0.125000 -0.500000 0.562500 +vt 1.000000 0.937500 +vt 0.937500 0.937500 +vt 0.937500 0.750000 +vt 1.000000 0.750000 +vt 0.937500 0.687500 +vt 0.062500 0.750000 +vt 0.062500 0.687500 +vt 0.000000 0.750000 +vt 0.062500 0.937500 +vt 0.000000 0.937500 +vt 0.062500 1.000000 +vt 0.937500 1.000000 +vt 0.937500 0.750000 +vt 0.062500 0.750000 +vt 0.062500 0.937500 +vt 0.937500 0.937500 +vt 0.187500 0.062500 +vt 0.187500 0.125000 +vt 0.000000 0.125000 +vt 0.000000 0.062500 +vt 0.187500 0.187500 +vt 0.187500 0.250000 +vt 0.000000 0.250000 +vt 0.000000 0.187500 +vt 0.187500 0.000000 +vt 0.000000 0.000000 +vt 0.062500 0.750000 +vt 0.937500 0.750000 +vt 0.937500 0.937500 +vt 0.062500 0.937500 +vt 0.937500 0.750000 +vt 0.062500 0.750000 +vt 0.062500 0.937500 +vt 0.937500 0.937500 +vt 0.062500 1.000000 +vt 0.937500 1.000000 +vt 0.000000 0.750000 +vt 0.000000 0.937500 +vt 1.000000 0.937500 +vt 1.000000 0.750000 +vt 0.531250 0.250000 +vt 0.531250 0.312500 +vt 0.343750 0.312500 +vt 0.343750 0.250000 +vt 0.531250 0.375000 +vt 0.531250 0.437500 +vt 0.343750 0.437500 +vt 0.343750 0.375000 +vt 0.531250 0.187500 +vt 0.343750 0.187500 +vt 0.062500 0.687500 +vt 0.937500 0.687500 +vt 1.000000 0.937500 +vt 0.937500 0.937500 +vt 0.937500 0.750000 +vt 1.000000 0.750000 +vt 0.937500 0.687500 +vt 0.062500 0.750000 +vt 0.062500 0.687500 +vt 0.000000 0.750000 +vt 0.062500 0.937500 +vt 0.000000 0.937500 +vt 0.062500 1.000000 +vt 0.937500 1.000000 +vt 0.937500 0.750000 +vt 0.062500 0.750000 +vt 0.062500 0.937500 +vt 0.937500 0.937500 +vt 0.187500 0.062500 +vt 0.187500 0.125000 +vt 0.000000 0.125000 +vt 0.000000 0.062500 +vt 0.187500 0.187500 +vt 0.187500 0.250000 +vt 0.000000 0.250000 +vt 0.000000 0.187500 +vt 0.187500 0.000000 +vt 0.000000 0.000000 +vt 0.531250 0.250000 +vt 0.531250 0.312500 +vt 0.343750 0.312500 +vt 0.343750 0.250000 +vt 0.531250 0.375000 +vt 0.531250 0.437500 +vt 0.343750 0.437500 +vt 0.343750 0.375000 +vt 0.531250 0.187500 +vt 0.343750 0.187500 +vt 0.890625 0.218750 +vt 0.859375 0.218750 +vt 0.859375 0.125000 +vt 0.890625 0.125000 +vt 0.859375 0.093750 +vt 0.046875 0.125000 +vt 0.046875 0.093750 +vt 0.015625 0.125000 +vt 0.046875 0.218750 +vt 0.015625 0.218750 +vt 0.046875 0.250000 +vt 0.859375 0.250000 +vt 0.859375 0.125000 +vt 0.046875 0.125000 +vt 0.046875 0.218750 +vt 0.859375 0.218750 +vt 0.953125 0.328125 +vt 0.921875 0.328125 +vt 0.921875 0.234375 +vt 0.953125 0.234375 +vt 0.921875 0.203125 +vt 0.109375 0.234375 +vt 0.109375 0.203125 +vt 0.078125 0.234375 +vt 0.109375 0.328125 +vt 0.078125 0.328125 +vt 0.109375 0.359375 +vt 0.921875 0.359375 +vt 0.921875 0.234375 +vt 0.109375 0.234375 +vt 0.109375 0.328125 +vt 0.921875 0.328125 +vt 0.734375 0.187500 +vt 0.703125 0.187500 +vt 0.703125 0.125000 +vt 0.734375 0.125000 +vt 0.703125 0.093750 +vt 0.046875 0.125000 +vt 0.046875 0.093750 +vt 0.015625 0.125000 +vt 0.046875 0.187500 +vt 0.015625 0.187500 +vt 0.046875 0.218750 +vt 0.703125 0.218750 +vt 0.703125 0.125000 +vt 0.046875 0.125000 +vt 0.046875 0.187500 +vt 0.703125 0.187500 +vt 0.734375 0.187500 +vt 0.703125 0.187500 +vt 0.703125 0.125000 +vt 0.734375 0.125000 +vt 0.703125 0.093750 +vt 0.046875 0.125000 +vt 0.046875 0.093750 +vt 0.015625 0.125000 +vt 0.046875 0.187500 +vt 0.015625 0.187500 +vt 0.046875 0.218750 +vt 0.703125 0.218750 +vt 0.703125 0.125000 +vt 0.046875 0.125000 +vt 0.046875 0.187500 +vt 0.703125 0.187500 +vt 0.437500 0.062500 +vt 0.437500 0.125000 +vt 0.000000 0.125000 +vt 0.000000 0.062500 +vt 0.437500 0.187500 +vt 0.437500 0.250000 +vt 0.000000 0.250000 +vt 0.000000 0.187500 +vt 0.437500 0.000000 +vt 0.000000 0.000000 +vt 0.437500 0.062500 +vt 0.437500 0.125000 +vt 0.000000 0.125000 +vt 0.000000 0.062500 +vt 0.437500 0.187500 +vt 0.437500 0.250000 +vt 0.000000 0.250000 +vt 0.000000 0.187500 +vt 0.437500 0.000000 +vt 0.000000 0.000000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 3/5/2 4/3/2 8/6/2 7/7/2 +f 7/8/3 8/6/3 6/9/3 5/10/3 +f 5/11/4 6/9/4 2/2/4 1/12/4 +f 3/13/5 7/14/5 5/15/5 1/16/5 +f 8/6/6 4/3/6 2/2/6 6/9/6 +f 11/17/4 9/18/4 14/19/4 16/20/4 +f 10/21/2 12/22/2 15/23/2 13/24/2 +f 12/25/3 11/17/3 16/20/3 15/26/3 +f 9/18/1 10/21/1 13/24/1 14/19/1 +f 17/27/6 21/28/6 23/29/6 19/30/6 +f 22/31/5 18/32/5 20/33/5 24/34/5 +f 20/35/4 19/30/4 23/29/4 24/36/4 +f 18/37/3 17/27/3 19/30/3 20/38/3 +f 24/39/1 23/29/1 21/28/1 22/40/1 +f 27/41/3 25/42/3 30/43/3 32/44/3 +f 26/45/1 28/46/1 31/47/1 29/48/1 +f 28/49/2 27/41/2 32/44/2 31/50/2 +f 25/42/4 26/45/4 29/48/4 30/43/4 +f 18/51/2 22/52/2 21/28/2 17/27/2 +f 33/53/1 34/54/1 36/55/1 35/56/1 +f 35/57/2 36/55/2 40/58/2 39/59/2 +f 39/60/3 40/58/3 38/61/3 37/62/3 +f 37/63/4 38/61/4 34/54/4 33/64/4 +f 35/65/5 39/66/5 37/67/5 33/68/5 +f 40/58/6 36/55/6 34/54/6 38/61/6 +f 43/69/4 41/70/4 46/71/4 48/72/4 +f 42/73/2 44/74/2 47/75/2 45/76/2 +f 44/77/3 43/69/3 48/72/3 47/78/3 +f 41/70/1 42/73/1 45/76/1 46/71/1 +f 51/79/3 49/80/3 54/81/3 56/82/3 +f 50/83/1 52/84/1 55/85/1 53/86/1 +f 52/87/2 51/79/2 56/82/2 55/88/2 +f 49/80/4 50/83/4 53/86/4 54/81/4 +f 57/89/4 58/90/4 60/91/4 59/92/4 +f 59/93/5 60/91/5 64/94/5 63/95/5 +f 63/96/2 64/94/2 62/97/2 61/98/2 +f 61/99/6 62/97/6 58/90/6 57/100/6 +f 59/101/3 63/102/3 61/103/3 57/104/3 +f 64/94/1 60/91/1 58/90/1 62/97/1 +f 65/105/4 66/106/4 68/107/4 67/108/4 +f 67/109/5 68/107/5 72/110/5 71/111/5 +f 71/112/2 72/110/2 70/113/2 69/114/2 +f 69/115/6 70/113/6 66/106/6 65/116/6 +f 67/117/3 71/118/3 69/119/3 65/120/3 +f 72/110/1 68/107/1 66/106/1 70/113/1 +f 73/121/4 74/122/4 76/123/4 75/124/4 +f 75/125/5 76/123/5 80/126/5 79/127/5 +f 79/128/2 80/126/2 78/129/2 77/130/2 +f 77/131/6 78/129/6 74/122/6 73/132/6 +f 75/133/3 79/134/3 77/135/3 73/136/3 +f 80/126/1 76/123/1 74/122/1 78/129/1 +f 81/137/4 82/138/4 84/139/4 83/140/4 +f 83/141/5 84/139/5 88/142/5 87/143/5 +f 87/144/2 88/142/2 86/145/2 85/146/2 +f 85/147/6 86/145/6 82/138/6 81/148/6 +f 83/149/3 87/150/3 85/151/3 81/152/3 +f 88/142/1 84/139/1 82/138/1 86/145/1 +f 91/153/4 89/154/4 94/155/4 96/156/4 +f 90/157/2 92/158/2 95/159/2 93/160/2 +f 92/161/3 91/153/3 96/156/3 95/162/3 +f 89/154/1 90/157/1 93/160/1 94/155/1 +f 99/163/4 97/164/4 102/165/4 104/166/4 +f 98/167/2 100/168/2 103/169/2 101/170/2 +f 100/171/3 99/163/3 104/166/3 103/172/3 +f 97/164/1 98/167/1 101/170/1 102/165/1 diff --git a/models/furniture_fence_1_a.obj b/models/furniture_fence_1_a.obj new file mode 100644 index 0000000..52ef413 --- /dev/null +++ b/models/furniture_fence_1_a.obj @@ -0,0 +1,304 @@ +# Blender v2.82 (sub 7) OBJ File: 'furniture.blend' +# www.blender.org +o Fence_1_straight_Cube.022 +v 0.171875 0.406250 -0.000000 +v 0.109375 0.406250 -0.000000 +v 0.171875 0.406250 -0.062500 +v 0.109375 0.406250 -0.062500 +v 0.171875 -0.468750 -0.000000 +v 0.109375 -0.468750 -0.000000 +v 0.171875 -0.468750 -0.062500 +v 0.109375 -0.468750 -0.062500 +v -0.500000 -0.500000 0.062500 +v -0.500000 0.500000 0.062500 +v -0.500000 -0.500000 -0.062500 +v -0.500000 0.500000 -0.062500 +v -0.375000 -0.500000 0.062500 +v -0.375000 0.500000 0.062500 +v -0.375000 -0.500000 -0.062500 +v -0.375000 0.500000 -0.062500 +v 0.203125 -0.468750 -0.062500 +v 0.265625 -0.468750 -0.062500 +v 0.203125 -0.468750 -0.000000 +v 0.265625 -0.468750 -0.000000 +v 0.203125 0.406250 -0.062500 +v 0.265625 0.406250 -0.062500 +v 0.203125 0.406250 -0.000000 +v 0.265625 0.406250 -0.000000 +v -0.203125 0.406250 0.000000 +v -0.265625 0.406250 0.000000 +v -0.203125 0.406250 -0.062500 +v -0.265625 0.406250 -0.062500 +v -0.203125 -0.468750 0.000000 +v -0.265625 -0.468750 0.000000 +v -0.203125 -0.468750 -0.062500 +v -0.265625 -0.468750 -0.062500 +v 0.375000 0.500000 -0.062500 +v 0.375000 -0.500000 -0.062500 +v 0.500000 0.500000 -0.062500 +v 0.500000 -0.500000 -0.062500 +v 0.375000 0.500000 0.062500 +v 0.375000 -0.500000 0.062500 +v 0.500000 0.500000 0.062500 +v 0.500000 -0.500000 0.062500 +v -0.375000 0.312500 0.031250 +v -0.375000 0.250000 0.031250 +v -0.375000 0.312500 -0.031250 +v -0.375000 0.250000 -0.031250 +v 0.375000 0.312500 0.031250 +v 0.375000 0.250000 0.031250 +v 0.375000 0.312500 -0.031250 +v 0.375000 0.250000 -0.031250 +v -0.359375 -0.468750 -0.062500 +v -0.296875 -0.468750 -0.062500 +v -0.359375 -0.468750 0.000000 +v -0.296875 -0.468750 0.000000 +v -0.359375 0.406250 -0.062500 +v -0.296875 0.406250 -0.062500 +v -0.359375 0.406250 0.000000 +v -0.296875 0.406250 0.000000 +v 0.375000 -0.250000 0.031250 +v 0.375000 -0.312500 0.031250 +v 0.375000 -0.250000 -0.031250 +v 0.375000 -0.312500 -0.031250 +v -0.375000 -0.312500 -0.031250 +v -0.375000 -0.250000 -0.031250 +v -0.375000 -0.312500 0.031250 +v -0.375000 -0.250000 0.031250 +v -0.015625 0.406250 0.000000 +v -0.078125 0.406250 0.000000 +v -0.015625 0.406250 -0.062500 +v -0.078125 0.406250 -0.062500 +v -0.015625 -0.468750 -0.000000 +v -0.078125 -0.468750 -0.000000 +v -0.015625 -0.468750 -0.062500 +v -0.078125 -0.468750 -0.062500 +v 0.078125 0.406250 -0.000000 +v 0.015625 0.406250 -0.000000 +v 0.078125 0.406250 -0.062500 +v 0.015625 0.406250 -0.062500 +v 0.078125 -0.468750 -0.000000 +v 0.015625 -0.468750 -0.000000 +v 0.078125 -0.468750 -0.062500 +v 0.015625 -0.468750 -0.062500 +v -0.171875 -0.468750 -0.062500 +v -0.109375 -0.468750 -0.062500 +v -0.171875 -0.468750 -0.000000 +v -0.109375 -0.468750 0.000000 +v -0.171875 0.406250 -0.062500 +v -0.109375 0.406250 -0.062500 +v -0.171875 0.406250 0.000000 +v -0.109375 0.406250 0.000000 +v 0.296875 -0.468750 -0.062500 +v 0.359375 -0.468750 -0.062500 +v 0.296875 -0.468750 -0.000000 +v 0.359375 -0.468750 -0.000000 +v 0.296875 0.406250 -0.062500 +v 0.359375 0.406250 -0.062500 +v 0.296875 0.406250 -0.000000 +v 0.359375 0.406250 -0.000000 +vt 1.000000 0.515625 +vt 1.000000 0.546875 +vt 0.562500 0.546875 +vt 0.562500 0.515625 +vt 0.000000 0.000000 +vt 0.500000 0.000000 +vt 0.500000 0.062500 +vt 0.000000 0.062500 +vt 0.531250 0.031250 +vt 0.531250 0.000000 +vt 0.562500 0.000000 +vt 0.562500 0.031250 +vt 0.000000 0.187500 +vt 0.500000 0.187500 +vt 0.500000 0.250000 +vt 0.000000 0.250000 +vt 0.000000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.562500 +vt 0.000000 0.562500 +vt 0.562500 0.093750 +vt 1.000000 0.093750 +vt 1.000000 0.125000 +vt 0.562500 0.125000 +vt 0.562500 0.406250 +vt 1.000000 0.406250 +vt 1.000000 0.437500 +vt 0.562500 0.437500 +vt 0.531250 0.343750 +vt 0.531250 0.312500 +vt 0.562500 0.312500 +vt 0.562500 0.343750 +vt 1.000000 0.312500 +vt 1.000000 0.343750 +vt 0.000000 0.312500 +vt 0.500000 0.312500 +vt 0.500000 0.375000 +vt 0.000000 0.375000 +vt 0.000000 0.437500 +vt 0.500000 0.437500 +vt 1.000000 0.375000 +vt 0.562500 0.375000 +vt 1.000000 0.937500 +vt 1.000000 0.968750 +vt 0.562500 0.968750 +vt 0.562500 0.937500 +vt 1.000000 0.234375 +vt 1.000000 0.265625 +vt 0.562500 0.265625 +vt 0.562500 0.234375 +vt 1.000000 0.796875 +vt 1.000000 0.828125 +vt 0.562500 0.828125 +vt 0.562500 0.796875 +vt 0.562500 0.765625 +vt 1.000000 0.765625 +vt 0.562500 0.734375 +vt 1.000000 0.734375 +vt 0.531250 0.765625 +vt 0.531250 0.734375 +vt 1.000000 0.859375 +vt 0.562500 0.859375 +vt 0.500000 0.125000 +vt 0.000000 0.125000 +vt 0.562500 0.000000 +vt 0.562500 0.062500 +vt 0.312500 0.593750 +vt 0.312500 0.625000 +vt 0.000000 0.625000 +vt 0.000000 0.593750 +vt 0.312500 0.718750 +vt 0.000000 0.718750 +vt 0.000000 0.687500 +vt 0.312500 0.687500 +vt 0.000000 0.656250 +vt 0.312500 0.656250 +vt 0.562500 0.312500 +vt 0.562500 0.375000 +vt 0.562500 0.687500 +vt 1.000000 0.687500 +vt 1.000000 0.718750 +vt 0.562500 0.718750 +vt 0.531250 0.625000 +vt 0.531250 0.593750 +vt 0.562500 0.593750 +vt 0.562500 0.625000 +vt 1.000000 0.593750 +vt 1.000000 0.625000 +vt 1.000000 0.656250 +vt 0.562500 0.656250 +vt 0.312500 0.812500 +vt 0.000000 0.812500 +vt 0.000000 0.781250 +vt 0.312500 0.781250 +vt 0.312500 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.718750 +vt 0.312500 0.718750 +vt 0.000000 0.843750 +vt 0.312500 0.843750 +vt 0.562500 0.203125 +vt 1.000000 0.203125 +vt 0.562500 0.171875 +vt 1.000000 0.171875 +vt 0.531250 0.203125 +vt 0.531250 0.171875 +vt 1.000000 0.296875 +vt 0.562500 0.296875 +vt 0.468750 0.937500 +vt 0.468750 0.968750 +vt 0.031250 0.968750 +vt 0.031250 0.937500 +vt 0.031250 0.906250 +vt 0.468750 0.906250 +vt 0.031250 0.875000 +vt 0.468750 0.875000 +vt 0.000000 0.906250 +vt 0.000000 0.875000 +vt 0.468750 1.000000 +vt 0.031250 1.000000 +vt 1.000000 0.578125 +vt 0.562500 0.578125 +vt 0.531250 0.484375 +vt 0.531250 0.453125 +vt 0.562500 0.453125 +vt 0.562500 0.484375 +vt 1.000000 1.000000 +vt 0.562500 1.000000 +vt 0.531250 0.906250 +vt 0.531250 0.875000 +vt 0.562500 0.875000 +vt 0.562500 0.906250 +vt 1.000000 0.875000 +vt 1.000000 0.906250 +vt 1.000000 0.062500 +vt 0.562500 0.062500 +vt 1.000000 0.031250 +vt 1.000000 0.000000 +vt 1.000000 0.484375 +vt 1.000000 0.453125 +vn -0.0000 -0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 -0.0000 +vn -0.0000 0.0000 -1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +s off +f 83/1/1 84/2/1 88/3/1 87/4/1 +f 15/5/2 16/6/2 14/7/2 13/8/2 +f 2/9/3 1/10/3 3/11/3 4/12/3 +f 11/13/4 12/14/4 16/15/4 15/16/4 +f 38/17/5 37/18/5 33/19/5 34/20/5 +f 1/21/2 5/22/2 7/23/2 3/24/2 +f 24/25/2 20/26/2 18/27/2 22/28/2 +f 23/29/3 24/30/3 22/31/3 21/32/3 +f 21/32/4 22/31/4 18/33/4 17/34/4 +f 34/35/4 33/36/4 35/37/4 36/38/4 +f 40/39/1 39/40/1 37/18/1 38/17/1 +f 19/41/5 23/42/5 21/32/5 17/34/5 +f 19/41/1 20/26/1 24/25/1 23/42/1 +f 91/43/1 92/44/1 96/45/1 95/46/1 +f 70/47/1 69/48/1 65/49/1 66/50/1 +f 30/51/1 29/52/1 25/53/1 26/54/1 +f 30/51/5 26/54/5 28/55/5 32/56/5 +f 28/55/4 27/57/4 31/58/4 32/56/4 +f 26/59/3 25/60/3 27/57/3 28/55/3 +f 25/53/2 29/52/2 31/61/2 27/62/2 +f 13/8/1 14/7/1 10/63/1 9/64/1 +f 16/6/3 12/65/3 10/66/3 14/7/3 +f 9/64/5 10/63/5 12/14/5 11/13/5 +f 46/67/1 45/68/1 41/69/1 42/70/1 +f 46/71/6 42/72/6 44/73/6 48/74/6 +f 44/73/4 43/75/4 47/76/4 48/74/4 +f 33/36/3 37/77/3 39/78/3 35/37/3 +f 41/69/3 45/68/3 47/76/3 43/75/3 +f 56/79/2 52/80/2 50/81/2 54/82/2 +f 55/83/3 56/84/3 54/85/3 53/86/3 +f 53/86/4 54/85/4 50/87/4 49/88/4 +f 51/89/5 55/90/5 53/86/5 49/88/5 +f 51/89/1 52/80/1 56/79/1 55/90/1 +f 64/91/3 57/92/3 59/93/3 62/94/3 +f 36/38/2 35/37/2 39/40/2 40/39/2 +f 61/95/4 62/94/4 59/93/4 60/96/4 +f 58/97/6 63/98/6 61/95/6 60/96/6 +f 58/99/1 57/92/1 64/91/1 63/100/1 +f 70/47/5 66/50/5 68/101/5 72/102/5 +f 68/101/4 67/103/4 71/104/4 72/102/4 +f 66/105/3 65/106/3 67/103/3 68/101/3 +f 65/49/2 69/48/2 71/107/2 67/108/2 +f 78/109/1 77/110/1 73/111/1 74/112/1 +f 78/109/5 74/112/5 76/113/5 80/114/5 +f 76/113/4 75/115/4 79/116/4 80/114/4 +f 74/117/3 73/118/3 75/115/3 76/113/3 +f 73/111/2 77/110/2 79/119/2 75/120/2 +f 88/3/2 84/2/2 82/121/2 86/122/2 +f 87/123/3 88/124/3 86/125/3 85/126/3 +f 96/45/2 92/44/2 90/127/2 94/128/2 +f 95/129/3 96/130/3 94/131/3 93/132/3 +f 93/132/4 94/131/4 90/133/4 89/134/4 +f 91/43/5 95/46/5 93/132/5 89/134/5 +f 6/135/1 5/22/1 1/21/1 2/136/1 +f 6/135/5 2/136/5 4/12/5 8/137/5 +f 4/12/4 3/11/4 7/138/4 8/137/4 +f 83/1/5 87/4/5 85/126/5 81/139/5 +f 85/126/4 86/125/4 82/140/4 81/139/4 diff --git a/models/furniture_fence_1_b.obj b/models/furniture_fence_1_b.obj new file mode 100644 index 0000000..e85aaf9 --- /dev/null +++ b/models/furniture_fence_1_b.obj @@ -0,0 +1,323 @@ +# Blender v2.82 (sub 7) OBJ File: 'furniture.blend' +# www.blender.org +o Fence_1_b_Cube +v -0.062500 -0.500000 -0.500000 +v -0.062500 0.500000 -0.500000 +v 0.062500 -0.500000 -0.500000 +v 0.062500 0.500000 -0.500000 +v -0.062500 -0.500000 -0.375000 +v -0.062500 0.500000 -0.375000 +v 0.062500 -0.500000 -0.375000 +v 0.062500 0.500000 -0.375000 +v -0.031250 0.250000 -0.375000 +v -0.031250 0.312500 -0.375000 +v 0.031250 0.250000 -0.375000 +v 0.031250 0.312500 -0.375000 +v -0.031250 0.250000 -0.062500 +v -0.031250 0.312500 -0.062500 +v 0.031250 0.250000 -0.062500 +v 0.031250 0.312500 -0.062500 +v -0.500000 -0.500000 0.062500 +v -0.500000 0.500000 0.062500 +v -0.500000 -0.500000 -0.062500 +v -0.500000 0.500000 -0.062500 +v -0.375000 -0.500000 0.062500 +v -0.375000 0.500000 0.062500 +v -0.375000 -0.500000 -0.062500 +v -0.375000 0.500000 -0.062500 +v 0.031250 -0.250000 -0.375000 +v 0.031250 -0.312500 -0.375000 +v -0.031250 -0.250000 -0.375000 +v -0.031250 -0.312500 -0.375000 +v -0.031250 -0.312500 -0.062500 +v -0.031250 -0.250000 -0.062500 +v 0.031250 -0.312500 -0.062500 +v 0.031250 -0.250000 -0.062500 +v -0.187500 0.406250 0.000000 +v -0.250000 0.406250 0.000000 +v -0.187500 0.406250 -0.062500 +v -0.250000 0.406250 -0.062500 +v -0.187500 -0.468750 -0.000000 +v -0.250000 -0.468750 -0.000000 +v -0.187500 -0.468750 -0.062500 +v -0.250000 -0.468750 -0.062500 +v -0.062500 0.500000 -0.062500 +v -0.062500 -0.500000 -0.062500 +v 0.062500 0.500000 -0.062500 +v 0.062500 -0.500000 -0.062500 +v -0.062500 0.500000 0.062500 +v -0.062500 -0.500000 0.062500 +v 0.062500 0.500000 0.062500 +v 0.062500 -0.500000 0.062500 +v -0.375000 0.312500 0.031250 +v -0.375000 0.250000 0.031250 +v -0.375000 0.312500 -0.031250 +v -0.375000 0.250000 -0.031250 +v -0.062500 0.312500 0.031250 +v -0.062500 0.250000 0.031250 +v -0.062500 0.312500 -0.031250 +v -0.062500 0.250000 -0.031250 +v -0.343750 -0.468750 -0.062500 +v -0.281250 -0.468750 -0.062500 +v -0.343750 -0.468750 -0.000000 +v -0.281250 -0.468750 0.000000 +v -0.343750 0.406250 -0.062500 +v -0.281250 0.406250 -0.062500 +v -0.343750 0.406250 0.000000 +v -0.281250 0.406250 0.000000 +v -0.062500 -0.250000 0.031250 +v -0.062500 -0.312500 0.031250 +v -0.062500 -0.250000 -0.031250 +v -0.062500 -0.312500 -0.031250 +v -0.375000 -0.312500 -0.031250 +v -0.375000 -0.250000 -0.031250 +v -0.375000 -0.312500 0.031250 +v -0.375000 -0.250000 0.031250 +v -0.093750 0.406250 0.000000 +v -0.156250 0.406250 0.000000 +v -0.093750 0.406250 -0.062500 +v -0.156250 0.406250 -0.062500 +v -0.093750 -0.468750 -0.000000 +v -0.156250 -0.468750 -0.000000 +v -0.093750 -0.468750 -0.062500 +v -0.156250 -0.468750 -0.062500 +v -0.062500 0.406250 -0.187500 +v -0.062500 0.406250 -0.250000 +v -0.000000 0.406250 -0.187500 +v -0.000000 0.406250 -0.250000 +v -0.062500 -0.468750 -0.187500 +v -0.062500 -0.468750 -0.250000 +v -0.000000 -0.468750 -0.187500 +v -0.000000 -0.468750 -0.250000 +v -0.000000 -0.468750 -0.343750 +v -0.000000 -0.468750 -0.281250 +v -0.062500 -0.468750 -0.343750 +v -0.062500 -0.468750 -0.281250 +v -0.000000 0.406250 -0.343750 +v -0.000000 0.406250 -0.281250 +v -0.062500 0.406250 -0.343750 +v -0.062500 0.406250 -0.281250 +v -0.062500 0.406250 -0.093750 +v -0.062500 0.406250 -0.156250 +v -0.000000 0.406250 -0.093750 +v -0.000000 0.406250 -0.156250 +v -0.062500 -0.468750 -0.093750 +v -0.062500 -0.468750 -0.156250 +v -0.000000 -0.468750 -0.093750 +v -0.000000 -0.468750 -0.156250 +vt 0.000000 0.875000 +vt 0.500000 0.875000 +vt 0.500000 0.937500 +vt 0.000000 0.937500 +vt 0.500000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.750000 +vt 0.500000 0.750000 +vt 0.500000 0.812500 +vt 0.000000 0.812500 +vt 0.000000 0.453125 +vt 0.500000 0.453125 +vt 0.500000 0.515625 +vt 0.000000 0.515625 +vt 0.562500 0.750000 +vt 0.562500 0.812500 +vt 0.859375 0.093750 +vt 0.703125 0.093750 +vt 0.703125 0.062500 +vt 0.859375 0.062500 +vt 0.000000 0.640625 +vt 0.500000 0.640625 +vt 0.500000 0.703125 +vt 0.000000 0.703125 +vt 0.000000 0.187500 +vt 0.500000 0.187500 +vt 0.500000 0.250000 +vt 0.000000 0.250000 +vt 0.859375 0.031250 +vt 0.703125 0.031250 +vt 0.703125 0.000000 +vt 0.859375 0.000000 +vt 0.703125 0.125000 +vt 0.859375 0.125000 +vt 0.500000 0.390625 +vt 0.343750 0.390625 +vt 0.343750 0.359375 +vt 0.500000 0.359375 +vt 0.000000 0.000000 +vt 0.500000 0.000000 +vt 0.500000 0.062500 +vt 0.000000 0.062500 +vt 0.000000 0.125000 +vt 0.500000 0.125000 +vt 0.500000 0.328125 +vt 0.343750 0.328125 +vt 0.343750 0.296875 +vt 0.500000 0.296875 +vt 0.343750 0.421875 +vt 0.500000 0.421875 +vt 1.000000 0.937500 +vt 1.000000 0.968750 +vt 0.562500 0.968750 +vt 0.562500 0.937500 +vt 1.000000 0.781250 +vt 1.000000 0.812500 +vt 0.562500 0.812500 +vt 0.562500 0.781250 +vt 0.562500 0.750000 +vt 1.000000 0.750000 +vt 0.562500 0.718750 +vt 1.000000 0.718750 +vt 0.531250 0.750000 +vt 0.531250 0.718750 +vt 1.000000 0.843750 +vt 0.562500 0.843750 +vt 0.500000 0.578125 +vt 0.000000 0.578125 +vt 0.562500 0.453125 +vt 0.562500 0.515625 +vt 0.156250 0.296875 +vt 0.156250 0.328125 +vt 0.000000 0.328125 +vt 0.000000 0.296875 +vt 0.156250 0.421875 +vt 0.000000 0.421875 +vt 0.000000 0.390625 +vt 0.156250 0.390625 +vt 0.000000 0.359375 +vt 0.156250 0.359375 +vt 0.562500 0.000000 +vt 0.562500 0.062500 +vt 0.562500 0.671875 +vt 1.000000 0.671875 +vt 1.000000 0.703125 +vt 0.562500 0.703125 +vt 0.531250 0.609375 +vt 0.531250 0.578125 +vt 0.562500 0.578125 +vt 0.562500 0.609375 +vt 1.000000 0.578125 +vt 1.000000 0.609375 +vt 1.000000 0.640625 +vt 0.562500 0.640625 +vt 0.328125 0.390625 +vt 0.171875 0.390625 +vt 0.171875 0.359375 +vt 0.328125 0.359375 +vt 0.328125 0.328125 +vt 0.171875 0.328125 +vt 0.171875 0.296875 +vt 0.328125 0.296875 +vt 0.171875 0.421875 +vt 0.328125 0.421875 +vt 0.562500 0.906250 +vt 1.000000 0.906250 +vt 0.562500 0.875000 +vt 1.000000 0.875000 +vt 0.531250 0.906250 +vt 0.531250 0.875000 +vt 1.000000 1.000000 +vt 0.562500 1.000000 +vt 1.000000 0.500000 +vt 1.000000 0.531250 +vt 0.562500 0.531250 +vt 0.562500 0.500000 +vt 1.000000 0.359375 +vt 1.000000 0.390625 +vt 0.562500 0.390625 +vt 0.562500 0.359375 +vt 0.562500 0.328125 +vt 1.000000 0.328125 +vt 0.562500 0.296875 +vt 1.000000 0.296875 +vt 0.531250 0.328125 +vt 0.531250 0.296875 +vt 1.000000 0.421875 +vt 0.562500 0.421875 +vt 0.562500 0.234375 +vt 1.000000 0.234375 +vt 1.000000 0.265625 +vt 0.562500 0.265625 +vt 0.531250 0.171875 +vt 0.531250 0.140625 +vt 0.562500 0.140625 +vt 0.562500 0.171875 +vt 1.000000 0.140625 +vt 1.000000 0.171875 +vt 1.000000 0.203125 +vt 0.562500 0.203125 +vt 0.562500 0.468750 +vt 1.000000 0.468750 +vt 0.562500 0.437500 +vt 1.000000 0.437500 +vt 0.531250 0.468750 +vt 0.531250 0.437500 +vt 1.000000 0.562500 +vt 0.562500 0.562500 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 -0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 3/4/2 4/3/2 8/5/2 7/6/2 +f 7/7/3 8/8/3 6/9/3 5/10/3 +f 5/10/4 6/9/4 2/2/4 1/1/4 +f 23/11/2 24/12/2 22/13/2 21/14/2 +f 8/8/5 4/15/5 2/16/5 6/9/5 +f 16/17/5 12/18/5 10/19/5 14/20/5 +f 19/21/1 20/22/1 24/23/1 23/24/1 +f 46/25/4 45/26/4 41/27/4 42/28/4 +f 13/29/4 14/20/4 10/19/4 9/30/4 +f 11/31/6 15/32/6 13/29/6 9/30/6 +f 11/33/2 12/18/2 16/17/2 15/34/2 +f 32/35/5 25/36/5 27/37/5 30/38/5 +f 42/39/1 41/40/1 43/41/1 44/42/1 +f 48/43/3 47/44/3 45/26/3 46/25/3 +f 29/45/4 30/38/4 27/37/4 28/46/4 +f 26/47/6 31/48/6 29/45/6 28/46/6 +f 26/49/2 25/36/2 32/35/2 31/50/2 +f 78/51/3 77/52/3 73/53/3 74/54/3 +f 38/55/3 37/56/3 33/57/3 34/58/3 +f 38/55/4 34/58/4 36/59/4 40/60/4 +f 36/59/1 35/61/1 39/62/1 40/60/1 +f 34/63/5 33/64/5 35/61/5 36/59/5 +f 33/57/2 37/56/2 39/65/2 35/66/2 +f 21/14/3 22/13/3 18/67/3 17/68/3 +f 24/12/5 20/69/5 18/70/5 22/13/5 +f 17/68/4 18/67/4 20/22/4 19/21/4 +f 54/71/3 53/72/3 49/73/3 50/74/3 +f 54/75/6 50/76/6 52/77/6 56/78/6 +f 52/77/1 51/79/1 55/80/1 56/78/1 +f 41/40/5 45/81/5 47/82/5 43/41/5 +f 49/73/5 53/72/5 55/80/5 51/79/5 +f 64/83/2 60/84/2 58/85/2 62/86/2 +f 63/87/5 64/88/5 62/89/5 61/90/5 +f 61/90/1 62/89/1 58/91/1 57/92/1 +f 59/93/4 63/94/4 61/90/4 57/92/4 +f 59/93/3 60/84/3 64/83/3 63/94/3 +f 72/95/5 65/96/5 67/97/5 70/98/5 +f 44/42/2 43/41/2 47/44/2 48/43/2 +f 69/99/1 70/98/1 67/97/1 68/100/1 +f 66/101/6 71/102/6 69/99/6 68/100/6 +f 66/103/3 65/96/3 72/95/3 71/104/3 +f 78/51/4 74/54/4 76/105/4 80/106/4 +f 76/105/1 75/107/1 79/108/1 80/106/1 +f 74/109/5 73/110/5 75/107/5 76/105/5 +f 73/53/2 77/52/2 79/111/2 75/112/2 +f 102/113/4 101/114/4 97/115/4 98/116/4 +f 86/117/4 85/118/4 81/119/4 82/120/4 +f 86/117/1 82/120/1 84/121/1 88/122/1 +f 84/121/2 83/123/2 87/124/2 88/122/2 +f 82/125/5 81/126/5 83/123/5 84/121/5 +f 81/119/3 85/118/3 87/127/3 83/128/3 +f 96/129/3 92/130/3 90/131/3 94/132/3 +f 95/133/5 96/134/5 94/135/5 93/136/5 +f 93/136/2 94/135/2 90/137/2 89/138/2 +f 91/139/1 95/140/1 93/136/1 89/138/1 +f 91/139/4 92/130/4 96/129/4 95/140/4 +f 102/113/1 98/116/1 100/141/1 104/142/1 +f 100/141/2 99/143/2 103/144/2 104/142/2 +f 98/145/5 97/146/5 99/143/5 100/141/5 +f 97/115/3 101/114/3 103/147/3 99/148/3 diff --git a/models/furniture_fence_1_c.obj b/models/furniture_fence_1_c.obj new file mode 100644 index 0000000..f8e59f4 --- /dev/null +++ b/models/furniture_fence_1_c.obj @@ -0,0 +1,323 @@ +# Blender v2.82 (sub 7) OBJ File: 'furniture.blend' +# www.blender.org +o Fence_1_c_Cube.021 +v 0.062500 -0.500000 0.500000 +v 0.062500 0.500000 0.500000 +v -0.062500 -0.500000 0.500000 +v -0.062500 0.500000 0.500000 +v 0.062500 -0.500000 0.375000 +v 0.062500 0.500000 0.375000 +v -0.062500 -0.500000 0.375000 +v -0.062500 0.500000 0.375000 +v 0.031250 0.250000 0.375000 +v 0.031250 0.312500 0.375000 +v -0.031250 0.250000 0.375000 +v -0.031250 0.312500 0.375000 +v 0.031250 0.250000 0.062500 +v 0.031250 0.312500 0.062500 +v -0.031250 0.250000 0.062500 +v -0.031250 0.312500 0.062500 +v 0.500000 -0.500000 -0.062500 +v 0.500000 0.500000 -0.062500 +v 0.500000 -0.500000 0.062500 +v 0.500000 0.500000 0.062500 +v 0.375000 -0.500000 -0.062500 +v 0.375000 0.500000 -0.062500 +v 0.375000 -0.500000 0.062500 +v 0.375000 0.500000 0.062500 +v -0.031250 -0.250000 0.375000 +v -0.031250 -0.312500 0.375000 +v 0.031250 -0.250000 0.375000 +v 0.031250 -0.312500 0.375000 +v 0.031250 -0.312500 0.062500 +v 0.031250 -0.250000 0.062500 +v -0.031250 -0.312500 0.062500 +v -0.031250 -0.250000 0.062500 +v 0.187500 0.406250 -0.062500 +v 0.250000 0.406250 -0.062500 +v 0.187500 0.406250 -0.000000 +v 0.250000 0.406250 0.000000 +v 0.187500 -0.468750 -0.062500 +v 0.250000 -0.468750 -0.062500 +v 0.187500 -0.468750 0.000000 +v 0.250000 -0.468750 0.000000 +v 0.062500 0.500000 0.062500 +v 0.062500 -0.500000 0.062500 +v -0.062500 0.500000 0.062500 +v -0.062500 -0.500000 0.062500 +v 0.062500 0.500000 -0.062500 +v 0.062500 -0.500000 -0.062500 +v -0.062500 0.500000 -0.062500 +v -0.062500 -0.500000 -0.062500 +v 0.375000 0.312500 -0.031250 +v 0.375000 0.250000 -0.031250 +v 0.375000 0.312500 0.031250 +v 0.375000 0.250000 0.031250 +v 0.062500 0.312500 -0.031250 +v 0.062500 0.250000 -0.031250 +v 0.062500 0.312500 0.031250 +v 0.062500 0.250000 0.031250 +v 0.343750 -0.468750 0.000000 +v 0.281250 -0.468750 0.000000 +v 0.343750 -0.468750 -0.062500 +v 0.281250 -0.468750 -0.062500 +v 0.343750 0.406250 0.000000 +v 0.281250 0.406250 -0.000000 +v 0.343750 0.406250 -0.062500 +v 0.281250 0.406250 -0.062500 +v 0.062500 -0.250000 -0.031250 +v 0.062500 -0.312500 -0.031250 +v 0.062500 -0.250000 0.031250 +v 0.062500 -0.312500 0.031250 +v 0.375000 -0.312500 0.031250 +v 0.375000 -0.250000 0.031250 +v 0.375000 -0.312500 -0.031250 +v 0.375000 -0.250000 -0.031250 +v 0.093750 0.406250 -0.062500 +v 0.156250 0.406250 -0.062500 +v 0.093750 0.406250 -0.000000 +v 0.156250 0.406250 0.000000 +v 0.093750 -0.468750 -0.062500 +v 0.156250 -0.468750 -0.062500 +v 0.093750 -0.468750 0.000000 +v 0.156250 -0.468750 0.000000 +v -0.000000 0.406250 0.187500 +v -0.000000 0.406250 0.250000 +v -0.062500 0.406250 0.187500 +v -0.062500 0.406250 0.250000 +v -0.000000 -0.468750 0.187500 +v -0.000000 -0.468750 0.250000 +v -0.062500 -0.468750 0.187500 +v -0.062500 -0.468750 0.250000 +v -0.062500 -0.468750 0.343750 +v -0.062500 -0.468750 0.281250 +v -0.000000 -0.468750 0.343750 +v -0.000000 -0.468750 0.281250 +v -0.062500 0.406250 0.343750 +v -0.062500 0.406250 0.281250 +v -0.000000 0.406250 0.343750 +v -0.000000 0.406250 0.281250 +v 0.000000 0.406250 0.093750 +v -0.000000 0.406250 0.156250 +v -0.062500 0.406250 0.093750 +v -0.062500 0.406250 0.156250 +v -0.000000 -0.468750 0.093750 +v -0.000000 -0.468750 0.156250 +v -0.062500 -0.468750 0.093750 +v -0.062500 -0.468750 0.156250 +vt 0.000000 0.875000 +vt 0.500000 0.875000 +vt 0.500000 0.937500 +vt 0.000000 0.937500 +vt 0.500000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.750000 +vt 0.500000 0.750000 +vt 0.500000 0.812500 +vt 0.000000 0.812500 +vt 0.000000 0.468750 +vt 0.500000 0.468750 +vt 0.500000 0.531250 +vt 0.000000 0.531250 +vt 0.562500 0.750000 +vt 0.562500 0.812500 +vt 0.328125 0.390625 +vt 0.171875 0.390625 +vt 0.171875 0.359375 +vt 0.328125 0.359375 +vt 0.000000 0.656250 +vt 0.500000 0.656250 +vt 0.500000 0.718750 +vt 0.000000 0.718750 +vt 0.000000 0.187500 +vt 0.500000 0.187500 +vt 0.500000 0.250000 +vt 0.000000 0.250000 +vt 0.328125 0.328125 +vt 0.171875 0.328125 +vt 0.171875 0.296875 +vt 0.328125 0.296875 +vt 0.171875 0.421875 +vt 0.328125 0.421875 +vt 0.812500 0.093750 +vt 0.656250 0.093750 +vt 0.656250 0.062500 +vt 0.812500 0.062500 +vt 0.000000 0.000000 +vt 0.500000 0.000000 +vt 0.500000 0.062500 +vt 0.000000 0.062500 +vt 0.000000 0.125000 +vt 0.500000 0.125000 +vt 0.812500 0.031250 +vt 0.656250 0.031250 +vt 0.656250 0.000000 +vt 0.812500 0.000000 +vt 0.656250 0.125000 +vt 0.812500 0.125000 +vt 1.000000 0.937500 +vt 1.000000 0.968750 +vt 0.562500 0.968750 +vt 0.562500 0.937500 +vt 1.000000 0.781250 +vt 1.000000 0.812500 +vt 0.562500 0.812500 +vt 0.562500 0.781250 +vt 0.562500 0.750000 +vt 1.000000 0.750000 +vt 0.562500 0.718750 +vt 1.000000 0.718750 +vt 0.531250 0.750000 +vt 0.531250 0.718750 +vt 1.000000 0.843750 +vt 0.562500 0.843750 +vt 0.500000 0.593750 +vt 0.000000 0.593750 +vt 0.562500 0.468750 +vt 0.562500 0.531250 +vt 0.156250 0.296875 +vt 0.156250 0.328125 +vt 0.000000 0.328125 +vt 0.000000 0.296875 +vt 0.156250 0.421875 +vt 0.000000 0.421875 +vt 0.000000 0.390625 +vt 0.156250 0.390625 +vt 0.000000 0.359375 +vt 0.156250 0.359375 +vt 0.562500 0.000000 +vt 0.562500 0.062500 +vt 0.562500 0.671875 +vt 1.000000 0.671875 +vt 1.000000 0.703125 +vt 0.562500 0.703125 +vt 0.531250 0.609375 +vt 0.531250 0.578125 +vt 0.562500 0.578125 +vt 0.562500 0.609375 +vt 1.000000 0.578125 +vt 1.000000 0.609375 +vt 1.000000 0.640625 +vt 0.562500 0.640625 +vt 0.500000 0.390625 +vt 0.343750 0.390625 +vt 0.343750 0.359375 +vt 0.500000 0.359375 +vt 0.500000 0.328125 +vt 0.343750 0.328125 +vt 0.343750 0.296875 +vt 0.500000 0.296875 +vt 0.343750 0.421875 +vt 0.500000 0.421875 +vt 0.562500 0.906250 +vt 1.000000 0.906250 +vt 0.562500 0.875000 +vt 1.000000 0.875000 +vt 0.531250 0.906250 +vt 0.531250 0.875000 +vt 1.000000 1.000000 +vt 0.562500 1.000000 +vt 1.000000 0.500000 +vt 1.000000 0.531250 +vt 0.562500 0.531250 +vt 0.562500 0.500000 +vt 1.000000 0.359375 +vt 1.000000 0.390625 +vt 0.562500 0.390625 +vt 0.562500 0.359375 +vt 0.562500 0.328125 +vt 1.000000 0.328125 +vt 0.562500 0.296875 +vt 1.000000 0.296875 +vt 0.531250 0.328125 +vt 0.531250 0.296875 +vt 1.000000 0.421875 +vt 0.562500 0.421875 +vt 0.562500 0.234375 +vt 1.000000 0.234375 +vt 1.000000 0.265625 +vt 0.562500 0.265625 +vt 0.531250 0.171875 +vt 0.531250 0.140625 +vt 0.562500 0.140625 +vt 0.562500 0.171875 +vt 1.000000 0.140625 +vt 1.000000 0.171875 +vt 1.000000 0.203125 +vt 0.562500 0.203125 +vt 0.562500 0.468750 +vt 1.000000 0.468750 +vt 0.562500 0.437500 +vt 1.000000 0.437500 +vt 0.531250 0.468750 +vt 0.531250 0.437500 +vt 1.000000 0.562500 +vt 0.562500 0.562500 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 -0.0000 +vn 0.0000 -1.0000 0.0000 +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 3/4/2 4/3/2 8/5/2 7/6/2 +f 7/7/3 8/8/3 6/9/3 5/10/3 +f 5/10/4 6/9/4 2/2/4 1/1/4 +f 23/11/2 24/12/2 22/13/2 21/14/2 +f 8/8/5 4/15/5 2/16/5 6/9/5 +f 16/17/5 12/18/5 10/19/5 14/20/5 +f 19/21/1 20/22/1 24/23/1 23/24/1 +f 46/25/4 45/26/4 41/27/4 42/28/4 +f 13/29/4 14/20/4 10/19/4 9/30/4 +f 11/31/6 15/32/6 13/29/6 9/30/6 +f 11/33/2 12/18/2 16/17/2 15/34/2 +f 32/35/5 25/36/5 27/37/5 30/38/5 +f 42/39/1 41/40/1 43/41/1 44/42/1 +f 48/43/3 47/44/3 45/26/3 46/25/3 +f 29/45/4 30/38/4 27/37/4 28/46/4 +f 26/47/6 31/48/6 29/45/6 28/46/6 +f 26/49/2 25/36/2 32/35/2 31/50/2 +f 78/51/3 77/52/3 73/53/3 74/54/3 +f 38/55/3 37/56/3 33/57/3 34/58/3 +f 38/55/4 34/58/4 36/59/4 40/60/4 +f 36/59/1 35/61/1 39/62/1 40/60/1 +f 34/63/5 33/64/5 35/61/5 36/59/5 +f 33/57/2 37/56/2 39/65/2 35/66/2 +f 21/14/3 22/13/3 18/67/3 17/68/3 +f 24/12/5 20/69/5 18/70/5 22/13/5 +f 17/68/4 18/67/4 20/22/4 19/21/4 +f 54/71/3 53/72/3 49/73/3 50/74/3 +f 54/75/6 50/76/6 52/77/6 56/78/6 +f 52/77/1 51/79/1 55/80/1 56/78/1 +f 41/40/5 45/81/5 47/82/5 43/41/5 +f 49/73/5 53/72/5 55/80/5 51/79/5 +f 64/83/2 60/84/2 58/85/2 62/86/2 +f 63/87/5 64/88/5 62/89/5 61/90/5 +f 61/90/1 62/89/1 58/91/1 57/92/1 +f 59/93/4 63/94/4 61/90/4 57/92/4 +f 59/93/3 60/84/3 64/83/3 63/94/3 +f 72/95/5 65/96/5 67/97/5 70/98/5 +f 44/42/2 43/41/2 47/44/2 48/43/2 +f 69/99/1 70/98/1 67/97/1 68/100/1 +f 66/101/6 71/102/6 69/99/6 68/100/6 +f 66/103/3 65/96/3 72/95/3 71/104/3 +f 78/51/4 74/54/4 76/105/4 80/106/4 +f 76/105/1 75/107/1 79/108/1 80/106/1 +f 74/109/5 73/110/5 75/107/5 76/105/5 +f 73/53/2 77/52/2 79/111/2 75/112/2 +f 102/113/4 101/114/4 97/115/4 98/116/4 +f 86/117/4 85/118/4 81/119/4 82/120/4 +f 86/117/1 82/120/1 84/121/1 88/122/1 +f 84/121/2 83/123/2 87/124/2 88/122/2 +f 82/125/5 81/126/5 83/123/5 84/121/5 +f 81/119/3 85/118/3 87/127/3 83/128/3 +f 96/129/3 92/130/3 90/131/3 94/132/3 +f 95/133/5 96/134/5 94/135/5 93/136/5 +f 93/136/2 94/135/2 90/137/2 89/138/2 +f 91/139/1 95/140/1 93/136/1 89/138/1 +f 91/139/4 92/130/4 96/129/4 95/140/4 +f 102/113/1 98/116/1 100/141/1 104/142/1 +f 100/141/2 99/143/2 103/144/2 104/142/2 +f 98/145/5 97/146/5 99/143/5 100/141/5 +f 97/115/3 101/114/3 103/147/3 99/148/3 diff --git a/models/furniture_fence_1_d.obj b/models/furniture_fence_1_d.obj new file mode 100644 index 0000000..078aa32 --- /dev/null +++ b/models/furniture_fence_1_d.obj @@ -0,0 +1,321 @@ +# Blender v2.82 (sub 7) OBJ File: 'furniture.blend' +# www.blender.org +o Fence_1_d_Cube.023 +v 0.343750 0.406250 0.203125 +v 0.343750 0.406250 0.265625 +v 0.281250 0.406250 0.203125 +v 0.281250 0.406250 0.265625 +v 0.343750 -0.468750 0.203125 +v 0.343750 -0.468750 0.265625 +v 0.281250 -0.468750 0.203125 +v 0.281250 -0.468750 0.265625 +v -0.500000 -0.500000 0.062500 +v -0.500000 0.500000 0.062500 +v -0.500000 -0.500000 -0.062500 +v -0.500000 0.500000 -0.062500 +v -0.375000 -0.500000 0.062500 +v -0.375000 0.500000 0.062500 +v -0.375000 -0.500000 -0.062500 +v -0.375000 0.500000 -0.062500 +v 0.281250 -0.468750 0.171875 +v 0.281250 -0.468750 0.109375 +v 0.343750 -0.468750 0.171875 +v 0.343750 -0.468750 0.109375 +v 0.281250 0.406250 0.171875 +v 0.281250 0.406250 0.109375 +v 0.343750 0.406250 0.171875 +v 0.343750 0.406250 0.109375 +v 0.343750 0.406250 0.578125 +v 0.343750 0.406250 0.640625 +v 0.281250 0.406250 0.578125 +v 0.281250 0.406250 0.640625 +v 0.343750 -0.468750 0.578125 +v 0.343750 -0.468750 0.640625 +v 0.281250 -0.468750 0.578125 +v 0.281250 -0.468750 0.640625 +v 0.375000 0.500000 -0.062500 +v 0.375000 -0.500000 -0.062500 +v 0.500000 0.500000 -0.062500 +v 0.500000 -0.500000 -0.062500 +v 0.375000 0.500000 0.062500 +v 0.375000 -0.500000 0.062500 +v 0.500000 0.500000 0.062500 +v 0.500000 -0.500000 0.062500 +v 0.375000 0.312500 0.750000 +v 0.375000 0.250000 0.750000 +v 0.312500 0.312500 0.750000 +v 0.312500 0.250000 0.750000 +v 0.375000 0.312500 -0.000000 +v 0.375000 0.250000 -0.000000 +v 0.312500 0.312500 -0.000000 +v 0.312500 0.250000 -0.000000 +v 0.281250 -0.468750 0.734375 +v 0.281250 -0.468750 0.671875 +v 0.343750 -0.468750 0.734375 +v 0.343750 -0.468750 0.671875 +v 0.281250 0.406250 0.734375 +v 0.281250 0.406250 0.671875 +v 0.343750 0.406250 0.734375 +v 0.343750 0.406250 0.671875 +v 0.375000 -0.250000 -0.000000 +v 0.375000 -0.312500 -0.000000 +v 0.312500 -0.250000 -0.000000 +v 0.312500 -0.312500 -0.000000 +v 0.312500 -0.312500 0.750000 +v 0.312500 -0.250000 0.750000 +v 0.375000 -0.312500 0.750000 +v 0.375000 -0.250000 0.750000 +v 0.343750 0.406250 0.390625 +v 0.343750 0.406250 0.453125 +v 0.281250 0.406250 0.390625 +v 0.281250 0.406250 0.453125 +v 0.343750 -0.468750 0.390625 +v 0.343750 -0.468750 0.453125 +v 0.281250 -0.468750 0.390625 +v 0.281250 -0.468750 0.453125 +v 0.343750 0.406250 0.296875 +v 0.343750 0.406250 0.359375 +v 0.281250 0.406250 0.296875 +v 0.281250 0.406250 0.359375 +v 0.343750 -0.468750 0.296875 +v 0.343750 -0.468750 0.359375 +v 0.281250 -0.468750 0.296875 +v 0.281250 -0.468750 0.359375 +v 0.281250 -0.468750 0.546875 +v 0.281250 -0.468750 0.484375 +v 0.343750 -0.468750 0.546875 +v 0.343750 -0.468750 0.484375 +v 0.281250 0.406250 0.546875 +v 0.281250 0.406250 0.484375 +v 0.343750 0.406250 0.546875 +v 0.343750 0.406250 0.484375 +v 0.281250 -0.468750 0.078125 +v 0.281250 -0.468750 0.015625 +v 0.343750 -0.468750 0.078125 +v 0.343750 -0.468750 0.015625 +v 0.281250 0.406250 0.078125 +v 0.281250 0.406250 0.015625 +v 0.343750 0.406250 0.078125 +v 0.343750 0.406250 0.015625 +vt 1.000000 0.515625 +vt 1.000000 0.546875 +vt 0.562500 0.546875 +vt 0.562500 0.515625 +vt 0.000000 0.000000 +vt 0.500000 0.000000 +vt 0.500000 0.062500 +vt 0.000000 0.062500 +vt 0.531250 0.031250 +vt 0.531250 0.000000 +vt 0.562500 0.000000 +vt 0.562500 0.031250 +vt 0.000000 0.187500 +vt 0.500000 0.187500 +vt 0.500000 0.250000 +vt 0.000000 0.250000 +vt 0.000000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.562500 +vt 0.000000 0.562500 +vt 0.562500 0.093750 +vt 1.000000 0.093750 +vt 1.000000 0.125000 +vt 0.562500 0.125000 +vt 0.562500 0.406250 +vt 1.000000 0.406250 +vt 1.000000 0.437500 +vt 0.562500 0.437500 +vt 0.531250 0.343750 +vt 0.531250 0.312500 +vt 0.562500 0.312500 +vt 0.562500 0.343750 +vt 1.000000 0.312500 +vt 1.000000 0.343750 +vt 0.000000 0.312500 +vt 0.500000 0.312500 +vt 0.500000 0.375000 +vt 0.000000 0.375000 +vt 0.000000 0.437500 +vt 0.500000 0.437500 +vt 1.000000 0.375000 +vt 0.562500 0.375000 +vt 1.000000 0.937500 +vt 1.000000 0.968750 +vt 0.562500 0.968750 +vt 0.562500 0.937500 +vt 1.000000 0.234375 +vt 1.000000 0.265625 +vt 0.562500 0.265625 +vt 0.562500 0.234375 +vt 1.000000 0.796875 +vt 1.000000 0.828125 +vt 0.562500 0.828125 +vt 0.562500 0.796875 +vt 0.562500 0.765625 +vt 1.000000 0.765625 +vt 0.562500 0.734375 +vt 1.000000 0.734375 +vt 0.531250 0.765625 +vt 0.531250 0.734375 +vt 1.000000 0.859375 +vt 0.562500 0.859375 +vt 0.500000 0.125000 +vt 0.000000 0.125000 +vt 0.562500 0.000000 +vt 0.562500 0.062500 +vt 0.312500 0.593750 +vt 0.312500 0.625000 +vt 0.000000 0.625000 +vt 0.000000 0.593750 +vt 0.312500 0.718750 +vt 0.000000 0.718750 +vt 0.000000 0.687500 +vt 0.312500 0.687500 +vt 0.000000 0.656250 +vt 0.312500 0.656250 +vt 0.562500 0.312500 +vt 0.562500 0.375000 +vt 0.562500 0.687500 +vt 1.000000 0.687500 +vt 1.000000 0.718750 +vt 0.562500 0.718750 +vt 0.531250 0.625000 +vt 0.531250 0.593750 +vt 0.562500 0.593750 +vt 0.562500 0.625000 +vt 1.000000 0.593750 +vt 1.000000 0.625000 +vt 1.000000 0.656250 +vt 0.562500 0.656250 +vt 0.312500 0.812500 +vt 0.000000 0.812500 +vt 0.000000 0.781250 +vt 0.312500 0.781250 +vt 0.312500 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.718750 +vt 0.312500 0.718750 +vt 0.000000 0.843750 +vt 0.312500 0.843750 +vt 0.562500 0.203125 +vt 1.000000 0.203125 +vt 0.562500 0.171875 +vt 1.000000 0.171875 +vt 0.531250 0.203125 +vt 0.531250 0.171875 +vt 1.000000 0.296875 +vt 0.562500 0.296875 +vt 0.468750 0.937500 +vt 0.468750 0.968750 +vt 0.031250 0.968750 +vt 0.031250 0.937500 +vt 0.031250 0.906250 +vt 0.468750 0.906250 +vt 0.031250 0.875000 +vt 0.468750 0.875000 +vt 0.000000 0.906250 +vt 0.000000 0.875000 +vt 0.468750 1.000000 +vt 0.031250 1.000000 +vt 1.000000 0.578125 +vt 0.562500 0.578125 +vt 0.531250 0.484375 +vt 0.531250 0.453125 +vt 0.562500 0.453125 +vt 0.562500 0.484375 +vt 1.000000 1.000000 +vt 0.562500 1.000000 +vt 0.531250 0.906250 +vt 0.531250 0.875000 +vt 0.562500 0.875000 +vt 0.562500 0.906250 +vt 1.000000 0.875000 +vt 1.000000 0.906250 +vt 1.000000 0.062500 +vt 0.562500 0.062500 +vt 1.000000 0.031250 +vt 1.000000 0.000000 +vt 1.000000 0.484375 +vt 1.000000 0.453125 +vt 0.281250 0.687500 +vt 0.312500 0.687500 +vt 0.281250 0.718750 +vt 0.000000 0.812500 +vt 0.031250 0.812500 +vt 0.031250 0.843750 +vt 0.031250 0.687500 +vt 0.000000 0.687500 +vt 0.000000 0.656250 +vt 0.031250 0.656250 +vt 0.281250 0.781250 +vt 0.281250 0.750000 +vt 0.312500 0.781250 +vn 1.0000 0.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn -0.0000 0.0000 -1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +s off +f 83/1/1 84/2/1 88/3/1 87/4/1 +f 15/5/1 16/6/1 14/7/1 13/8/1 +f 2/9/2 1/10/2 3/11/2 4/12/2 +f 11/13/3 12/14/3 16/15/3 15/16/3 +f 38/17/4 37/18/4 33/19/4 34/20/4 +f 1/21/3 5/22/3 7/23/3 3/24/3 +f 24/25/3 20/26/3 18/27/3 22/28/3 +f 23/29/2 24/30/2 22/31/2 21/32/2 +f 21/32/4 22/31/4 18/33/4 17/34/4 +f 34/35/3 33/36/3 35/37/3 36/38/3 +f 40/39/5 39/40/5 37/18/5 38/17/5 +f 19/41/5 23/42/5 21/32/5 17/34/5 +f 19/41/1 20/26/1 24/25/1 23/42/1 +f 91/43/1 92/44/1 96/45/1 95/46/1 +f 70/47/1 69/48/1 65/49/1 66/50/1 +f 30/51/1 29/52/1 25/53/1 26/54/1 +f 30/51/5 26/54/5 28/55/5 32/56/5 +f 28/55/4 27/57/4 31/58/4 32/56/4 +f 26/59/2 25/60/2 27/57/2 28/55/2 +f 25/53/3 29/52/3 31/61/3 27/62/3 +f 13/8/5 14/7/5 10/63/5 9/64/5 +f 16/6/2 12/65/2 10/66/2 14/7/2 +f 9/64/4 10/63/4 12/14/4 11/13/4 +f 46/67/1 45/68/1 41/69/1 42/70/1 +f 46/71/6 42/72/6 44/73/6 48/74/6 +f 44/73/4 43/75/4 47/76/4 48/74/4 +f 33/36/2 37/77/2 39/78/2 35/37/2 +f 41/69/2 45/68/2 47/76/2 43/75/2 +f 56/79/3 52/80/3 50/81/3 54/82/3 +f 55/83/2 56/84/2 54/85/2 53/86/2 +f 53/86/4 54/85/4 50/87/4 49/88/4 +f 51/89/5 55/90/5 53/86/5 49/88/5 +f 51/89/1 52/80/1 56/79/1 55/90/1 +f 64/91/2 57/92/2 59/93/2 62/94/2 +f 36/38/1 35/37/1 39/40/1 40/39/1 +f 61/95/4 62/94/4 59/93/4 60/96/4 +f 58/97/6 63/98/6 61/95/6 60/96/6 +f 58/99/1 57/92/1 64/91/1 63/100/1 +f 70/47/5 66/50/5 68/101/5 72/102/5 +f 68/101/4 67/103/4 71/104/4 72/102/4 +f 66/105/2 65/106/2 67/103/2 68/101/2 +f 65/49/3 69/48/3 71/107/3 67/108/3 +f 78/109/1 77/110/1 73/111/1 74/112/1 +f 78/109/5 74/112/5 76/113/5 80/114/5 +f 76/113/4 75/115/4 79/116/4 80/114/4 +f 74/117/2 73/118/2 75/115/2 76/113/2 +f 73/111/3 77/110/3 79/119/3 75/120/3 +f 88/3/3 84/2/3 82/121/3 86/122/3 +f 87/123/2 88/124/2 86/125/2 85/126/2 +f 96/45/3 92/44/3 90/127/3 94/128/3 +f 95/129/2 96/130/2 94/131/2 93/132/2 +f 93/132/4 94/131/4 90/133/4 89/134/4 +f 91/43/5 95/46/5 93/132/5 89/134/5 +f 6/135/1 5/22/1 1/21/1 2/136/1 +f 6/135/5 2/136/5 4/12/5 8/137/5 +f 4/12/4 3/11/4 7/138/4 8/137/4 +f 83/1/5 87/4/5 85/126/5 81/139/5 +f 85/126/4 86/125/4 82/140/4 81/139/4 +f 47/141/3 45/142/3 46/71/3 48/143/3 +f 58/99/3 60/144/3 59/145/3 57/146/3 +f 44/147/5 42/148/5 41/149/5 43/150/5 +f 64/151/5 62/152/5 61/95/5 63/153/5 diff --git a/models/furniture_lantern.obj b/models/furniture_lantern.obj new file mode 100644 index 0000000..c9e69c4 --- /dev/null +++ b/models/furniture_lantern.obj @@ -0,0 +1,141 @@ +# Blender v2.82 (sub 7) OBJ File: 'furniture.blend' +# www.blender.org +o Lantern_Cube.024 +v -0.250000 0.000000 0.250000 +v -0.250000 0.062500 0.250000 +v -0.250000 0.000000 -0.250000 +v -0.250000 0.062500 -0.250000 +v 0.250000 0.000000 0.250000 +v 0.250000 0.062500 0.250000 +v 0.250000 0.000000 -0.250000 +v 0.250000 0.062500 -0.250000 +v -0.250000 0.437500 0.250000 +v -0.250000 0.500000 0.250000 +v -0.250000 0.437500 -0.250000 +v -0.250000 0.500000 -0.250000 +v 0.250000 0.437500 0.250000 +v 0.250000 0.500000 0.250000 +v 0.250000 0.437500 -0.250000 +v 0.250000 0.500000 -0.250000 +v -0.187500 0.437500 -0.125000 +v -0.187500 0.437500 0.125000 +v 0.187500 0.062500 -0.125000 +v 0.187500 0.062500 0.125000 +v 0.187500 0.437500 0.125000 +v 0.187500 0.437500 -0.125000 +v 0.187500 0.437500 -0.187500 +v 0.187500 0.062500 -0.187500 +v 0.187500 0.437500 0.187500 +v 0.187500 0.062500 0.187500 +v -0.187500 0.437500 -0.187500 +v -0.187500 0.062500 -0.187500 +v -0.187500 0.437500 0.187500 +v -0.187500 0.062500 0.125000 +v -0.187500 0.062500 0.187500 +v -0.187500 0.062500 -0.125000 +v 0.125000 0.437500 0.187500 +v -0.125000 0.437500 0.187500 +v -0.125000 0.062500 0.187500 +v 0.125000 0.062500 0.187500 +v -0.125000 0.437500 -0.187500 +v 0.125000 0.437500 -0.187500 +v 0.125000 0.062500 -0.187500 +v -0.125000 0.062500 -0.187500 +v -0.125000 0.062500 0.125000 +v -0.125000 0.437500 0.125000 +v -0.125000 0.062500 -0.125000 +v -0.125000 0.437500 -0.125000 +v 0.125000 0.062500 0.125000 +v 0.125000 0.437500 0.125000 +v 0.125000 0.062500 -0.125000 +v 0.125000 0.437500 -0.125000 +vt 0.968750 0.437500 +vt 0.968750 0.468750 +vt 0.718750 0.468750 +vt 0.718750 0.437500 +vt 0.687500 0.468750 +vt 0.718750 0.718750 +vt 0.687500 0.718750 +vt 0.718750 0.750000 +vt 0.968750 0.718750 +vt 0.968750 0.750000 +vt 1.000000 0.718750 +vt 1.000000 0.468750 +vt 0.718750 1.000000 +vt 0.968750 1.000000 +vt 0.968750 0.031250 +vt 1.000000 0.031250 +vt 1.000000 0.281250 +vt 0.968750 0.281250 +vt 0.968750 0.312500 +vt 0.718750 0.312500 +vt 0.718750 0.281250 +vt 0.687500 0.281250 +vt 0.687500 0.031250 +vt 0.718750 0.031250 +vt 0.718750 0.000000 +vt 0.968750 0.000000 +vt 0.000000 0.937500 +vt 0.187500 0.937500 +vt 0.187500 0.968750 +vt 0.000000 0.968750 +vt 0.000000 0.859375 +vt 0.187500 0.859375 +vt 0.187500 0.890625 +vt 0.000000 0.890625 +vt 0.000000 0.781250 +vt 0.187500 0.781250 +vt 0.187500 0.812500 +vt 0.000000 0.812500 +vt 0.000000 0.703125 +vt 0.187500 0.703125 +vt 0.187500 0.734375 +vt 0.000000 0.734375 +vt 0.187500 1.000000 +vt 0.000000 1.000000 +vt 0.187500 0.921875 +vt 0.000000 0.921875 +vt 0.187500 0.765625 +vt 0.000000 0.765625 +vt 0.187500 0.843750 +vt 0.000000 0.843750 +vt 0.500000 -0.000000 +vt 0.500000 0.187500 +vt 0.375000 0.187500 +vt 0.375000 0.000000 +vt 0.250000 0.187500 +vt 0.250000 0.000000 +vt 0.125000 0.187500 +vt 0.125000 0.000000 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 3/5/2 4/3/2 8/6/2 7/7/2 +f 7/8/3 8/6/3 6/9/3 5/10/3 +f 5/11/4 6/9/4 2/2/4 1/12/4 +f 3/13/5 7/8/5 5/10/5 1/14/5 +f 8/6/6 4/3/6 2/2/6 6/9/6 +f 9/15/1 10/16/1 12/17/1 11/18/1 +f 11/18/2 12/19/2 16/20/2 15/21/2 +f 15/21/3 16/22/3 14/23/3 13/24/3 +f 13/24/4 14/25/4 10/26/4 9/15/4 +f 11/18/5 15/21/5 13/24/5 9/15/5 +f 35/27/4 34/28/4 29/29/4 31/30/4 +f 39/31/2 38/32/2 23/33/2 24/34/2 +f 20/35/3 21/36/3 25/37/3 26/38/3 +f 32/39/1 17/40/1 27/41/1 28/42/1 +f 31/30/1 29/29/1 18/43/1 30/44/1 +f 24/34/3 23/33/3 22/45/3 19/46/3 +f 28/42/2 27/41/2 37/47/2 40/48/2 +f 26/38/4 25/37/4 33/49/4 36/50/4 +f 41/51/1 42/52/1 44/53/1 43/54/1 +f 43/54/2 44/53/2 48/55/2 47/56/2 +f 47/56/3 48/55/3 46/57/3 45/58/3 +f 45/58/4 46/57/4 42/59/4 41/60/4 diff --git a/seating.lua b/seating.lua index 0f18847..f878b51 100644 --- a/seating.lua +++ b/seating.lua @@ -1,4 +1,5 @@ minetest.register_node('furniture:stool_short', { + _doc_items_crafting = 'This is crafted in the Woodworking Station.', description = 'Short stool', drawtype = 'mesh', mesh = 'furniture_stool_short.obj', @@ -23,6 +24,7 @@ minetest.register_node('furniture:stool_short', { }) minetest.register_node('furniture:stool_tall', { + _doc_items_crafting = 'This is crafted in the Woodworking Station.', description = 'Tall stool', drawtype = 'mesh', mesh = 'furniture_stool_tall.obj', @@ -47,6 +49,7 @@ minetest.register_node('furniture:stool_tall', { }) minetest.register_node('furniture:chair', { + _doc_items_crafting = 'This is crafted in the Woodworking Station.', description = 'Chair', drawtype = 'mesh', mesh = 'furniture_chair.obj', @@ -71,6 +74,7 @@ minetest.register_node('furniture:chair', { }) minetest.register_node('furniture:bench', { + _doc_items_crafting = 'This is crafted in the Woodworking Station.', description = 'Bench', drawtype = 'mesh', mesh = 'furniture_bench.obj', @@ -107,6 +111,7 @@ minetest.register_node('furniture:bench', { }) minetest.register_node('furniture:bench_with_back', { + _doc_items_crafting = 'This is crafted in the Woodworking Station.', description = 'Bench with Back', drawtype = 'mesh', mesh = 'furniture_bench_with_back.obj', @@ -144,6 +149,45 @@ minetest.register_node('furniture:bench_with_back', { end, }) +minetest.register_node('furniture:bench_picnic', { + _doc_items_crafting = 'This is crafted in the Woodworking Station.', + description = 'Picnic Table', + drawtype = 'mesh', + mesh = 'furniture_bench_picnic.obj', + tiles = {'furniture_bench_picnic.png'}, + paramtype = 'light', + paramtype2 = 'colorfacedir', + palette = 'furniture_stain_palette.png', + selection_box = { + type = 'fixed', + fixed = {{-.375, -.5, -.375, 1.375, 0, .45}, + {-.375, 0, .275, 1.375, .5, .375}} + }, + collision_box = { + type = 'fixed', + fixed = {{-.375, -.5, -.375, 1.375, 0, .45}, + {-.375, 0, .275, 1.375, .5, .375}} + }, + groups = {oddly_breakable_by_hand = 2, choppy=3, stainable=1}, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + pos.y = pos.y + 0 + furniture.sit(pos, node, clicker, pointed_thing, true) + return itemstack + end, + after_place_node = function(pos, placer, itemstack) + if not epic.space_to_side(pos) then + minetest.remove_node(pos) + return itemstack + end + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + epic.remove_side_node(pos, oldnode) + end, + on_rotate = function(pos, node) + return false + end, +}) + ---Cushioned items. Yay. :P local dye_table = dye.dyes @@ -153,6 +197,7 @@ for i in ipairs(dye_table) do local hex = dye_table[i][3] minetest.register_node('furniture:stool_short_'..name, { + _doc_items_crafting = 'This is crafted in the Woodworking Station.', description = 'Short Stool with '..desc..' Cushion', drawtype = 'mesh', mesh = 'furniture_stool_short_cushion.obj', @@ -178,6 +223,7 @@ for i in ipairs(dye_table) do }) minetest.register_node('furniture:stool_tall_'..name, { + _doc_items_crafting = 'This is crafted in the Woodworking Station.', description = 'Tall Stool with '..desc..' Cushion', drawtype = 'mesh', mesh = 'furniture_stool_tall_cushion.obj', @@ -203,6 +249,7 @@ for i in ipairs(dye_table) do }) minetest.register_node('furniture:chair_'..name, { + _doc_items_crafting = 'This is crafted in the Woodworking Station.', description = 'Chair with '..desc..' Cushion', drawtype = 'mesh', mesh = 'furniture_chair_cushion.obj', @@ -228,6 +275,7 @@ for i in ipairs(dye_table) do }) minetest.register_node('furniture:cushion_half_'..name, { + _doc_items_crafting = 'This is crafted in the Sewing Station.', description = desc..' Half Cushion', drawtype = 'nodebox', tiles = {'furniture_cushion.png^[multiply:'..hex}, @@ -245,6 +293,7 @@ for i in ipairs(dye_table) do }) minetest.register_node('furniture:cushion_full_'..name, { + _doc_items_crafting = 'This is crafted in the Sewing Station.', description = desc..' Full Cushion', tiles = {'furniture_cushion.png^[multiply:'..hex}, groups = {oddly_breakable_by_hand = 2, snappy=3, bouncy=50}, diff --git a/storage.lua b/storage.lua index 3610cf4..a1d4449 100644 --- a/storage.lua +++ b/storage.lua @@ -1,4 +1,5 @@ minetest.register_node('furniture:chest_small', { + _doc_items_crafting = 'This is crafted in the Woodworking Station.', description = 'Small Chest', drawtype = 'mesh', mesh = 'furniture_chest_small.obj', @@ -46,6 +47,7 @@ minetest.register_node('furniture:chest_small', { }) minetest.register_node('furniture:chest', { + _doc_items_crafting = 'This is crafted in the Woodworking Station.', description = 'Chest', drawtype = 'mesh', mesh = 'furniture_chest.obj', @@ -93,6 +95,7 @@ minetest.register_node('furniture:chest', { }) minetest.register_node('furniture:chest_large', { + _doc_items_crafting = 'This is crafted in the Woodworking Station.', description = 'Large Chest', drawtype = 'mesh', mesh = 'furniture_chest_large.obj', @@ -154,6 +157,7 @@ minetest.register_node('furniture:chest_large', { minetest.register_node('furniture:cabinet_wall', { + _doc_items_crafting = 'This is crafted in the Woodworking Station.', description = 'Wall Mounted Cabinet', drawtype = 'mesh', mesh = 'furniture_cabinet_wall.obj', @@ -200,6 +204,7 @@ minetest.register_node('furniture:cabinet_wall', { }) minetest.register_node('furniture:cabinet_counter', { + _doc_items_crafting = 'This is crafted in the Woodworking Station.', description = 'Cabinet with Countertop', drawtype = 'mesh', mesh = 'furniture_cabinet_counter.obj', @@ -244,3 +249,205 @@ minetest.register_node('furniture:cabinet_counter', { allow_metadata_inventory_take = furniture.inv_take_put, allow_metadata_inventory_move = furniture.inv_manipulate, }) + +local bookshelf_formspec = + "size[8,7;]" .. + "list[context;books;0,0.3;8,2;]" .. + "list[current_player;main;0,2.85;8,1;]" .. + "list[current_player;main;0,4.08;8,3;8]" .. + "listring[context;books]" .. + "listring[current_player;main]" .. + default.get_hotbar_bg(0,2.85) + +local function update_bookshelf(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local invlist = inv:get_list("books") + + local formspec = bookshelf_formspec + -- Inventory slots overlay + local bx, by = 0, 0.3 + local n_written, n_empty = 0, 0 + for i = 1, 16 do + if i == 9 then + bx = 0 + by = by + 1 + end + local stack = invlist[i] + if stack:is_empty() then + formspec = formspec .. + "image[" .. bx .. "," .. by .. ";1,1;default_bookshelf_slot.png]" + else + local metatable = stack:get_meta():to_table() or {} + if metatable.fields and metatable.fields.text then + n_written = n_written + stack:get_count() + else + n_empty = n_empty + stack:get_count() + end + end + bx = bx + 1 + end + meta:set_string("formspec", formspec) + if n_written + n_empty == 0 then + meta:set_string("infotext", "Empty Locked Bookshelf") + else + meta:set_string("infotext", "Locked Bookshelf ("..n_written.." written, "..n_empty.." empty books)") + end +end + +minetest.register_node("furniture:bookshelf_locked", { + description = 'Locked Bookshelf', + tiles = {"default_wood.png", "default_wood.png", "default_wood.png", + "default_wood.png", "default_bookshelf.png", "default_bookshelf.png"}, + paramtype2 = "facedir", + is_ground_content = false, + groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, + sounds = default.node_sound_wood_defaults(), + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size("books", 8 * 2) + update_bookshelf(pos) + end, + can_dig = function(pos,player) + local inv = minetest.get_meta(pos):get_inventory() + return inv:is_empty("books") + end, + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local player_name = player:get_player_name() + if minetest.is_protected(pos, player_name) and not minetest.check_player_privs(player, 'protection_bypass') then + return 0 + else + if minetest.get_item_group(stack:get_name(), "book") ~= 0 then + return stack:get_count() + else + return 0 + end + end + end, + allow_metadata_inventory_take = furniture.inv_take_put, + allow_metadata_inventory_move = furniture.inv_manipulate, + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", player:get_player_name() .. + " moves stuff in bookshelf at " .. minetest.pos_to_string(pos)) + update_bookshelf(pos) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " puts stuff to bookshelf at " .. minetest.pos_to_string(pos)) + update_bookshelf(pos) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " takes stuff from bookshelf at " .. minetest.pos_to_string(pos)) + update_bookshelf(pos) + end, + on_blast = function(pos) + local drops = {} + default.get_inventory_drops(pos, "books", drops) + drops[#drops+1] = "furniture:bookshelf_locked" + minetest.remove_node(pos) + return drops + end, +}) + + +local vessels_shelf_formspec = + "size[8,7;]" .. + "list[context;vessels;0,0.3;8,2;]" .. + "list[current_player;main;0,2.85;8,1;]" .. + "list[current_player;main;0,4.08;8,3;8]" .. + "listring[context;vessels]" .. + "listring[current_player;main]" .. + default.get_hotbar_bg(0, 2.85) + +local function update_vessels_shelf(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local invlist = inv:get_list("vessels") + + local formspec = vessels_shelf_formspec + -- Inventory slots overlay + local vx, vy = 0, 0.3 + local n_items = 0 + for i = 1, 16 do + if i == 9 then + vx = 0 + vy = vy + 1 + end + if not invlist or invlist[i]:is_empty() then + formspec = formspec .. + "image[" .. vx .. "," .. vy .. ";1,1;vessels_shelf_slot.png]" + else + local stack = invlist[i] + if not stack:is_empty() then + n_items = n_items + stack:get_count() + end + end + vx = vx + 1 + end + meta:set_string("formspec", formspec) + if n_items == 0 then + meta:set_string("infotext", "Empty Locked Vessels Shelf") + else + meta:set_string("infotext", "Locked Vessels Shelf ("..n_items.." items)") + end +end + +minetest.register_node("furniture:shelf_vessel_locked", { + description = "Locked Vessels Shelf", + tiles = {"default_wood.png", "default_wood.png", "default_wood.png", + "default_wood.png", "vessels_shelf.png", "vessels_shelf.png"}, + paramtype2 = "facedir", + is_ground_content = false, + groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, + sounds = default.node_sound_wood_defaults(), + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + update_vessels_shelf(pos) + local inv = meta:get_inventory() + inv:set_size("vessels", 8 * 2) + end, + can_dig = function(pos,player) + local inv = minetest.get_meta(pos):get_inventory() + return inv:is_empty("vessels") + end, + allow_metadata_inventory_take = furniture.inv_take_put, + allow_metadata_inventory_move = furniture.inv_manipulate, + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local player_name = player:get_player_name() + if minetest.is_protected(pos, player_name) and not minetest.check_player_privs(player, 'protection_bypass') then + return 0 + else + if minetest.get_item_group(stack:get_name(), "vessel") ~= 0 then + return stack:get_count() + else + return 0 + end + end + end, + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", player:get_player_name() .. + " moves stuff in vessels shelf at ".. minetest.pos_to_string(pos)) + update_vessels_shelf(pos) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " moves stuff to vessels shelf at ".. minetest.pos_to_string(pos)) + update_vessels_shelf(pos) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " takes stuff from vessels shelf at ".. minetest.pos_to_string(pos)) + update_vessels_shelf(pos) + end, + on_blast = function(pos) + local drops = {} + default.get_inventory_drops(pos, "vessels", drops) + drops[#drops + 1] = "vessels:shelf" + minetest.remove_node(pos) + return drops + end, +}) diff --git a/tables.lua b/tables.lua index b00ec79..36886a9 100644 --- a/tables.lua +++ b/tables.lua @@ -1,4 +1,5 @@ minetest.register_node('furniture:table_basic', { + _doc_items_crafting = 'This is crafted in the Woodworking Station.', description = 'Basic Table', drawtype = 'mesh', mesh = 'furniture_table_basic.obj', diff --git a/textures/furniture_bench_picnic.png b/textures/furniture_bench_picnic.png new file mode 100644 index 0000000..ffa6fb8 Binary files /dev/null and b/textures/furniture_bench_picnic.png differ diff --git a/textures/furniture_fence.png b/textures/furniture_fence.png new file mode 100644 index 0000000..6e381f2 Binary files /dev/null and b/textures/furniture_fence.png differ diff --git a/textures/furniture_lantern.png b/textures/furniture_lantern.png new file mode 100644 index 0000000..c65d04a Binary files /dev/null and b/textures/furniture_lantern.png differ diff --git a/textures/furniture_lantern_particle.png b/textures/furniture_lantern_particle.png new file mode 100644 index 0000000..2f270c1 Binary files /dev/null and b/textures/furniture_lantern_particle.png differ diff --git a/textures/furniture_lectern_encylopedia_overlay.png b/textures/furniture_lectern_encylopedia_overlay.png new file mode 100644 index 0000000..5b787b0 Binary files /dev/null and b/textures/furniture_lectern_encylopedia_overlay.png differ diff --git a/textures/furniture_lectern_overlay.png b/textures/furniture_lectern_overlay.png new file mode 100644 index 0000000..170a05e Binary files /dev/null and b/textures/furniture_lectern_overlay.png differ