1
0
mirror of https://github.com/sys4-fr/server-nalc.git synced 2025-06-28 14:16:06 +02:00

Updated homedecor

This commit is contained in:
LeMagnesium
2015-05-15 13:18:20 +02:00
parent 405afef5a0
commit a363690ff7
852 changed files with 13519 additions and 6231 deletions

View File

@ -1,29 +1,38 @@
local S = homedecor.gettext
local bathroom_tile_colors = {
{ "1", "white/grey" },
{ "2", "white/dark grey" },
{ "3", "white/black" },
{ "4", "black/dark grey" },
{ "red", "white/red" },
{ "green", "white/green" },
{ "blue", "white/blue" },
{ "yellow", "white/yellow" },
{ "tan", "white/tan" },
{ "1", "white/grey", "#c0c0c0:200" },
{ "2", "white/dark grey", "#404040:150" },
{ "3", "white/black", "#000000:200" },
{ "4", "black/dark grey", "" },
{ "red", "white/red", "#d00000:150" },
{ "green", "white/green", "#00d000:150" },
{ "blue", "white/blue", "#0000d0:150" },
{ "yellow", "white/yellow", "#ffff00:150" },
{ "tan", "white/tan", "#ceaf42:150" }
}
for i in ipairs(bathroom_tile_colors) do
local color = bathroom_tile_colors[i][1]
local shade = bathroom_tile_colors[i][2]
local hue = bathroom_tile_colors[i][3]
local coloredtile = "homedecor_bathroom_tiles_bg.png^(homedecor_bathroom_tiles_fg.png^[colorize:"..hue..")"
if color == "4" then
coloredtile = "(homedecor_bathroom_tiles_bg.png^[colorize:#000000:75)"..
"^(homedecor_bathroom_tiles_fg.png^[colorize:#000000:200)"
end
minetest.register_node("homedecor:tiles_"..color, {
description = "Bathroom/kitchen tiles ("..shade..")",
tiles = {
"homedecor_bathroom_tiles_"..color..".png",
"homedecor_bathroom_tiles_"..color..".png",
"homedecor_bathroom_tiles_"..color..".png",
"homedecor_bathroom_tiles_"..color..".png",
"homedecor_bathroom_tiles_"..color..".png^[transformR90",
"homedecor_bathroom_tiles_"..color..".png^[transformR90"
coloredtile,
coloredtile,
coloredtile,
coloredtile,
"("..coloredtile..")^[transformR90",
"("..coloredtile..")^[transformR90"
},
groups = {cracky=3},
sounds = default.node_sound_stone_defaults(),
@ -51,23 +60,17 @@ homedecor.register("towel_rod", {
homedecor.register("medicine_cabinet", {
description = S("Medicine Cabinet"),
mesh = "homedecor_medicine_cabinet.obj",
tiles = {
'homedecor_medicine_cabinet_tb.png',
'homedecor_medicine_cabinet_tb.png',
'homedecor_medicine_cabinet_sides.png',
'homedecor_medicine_cabinet_sides.png',
'homedecor_medicine_cabinet_back.png',
'homedecor_medicine_cabinet_front.png'
'default_wood.png',
'homedecor_medicine_cabinet_mirror.png'
},
inventory_image = "homedecor_medicine_cabinet_inv.png",
selection_box = {
type = "fixed",
fixed = {-0.3125, -0.1875, 0.3125, 0.3125, 0.5, 0.5}
},
node_box = {
type = "fixed",
fixed = {-0.3125, -0.1875, 0.3125, 0.3125, 0.5, 0.5}
},
walkable = false,
groups = { snappy = 3 },
sounds = default.node_sound_wood_defaults(),
on_punch = function(pos, node, puncher, pointed_thing)
@ -81,22 +84,18 @@ homedecor.register("medicine_cabinet", {
})
homedecor.register("medicine_cabinet_open", {
mesh = "homedecor_medicine_cabinet_open.obj",
tiles = {
'homedecor_medicine_cabinet_tb.png',
'homedecor_medicine_cabinet_tb.png',
"homedecor_medicine_cabinet_open_right.png",
'homedecor_medicine_cabinet_sides.png',
'homedecor_medicine_cabinet_back.png',
"homedecor_medicine_cabinet_open_front.png"
'default_wood.png',
'homedecor_medicine_cabinet_mirror.png',
'homedecor_medicine_cabinet_inside.png'
},
groups = { snappy = 3, not_in_creative_inventory=1 },
node_box = {
selection_box = {
type = "fixed",
fixed = {
{-0.3125, -0.1875, 0.375, 0.3125, 0.5, 0.5}, -- NodeBox1
{0.28, -0.1875, -0.1875, 0.3125, 0.5, 0.375}, -- NodeBox2
}
fixed = {-0.3125, -0.1875, -0.25, 0.3125, 0.5, 0.5}
},
walkable = false,
groups = { snappy = 3, not_in_creative_inventory=1 },
drop = "homedecor:medicine_cabinet",
on_punch = function(pos, node, puncher, pointed_thing)
node.name = "homedecor:medicine_cabinet"

View File

@ -17,10 +17,10 @@ homedecor.register("toilet", {
description = S("Toilet"),
mesh = "homedecor_toilet_closed.obj",
tiles = {
"homedecor_marble_light.png",
"homedecor_marble_light.png",
"homedecor_marble_light.png",
"homedecor_generic_metal_neutral.png"
"homedecor_marble.png^[colorize:#ffffff:175",
"homedecor_marble.png^[colorize:#ffffff:175",
"homedecor_marble.png^[colorize:#ffffff:175",
"homedecor_generic_metal_black.png^[brighten"
},
selection_box = toilet_sbox,
node_box = toilet_cbox,
@ -35,11 +35,11 @@ homedecor.register("toilet", {
homedecor.register("toilet_open", {
mesh = "homedecor_toilet_open.obj",
tiles = {
"homedecor_marble_light.png",
"homedecor_marble_light.png",
"homedecor_marble_light.png",
"homedecor_marble.png^[colorize:#ffffff:175",
"homedecor_marble.png^[colorize:#ffffff:175",
"homedecor_marble.png^[colorize:#ffffff:175",
"default_water.png",
"homedecor_generic_metal_neutral.png"
"homedecor_generic_metal_black.png^[brighten"
},
selection_box = toilet_sbox,
collision_box = toilet_cbox,
@ -89,26 +89,55 @@ homedecor.register("sink", {
description = S("Bathroom Sink"),
mesh = "homedecor_bathroom_sink.obj",
tiles = {
"homedecor_marble_light.png",
"forniture_marble.png",
"homedecor_marble.png^[colorize:#ffffff:175",
"homedecor_marble.png",
"default_water.png"
},
inventory_image="homedecor_bathroom_sink_inv.png",
selection_box = sink_cbox,
collision_box = sink_cbox,
groups = {cracky=3},
sounds = default.node_sound_stone_defaults(),
node_box = {
type = "fixed",
fixed = {
{ -5/16, 5/16, 1/16, -4/16, 8/16, 8/16 },
{ 5/16, 5/16, 1/16, 4/16, 8/16, 8/16 },
{ -5/16, 5/16, 1/16, 5/16, 8/16, 2/16 },
{ -5/16, 5/16, 6/16, 5/16, 8/16, 8/16 },
{ -4/16, -8/16, 1/16, 4/16, 5/16, 6/16 }
}
},
on_destruct = function(pos)
homedecor.stop_particle_spawner({x=pos.x, y=pos.y+1, z=pos.z})
end
})
--Taps
local function taps_on_rightclick(pos, node, clicker)
local below = minetest.get_node_or_nil({x=pos.x, y=pos.y-1, z=pos.z})
if below and
below.name == "homedecor:shower_tray" or
below.name == "homedecor:sink" or
below.name == "homedecor:kitchen_cabinet_with_sink" then
local particledef = {
outlet = { x = 0, y = -0.44, z = 0.28 },
velocity_x = { min = -0.1, max = 0.1 },
velocity_y = -0.3,
velocity_z = { min = -0.1, max = 0 },
spread = 0
}
homedecor.start_particle_spawner(pos, node, particledef, "homedecor_faucet")
end
end
homedecor.register("taps", {
description = S("Bathroom taps/faucet"),
mesh = "homedecor_bathroom_faucet.obj",
tiles = {
"homedecor_generic_metal_neutral.png",
"homedecor_generic_metal_black.png^[brighten",
"homedecor_generic_metal_bright.png",
"homedecor_generic_metal_white.png",
"homedecor_generic_metal_black.png^[colorize:#ffffff:200",
"homedecor_generic_metal_bright.png"
},
inventory_image = "3dforniture_taps_inv.png",
@ -120,6 +149,9 @@ homedecor.register("taps", {
walkable = false,
groups = {cracky=3},
sounds = default.node_sound_stone_defaults(),
on_rightclick = taps_on_rightclick,
on_destruct = homedecor.stop_particle_spawner,
on_rotate = screwdriver.disallow
})
homedecor.register("taps_brass", {
@ -128,7 +160,7 @@ homedecor.register("taps_brass", {
tiles = {
"homedecor_generic_metal_brass.png",
"homedecor_generic_metal_brass.png",
"homedecor_generic_metal_white.png",
"homedecor_generic_metal_black.png^[colorize:#ffffff:200",
"homedecor_generic_metal_brass.png"
},
inventory_image = "3dforniture_taps_brass_inv.png",
@ -140,6 +172,9 @@ homedecor.register("taps_brass", {
walkable = false,
groups = {cracky=3},
sounds = default.node_sound_stone_defaults(),
on_rightclick = taps_on_rightclick,
on_destruct = homedecor.stop_particle_spawner,
on_rotate = screwdriver.disallow
})
--Shower Tray
@ -148,7 +183,7 @@ homedecor.register("shower_tray", {
description = S("Shower Tray"),
tiles = {
"forniture_marble_base_ducha_top.png",
"forniture_marble.png"
"homedecor_marble.png"
},
node_box = {
type = "fixed",
@ -167,34 +202,13 @@ homedecor.register("shower_tray", {
groups = {cracky=2},
sounds = default.node_sound_stone_defaults(),
on_destruct = function(pos)
headpos = {x=pos.x, y=pos.y+2, z=pos.z}
local above_spawner_meta = minetest.get_meta(headpos)
local id = above_spawner_meta:get_int("active")
local s_handle = above_spawner_meta:get_int("sound")
if id ~= 0 then
minetest.delete_particlespawner(id)
end
if s_handle then
minetest.after(0, function(s_handle)
minetest.sound_stop(s_handle)
end, s_handle)
end
above_spawner_meta:set_int("active", nil)
above_spawner_meta:set_int("sound", nil)
homedecor.stop_particle_spawner({x=pos.x, y=pos.y+2, z=pos.z}) -- the showerhead
homedecor.stop_particle_spawner({x=pos.x, y=pos.y+1, z=pos.z}) -- the taps, if any
end
})
--Shower Head
local fdir_to_flowpos = {
minx = { 0.15, 0.05, -0.15, -0.05 }, maxx = { -0.15, -0.3, 0.15, 0.3 },
minz = { 0.05, 0.15, -0.05, -0.15 }, maxz = { -0.3, -0.15, 0.3, 0.15 },
velx = { 0, -0.2, 0, 0.2 }, velz = { -0.2, 0, 0.2, 0 }
}
local sh_cbox = {
type = "fixed",
@ -205,7 +219,7 @@ homedecor.register("shower_head", {
drawtype = "mesh",
mesh = "homedecor_shower_head.obj",
tiles = {
"homedecor_generic_metal_neutral.png",
"homedecor_generic_metal_black.png^[brighten",
"homedecor_shower_head.png"
},
inventory_image = "homedecor_shower_head_inv.png",
@ -213,70 +227,22 @@ homedecor.register("shower_head", {
groups = {snappy=3},
selection_box = sh_cbox,
walkable = false,
on_rotate = screwdriver.disallow,
on_rightclick = function (pos, node, clicker)
local below = minetest.get_node({x=pos.x, y=pos.y-2.0, z=pos.z})
local is_tray = string.find(below.name, "homedecor:shower_tray")
local fdir = node.param2
local minx = fdir_to_flowpos.minx[fdir + 1]
local maxx = fdir_to_flowpos.maxx[fdir + 1]
local minz = fdir_to_flowpos.minz[fdir + 1]
local maxz = fdir_to_flowpos.maxz[fdir + 1]
local velx = fdir_to_flowpos.velx[fdir + 1]
local velz = fdir_to_flowpos.velz[fdir + 1]
local this_spawner_meta = minetest.get_meta(pos)
local id = this_spawner_meta:get_int("active")
local s_handle = this_spawner_meta:get_int("sound")
if id ~= 0 then
if s_handle then
minetest.after(0, function(s_handle)
minetest.sound_stop(s_handle)
end, s_handle)
end
minetest.delete_particlespawner(id)
this_spawner_meta:set_int("active", nil)
this_spawner_meta:set_int("sound", nil)
return
end
if fdir and fdir < 4 and is_tray and (not id or id == 0) then
id = minetest.add_particlespawner({
amount = 60, time = 0, collisiondetection = true,
minpos = {x=pos.x - minx, y=pos.y-0.45, z=pos.z - minz},
maxpos = {x=pos.x - maxx, y=pos.y-0.45, z=pos.z - maxz},
minvel = {x=velx, y=-2, z=velz}, maxvel = {x=velx, y=-2, z=velz},
minacc = {x=0, y=0, z=0}, maxacc = {x=0, y=-0.05, z=0},
minexptime = 2, maxexptime = 4, minsize = 0.5, maxsize = 1,
texture = "homedecor_water_particle.png",
})
s_handle = minetest.sound_play("homedecor_shower", {
pos = pos,
max_hear_distance = 5,
loop = true
})
this_spawner_meta:set_int("active", id)
this_spawner_meta:set_int("sound", s_handle)
return
local below = minetest.get_node_or_nil({x=pos.x, y=pos.y-2.0, z=pos.z})
if below and below.name == "homedecor:shower_tray" then
local particledef = {
outlet = { x = 0, y = -0.42, z = 0.1 },
velocity_x = { min = -0.15, max = 0.15 },
velocity_y = -2,
velocity_z = { min = -0.3, max = 0.1 },
spread = 0.12
}
homedecor.start_particle_spawner(pos, node, particledef, "homedecor_shower")
end
end,
on_destruct = function(pos)
local this_spawner_meta = minetest.get_meta(pos)
local id = this_spawner_meta:get_int("active")
local s_handle = this_spawner_meta:get_int("sound")
if id ~= 0 then
minetest.delete_particlespawner(id)
end
if s_handle then
minetest.after(0, function(s_handle)
minetest.sound_stop(s_handle)
end, s_handle)
end
this_spawner_meta:set_int("active", nil)
this_spawner_meta:set_int("sound", nil)
homedecor.stop_particle_spawner(pos)
end
})

View File

@ -1,15 +1,15 @@
local S = homedecor.gettext
local bedcolors = {
"red",
"green",
"blue",
"violet",
"brown",
"darkgrey",
"orange",
"yellow",
"pink",
{ "red", "#d00000:150" },
{ "green", "#00d000:150" },
{ "blue", "#0000d0:150" },
{ "violet", "#7000e0:150" },
{ "brown", "#603010:175" },
{ "darkgrey", "#101010:150" },
{ "orange", "#ff3000:150" },
{ "yellow", "#ffe000:150" },
{ "pink", "#ff80b0:150" }
}
local bed_sbox = {
@ -40,8 +40,11 @@ local kbed_cbox = {
}
}
for _, color in ipairs(bedcolors) do
for i in ipairs(bedcolors) do
local color = bedcolors[i][1]
local color2=color
local hue = bedcolors[i][2]
if color == "darkgrey" then
color2 = "dark_grey"
end
@ -55,12 +58,13 @@ for _, color in ipairs(bedcolors) do
"homedecor_bed_bottom.png",
"wool_"..color2..".png^[brighten", -- pillow
},
inventory_image = "homedecor_bed_"..color.."_inv.png",
inventory_image = "homedecor_bed_inv.png^(homedecor_bed_overlay_inv.png^[colorize:"..hue..")",
description = S("Bed (%s)"):format(color),
groups = {snappy=3},
selection_box = bed_sbox,
collision_box = bed_cbox,
sounds = default.node_sound_wood_defaults(),
on_rotate = screwdriver.disallow,
after_place_node = function(pos, placer, itemstack, pointed_thing)
if not placer:get_player_control().sneak then
return homedecor.bed_expansion(pos, placer, itemstack, pointed_thing, color)
@ -86,11 +90,11 @@ for _, color in ipairs(bedcolors) do
"homedecor_bed_bottom.png",
"wool_"..color2..".png^[brighten",
},
groups = {snappy=3, not_in_creative_inventory=1},
selection_box = bed_sbox,
collision_box = bed_cbox,
sounds = default.node_sound_wood_defaults(),
expand = { forward = "air" },
on_rotate = screwdriver.disallow,
after_dig_node = function(pos)
homedecor.unextend_bed(pos, color)
end,
@ -112,12 +116,14 @@ for _, color in ipairs(bedcolors) do
"homedecor_bed_bottom.png",
"wool_"..color2..".png^[brighten",
},
inventory_image = "homedecor_bed_kingsize_"..color.."_inv.png",
inventory_image = "homedecor_bed_kingsize_inv.png^(homedecor_bed_kingsize_overlay_inv.png^[colorize:"..hue..")",
groups = {snappy=3, not_in_creative_inventory=1},
description = S("Bed (%s, king sized)"):format(color),
groups = {snappy=3, not_in_creative_inventory=1},
selection_box = kbed_sbox,
collision_box = kbed_cbox,
sounds = default.node_sound_wood_defaults(),
on_rotate = screwdriver.disallow,
after_dig_node = function(pos, oldnode, oldmetadata, digger)
local inv = digger:get_inventory()
if digger:get_player_control().sneak and inv:room_for_item("main", "bed_"..color.."_regular 1") then

View File

@ -1,26 +1,35 @@
local S = homedecor.gettext
local bookcolors = {
"red",
"green",
"blue",
"violet",
"grey",
"brown"
{ "red", "#c00000:150" },
{ "green", "#008000:150" },
{ "blue", "#4040c0:150" },
{ "violet", "#600070:150" },
{ "grey", "#202020:150" },
{ "brown", "#603010:175" }
}
local BOOK_FORMNAME = "homedecor:book_form"
local player_current_book = { }
for c in ipairs(bookcolors) do
local color = bookcolors[c]
local color_d = S(bookcolors[c])
local color = bookcolors[c][1]
local color_d = S(bookcolors[c][1])
local hue = bookcolors[c][2]
local function book_dig(pos, node, digger)
if minetest.is_protected(pos, digger:get_player_name()) then return end
local meta = minetest.get_meta(pos)
local data = minetest.serialize({
title = meta:get_string("title") or "",
text = meta:get_string("text") or "",
owner = meta:get_string("owner") or "",
_recover = meta:get_string("_recover") or "",
})
local stack = ItemStack({
name = "homedecor:book_"..color,
metadata = meta:get_string("text"),
metadata = data,
})
stack = digger:get_inventory():add_item("main", stack)
if not stack:is_empty() then
@ -29,101 +38,119 @@ for c in ipairs(bookcolors) do
minetest.remove_node(pos)
end
homedecor.register("book_"..color, {
description = S("Writable Book (%s)"):format(color_d),
mesh = "homedecor_book.obj",
tiles = { "homedecor_book_"..color..".png" },
inventory_image = "homedecor_book_"..color.."_inv.png",
wield_image = "homedecor_book_"..color.."_inv.png",
groups = { snappy=3, oddly_breakable_by_hand=3, book=1 },
walkable = false,
stack_max = 1,
on_rightclick = function(pos, node, clicker)
local fdir = node.param2
minetest.swap_node(pos, { name = "homedecor:book_open_"..color, param2 = fdir })
end,
on_place = function(itemstack, placer, pointed_thing)
local plname = placer:get_player_name()
local pos = pointed_thing.under
local node = minetest.get_node(pos)
local n = minetest.registered_nodes[node.name]
if not n.buildable_to then
pos = pointed_thing.above
node = minetest.get_node(pos)
n = minetest.registered_nodes[node.name]
if not n.buildable_to then return end
end
if minetest.is_protected(pos, plname) then return end
local fdir = minetest.dir_to_facedir(placer:get_look_dir())
minetest.set_node(pos, {
name = "homedecor:book_"..color,
param2 = fdir,
})
local text = itemstack:get_metadata() or ""
local meta = minetest.get_meta(pos)
meta:set_string("text", text)
local data = minetest.deserialize(text) or {}
if data.title and data.title ~= "" then
meta:set_string("infotext", data.title)
end
if not minetest.setting_getbool("creative_mode") then
itemstack:take_item()
end
return itemstack
end,
on_dig = book_dig,
on_use = function(itemstack, user, pointed_thing)
local player_name = user:get_player_name()
local data = minetest.deserialize(itemstack:get_metadata())
local title, text, owner = "", "", player_name
if data then
title, text, owner = data.title, data.text, data.owner
end
local formspec
if owner == player_name then
formspec = "size[8,8]"..default.gui_bg..default.gui_bg_img..
"field[0.5,1;7.5,0;title;Book title :;"..
minetest.formspec_escape(title).."]"..
"textarea[0.5,1.5;7.5,7;text;Book content :;"..
minetest.formspec_escape(text).."]"..
"button_exit[2.5,7.5;3,1;save;Save]"
else
formspec = "size[8,8]"..default.gui_bg..
"button_exit[7,0.25;1,0.5;close;X]"..
default.gui_bg_img..
"label[0.5,0.5;by "..owner.."]"..
"label[0.5,0;"..minetest.formspec_escape(title).."]"..
"textarea[0.5,1.5;7.5,7;;"..minetest.formspec_escape(text)..";]"
end
minetest.show_formspec(user:get_player_name(), BOOK_FORMNAME, formspec)
end,
selection_box = {
type = "fixed",
fixed = {-0.2, -0.5, -0.25, 0.2, -0.35, 0.25}
}
})
local inv_img = "homedecor_book_inv.png^[colorize:"..hue.."^homedecor_book_trim_inv.png"
homedecor.register("book_open_"..color, {
mesh = "homedecor_book_open.obj",
tiles = { "homedecor_book_open_"..color..".png" },
groups = { snappy=3, oddly_breakable_by_hand=3, not_in_creative_inventory=1 },
drop = "homedecor:book_"..color,
walkable = false,
on_dig = book_dig,
on_rightclick = function(pos, node, clicker)
local fdir = node.param2
minetest.swap_node(pos, { name = "homedecor:book_"..color, param2 = fdir })
minetest.sound_play("homedecor_book_close", {
pos=pos,
max_hear_distance = 3,
gain = 2,
homedecor.register("book_"..color, {
description = S("Writable Book (%s)"):format(color_d),
mesh = "homedecor_book.obj",
tiles = {
"(homedecor_book_cover.png^[colorize:"..hue..")^homedecor_book_cover_trim.png",
"homedecor_book_edges.png"
},
inventory_image = inv_img,
wield_image = inv_img,
groups = { snappy=3, oddly_breakable_by_hand=3, book=1 },
walkable = false,
stack_max = 1,
on_punch = function(pos, node, puncher, pointed_thing)
local fdir = node.param2
minetest.swap_node(pos, { name = "homedecor:book_open_"..color, param2 = fdir })
end,
on_place = function(itemstack, placer, pointed_thing)
local plname = placer:get_player_name()
local pos = pointed_thing.under
local node = minetest.get_node(pos)
local n = minetest.registered_nodes[node.name]
if not n.buildable_to then
pos = pointed_thing.above
node = minetest.get_node(pos)
n = minetest.registered_nodes[node.name]
if not n.buildable_to then return end
end
if minetest.is_protected(pos, plname) then return end
local fdir = minetest.dir_to_facedir(placer:get_look_dir())
minetest.set_node(pos, {
name = "homedecor:book_"..color,
param2 = fdir,
})
end,
selection_box = {
type = "fixed",
fixed = {-0.35, -0.5, -0.25, 0.35, -0.4, 0.25}
}
})
local text = itemstack:get_metadata() or ""
local meta = minetest.get_meta(pos)
local data = minetest.deserialize(text) or {}
if type(data) ~= "table" then
data = {}
-- Store raw metadata in case some data is lost by the
-- transition to the new meta format, so it is not lost
-- and can be recovered if needed.
meta:set_string("_recover", text)
end
meta:set_string("title", data.title or "")
meta:set_string("text", data.text or "")
meta:set_string("owner", data.owner or "")
if data.title and data.title ~= "" then
meta:set_string("infotext", data.title)
end
if not minetest.setting_getbool("creative_mode") then
itemstack:take_item()
end
return itemstack
end,
on_dig = book_dig,
selection_box = {
type = "fixed",
fixed = {-0.2, -0.5, -0.25, 0.2, -0.35, 0.25}
}
})
homedecor.register("book_open_"..color, {
mesh = "homedecor_book_open.obj",
tiles = {
"(homedecor_book_cover.png^[colorize:"..hue..")^homedecor_book_cover_trim.png",
"homedecor_book_edges.png",
"homedecor_book_pages.png"
},
groups = { snappy=3, oddly_breakable_by_hand=3, not_in_creative_inventory=1 },
drop = "homedecor:book_"..color,
walkable = false,
on_dig = book_dig,
on_rightclick = function(pos, node, clicker)
local meta = minetest.get_meta(pos)
local player_name = clicker:get_player_name()
local title = meta:get_string("title") or ""
local text = meta:get_string("text") or ""
local owner = meta:get_string("owner") or ""
local formspec
if owner == "" or owner == player_name then
formspec = "size[8,8]"..default.gui_bg..default.gui_bg_img..
"field[0.5,1;7.5,0;title;Book title :;"..
minetest.formspec_escape(title).."]"..
"textarea[0.5,1.5;7.5,7;text;Book content :;"..
minetest.formspec_escape(text).."]"..
"button_exit[2.5,7.5;3,1;save;Save]"
else
formspec = "size[8,8]"..default.gui_bg..
"button_exit[7,0.25;1,0.5;close;X]"..
default.gui_bg_img..
"label[0.5,0.5;by "..owner.."]"..
"label[0.5,0;"..minetest.formspec_escape(title).."]"..
"textarea[0.5,1.5;7.5,7;;"..minetest.formspec_escape(text)..";]"
end
player_current_book[player_name] = pos
minetest.show_formspec(player_name, BOOK_FORMNAME, formspec)
end,
on_punch = function(pos, node, puncher, pointed_thing)
local fdir = node.param2
minetest.swap_node(pos, { name = "homedecor:book_"..color, param2 = fdir })
minetest.sound_play("homedecor_book_close", {
pos=pos,
max_hear_distance = 3,
gain = 2,
})
end,
selection_box = {
type = "fixed",
fixed = {-0.35, -0.5, -0.25, 0.35, -0.4, 0.25}
}
})
end
@ -131,15 +158,16 @@ minetest.register_on_player_receive_fields(function(player, form_name, fields)
if form_name ~= BOOK_FORMNAME or not fields.save then
return
end
local stack = player:get_wielded_item()
if minetest.get_item_group(stack:get_name(), "book") == 0 then
return
local player_name = player:get_player_name()
local pos = player_current_book[player_name]
if not pos then return end
local meta = minetest.get_meta(pos)
meta:set_string("title", fields.title or "")
meta:set_string("text", fields.text or "")
meta:set_string("owner", player_name)
if (fields.title or "") ~= "" then
meta:set_string("infotext", fields.title)
end
local data = minetest.deserialize(stack:get_metadata()) or {}
data.title, data.text, data.owner =
fields.title, fields.text, player:get_player_name()
stack:set_metadata(minetest.serialize(data))
player:set_wielded_item(stack)
minetest.log("action", player:get_player_name().." has written in a book (title: \""..fields.title.."\"): \""..fields.text..
"\" at location: "..minetest.pos_to_string(player:getpos()))
end)

View File

@ -4,21 +4,13 @@ local S = homedecor.gettext
homedecor.register("air_conditioner", {
description = S("Air Conditioner"),
tiles = { 'homedecor_ac_tb.png',
'homedecor_ac_tb.png',
'homedecor_ac_sides.png',
'homedecor_ac_sides.png',
'homedecor_ac_back.png',
'homedecor_ac_front.png'},
mesh = "homedecor_ac.obj",
tiles = {
"homedecor_ac.png",
"default_glass.png"
},
groups = { snappy = 3 },
sounds = default.node_sound_leaves_defaults(),
node_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, 0.124, 0.5 }, -- off by just a tad to force the adjoining faces to be drawn.
{-0.5, 0.125, -0.5, 0.5, 0.5, 0.5 },
}
},
selection_box = { type="regular" },
})
@ -45,6 +37,7 @@ homedecor.register("desk_fan", {
inventory_image = "homedecor_desk_fan_inv.png",
wield_image = "homedecor_desk_fan_inv.png",
selection_box = { type = "regular" },
on_rotate = screwdriver.disallow,
on_construct = function(pos)
local entity_remove = minetest.get_objects_inside_radius(pos, 0.1)
local meta = minetest.get_meta(pos)
@ -160,7 +153,7 @@ local r_cbox = {
homedecor.register("radiator", {
mesh = "homedecor_radiator.obj",
tiles = {
"homedecor_generic_metal_white.png",
"homedecor_generic_metal_black.png^[colorize:#ffffff:200",
"homedecor_radiator_controls.png"
},
inventory_image = "homedecor_radiator_inv.png",

View File

@ -4,7 +4,7 @@ local clock_sbox = {
}
local clock_materials = {
{ "plastic", "homedecor_generic_plastic_white.png" },
{ "plastic", "homedecor_generic_plastic_black.png^[colorize:#ffffff:220" },
{ "wood", "default_wood.png" }
}
@ -82,7 +82,7 @@ homedecor.register("grandfather_clock", {
tiles = {
"default_glass.png",
"homedecor_grandfather_clock_face.png",
"homedecor_generic_wood_luxury_brown1.png",
"homedecor_generic_wood_luxury.png",
"homedecor_grandfather_clock_face_edge.png",
"homedecor_generic_metal_brass.png"
},
@ -92,6 +92,7 @@ homedecor.register("grandfather_clock", {
collision_box = gf_cbox,
sounds = default.node_sound_wood_defaults(),
expand = { top="air" },
on_rotate = screwdriver.rotate_simple
})
minetest.register_alias("homedecor:grandfather_clock_bottom", "homedecor:grandfather_clock")

View File

@ -1,9 +1,9 @@
minetest.register_node("homedecor:cobweb_corner", {
description = "Cobweb Corner (only decorative)", --Description changé pour évitez conflit avec "Spider Cobweb" du mod "mobs"
description = "Cobweb",
drawtype = "torchlike",
tiles = { "homedecor_cobweb_torchlike.png" },
inventory_image = "homedecor_cobweb_inv.png",
wield_image = "homedecor_cobweb_inv.png",
inventory_image = "homedecor_cobweb.png",
wield_image = "homedecor_cobweb.png",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
@ -26,7 +26,7 @@ minetest.register_node("homedecor:cobweb_centered", {
description = "Cobweb",
drawtype = "nodebox",
tiles = { "homedecor_cobweb.png" },
inventory_image = "homedecor_cobweb_inv.png",
inventory_image = "homedecor_cobweb.png",
paramtype = "light",
paramtype2 = "facedir",
sunlight_propagates = true,
@ -53,7 +53,7 @@ minetest.register_node("homedecor:cobweb_flat", {
description = "Cobweb",
drawtype = "nodebox",
tiles = { "homedecor_cobweb.png" },
inventory_image = "homedecor_cobweb_inv.png",
inventory_image = "homedecor_cobweb.png",
paramtype = "light",
paramtype2 = "facedir",
sunlight_propagates = true,
@ -80,7 +80,7 @@ minetest.register_node("homedecor:cobweb_plantlike", {
description = "Cobweb",
drawtype = "plantlike",
tiles = { "homedecor_cobweb_plantlike.png" },
inventory_image = "homedecor_cobweb_inv.png",
inventory_image = "homedecor_cobweb.png",
paramtype = "light",
paramtype2 = "facedir",
sunlight_propagates = true,

View File

@ -118,6 +118,17 @@ minetest.register_craftitem("homedecor:chainlink_brass", {
inventory_image = "homedecor_chainlink_brass.png"
})
minetest.register_craftitem("homedecor:soda_can", {
description = "Soda Can",
inventory_image = "homedecor_soda_can.png",
on_use = minetest.item_eat(2),
})
minetest.register_craftitem("homedecor:coin", {
description = "Gold Coin",
inventory_image = "homedecor_coin.png",
})
-- alternate crafting if mesecons is/isn't installed
if not minetest.get_modpath("mesecons") then
@ -911,26 +922,46 @@ minetest.register_craft( {
type = "shapeless",
output = "homedecor:rug_small 8",
recipe = {
"wool:red",
"wool:yellow",
"wool:blue",
"wool:black"
"wool:red",
"wool:yellow",
"wool:blue",
"wool:black"
},
})
-- cotton version:
minetest.register_craft( {
output = "homedecor:rug_persian 8",
recipe = {
{ "", "wool:yellow", "" },
{ "wool:red", "wool:blue", "wool:red" },
{ "", "wool:yellow", "" }
},
})
-- cotton versions:
minetest.register_craft( {
type = "shapeless",
output = "homedecor:rug_small 8",
recipe = {
"cotton:red",
"cotton:yellow",
"cotton:blue",
"cotton:black"
"cotton:red",
"cotton:yellow",
"cotton:blue",
"cotton:black"
},
})
minetest.register_craft( {
output = "homedecor:rug_persian 8",
recipe = {
{ "", "cotton:yellow", "" },
{ "cotton:red", "cotton:blue", "cotton:red" },
{ "", "cotton:yellow", "" }
},
})
-- fuel recipes for same
minetest.register_craft({
type = "fuel",
recipe = "homedecor:rug_small",
@ -952,6 +983,12 @@ minetest.register_craft({
burntime = 30,
})
minetest.register_craft({
type = "fuel",
recipe = "homedecor:rug_persian",
burntime = 30,
})
-- Speakers
minetest.register_craft( {
@ -1493,6 +1530,15 @@ minetest.register_craft({
}
})
minetest.register_craft({
output = "homedecor:plasma_ball 2",
recipe = {
{"", "default:glass", ""},
{"default:glass", "default:copper_ingot", "default:glass"},
{"homedecor:plastic_sheeting", "homedecor:power_crystal", "homedecor:plastic_sheeting"}
}
})
-- Brass/wrought iron fences
@ -1753,7 +1799,7 @@ minetest.register_craft( {
-- plain wood, non-windowed
minetest.register_craft( {
output = "homedecor:door_wood_plain_bottom_left 2",
output = "homedecor:door_wood_plain_left 2",
recipe = {
{ "group:wood", "group:wood", "" },
{ "group:wood", "group:wood", "default:steel_ingot" },
@ -1764,7 +1810,7 @@ minetest.register_craft( {
-- fancy exterior
minetest.register_craft( {
output = "homedecor:door_exterior_fancy_bottom_left 2",
output = "homedecor:door_exterior_fancy_left 2",
recipe = {
{ "group:wood", "default:glass" },
{ "group:wood", "group:wood" },
@ -1777,7 +1823,7 @@ minetest.register_craft( {
-- bare
minetest.register_craft( {
output = "homedecor:door_wood_glass_bottom_left 2",
output = "homedecor:door_wood_glass_oak_left 2",
recipe = {
{ "default:glass", "group:wood" },
{ "group:wood", "default:glass" },
@ -1786,7 +1832,7 @@ minetest.register_craft( {
})
minetest.register_craft( {
output = "homedecor:door_wood_glass_bottom_left 2",
output = "homedecor:door_wood_glass_oak_left 2",
recipe = {
{ "group:wood", "default:glass" },
{ "default:glass", "group:wood" },
@ -1798,22 +1844,22 @@ minetest.register_craft( {
minetest.register_craft( {
type = "shapeless",
output = "homedecor:door_wood_glass_mahogany_bottom_left 2",
output = "homedecor:door_wood_glass_mahogany_left 2",
recipe = {
"default:dirt",
"default:coal_lump",
"homedecor:door_wood_glass_bottom_left",
"homedecor:door_wood_glass_bottom_left"
"homedecor:door_wood_glass_oak_left",
"homedecor:door_wood_glass_oak_left"
},
})
minetest.register_craft( {
type = "shapeless",
output = "homedecor:door_wood_glass_mahogany_bottom_left 2",
output = "homedecor:door_wood_glass_mahogany_left 2",
recipe = {
"dye:brown",
"homedecor:door_wood_glass_bottom_left",
"homedecor:door_wood_glass_bottom_left"
"homedecor:door_wood_glass_oak_left",
"homedecor:door_wood_glass_oak_left"
},
})
@ -1821,18 +1867,18 @@ minetest.register_craft( {
minetest.register_craft( {
type = "shapeless",
output = "homedecor:door_wood_glass_white_bottom_left 2",
output = "homedecor:door_wood_glass_white_left 2",
recipe = {
"dye:white",
"homedecor:door_wood_glass_bottom_left",
"homedecor:door_wood_glass_bottom_left"
"homedecor:door_wood_glass_oak_left",
"homedecor:door_wood_glass_oak_left"
},
})
-- Solid glass with metal handle
minetest.register_craft( {
output = "homedecor:door_glass_bottom_left 2",
output = "homedecor:door_glass_left 2",
recipe = {
{ "default:glass", "default:glass" },
{ "default:glass", "default:steel_ingot" },
@ -1845,7 +1891,7 @@ minetest.register_craft( {
-- oak
minetest.register_craft( {
output = "homedecor:door_closet_oak_bottom_left 2",
output = "homedecor:door_closet_oak_left 2",
recipe = {
{ "", "group:stick", "group:stick" },
{ "default:steel_ingot", "group:stick", "group:stick" },
@ -1857,10 +1903,10 @@ minetest.register_craft( {
minetest.register_craft( {
type = "shapeless",
output = "homedecor:door_closet_mahogany_bottom_left 2",
output = "homedecor:door_closet_mahogany_left 2",
recipe = {
"homedecor:door_closet_oak_bottom_left",
"homedecor:door_closet_oak_bottom_left",
"homedecor:door_closet_oak_left",
"homedecor:door_closet_oak_left",
"default:dirt",
"default:coal_lump",
},
@ -1868,10 +1914,10 @@ minetest.register_craft( {
minetest.register_craft( {
type = "shapeless",
output = "homedecor:door_closet_mahogany_bottom_left 2",
output = "homedecor:door_closet_mahogany_left 2",
recipe = {
"homedecor:door_closet_oak_bottom_left",
"homedecor:door_closet_oak_bottom_left",
"homedecor:door_closet_oak_left",
"homedecor:door_closet_oak_left",
"dye:brown"
},
})
@ -1879,7 +1925,7 @@ minetest.register_craft( {
-- wrought fence-like door
minetest.register_craft( {
output = "homedecor:door_wrought_iron_bottom_left 2",
output = "homedecor:door_wrought_iron_left 2",
recipe = {
{ "homedecor:pole_wrought_iron", "default:iron_lump" },
{ "homedecor:pole_wrought_iron", "default:iron_lump" },
@ -1890,10 +1936,10 @@ minetest.register_craft( {
-- bedroom door
minetest.register_craft( {
output = "homedecor:door_bedroom_bottom_left",
output = "homedecor:door_bedroom_left",
recipe = {
{ "dye:white", "dye:white", "" },
{ "homedecor:door_wood_plain_bottom_left", "technic:brass_ingot", "" },
{ "homedecor:door_wood_plain_left", "technic:brass_ingot", "" },
{ "", "", "" },
},
})
@ -1901,7 +1947,7 @@ minetest.register_craft( {
-- woodglass door
minetest.register_craft( {
output = "homedecor:door_woodglass_bottom_left",
output = "homedecor:door_woodglass_left",
recipe = {
{ "default:wood", "default:glass", "" },
{ "default:wood", "default:glass", "technic:brass_ingot" },
@ -1912,7 +1958,7 @@ minetest.register_craft( {
-- woodglass door type 2
minetest.register_craft( {
output = "homedecor:door_woodglass2_bottom_left",
output = "homedecor:door_woodglass2_left",
recipe = {
{ "default:glass", "default:glass", "" },
{ "default:wood", "default:wood", "default:iron_lump" },
@ -3005,7 +3051,7 @@ for _, color in ipairs(bookcolors) do
end
minetest.register_craft({
output = "homedecor:jpn_door_bottom",
output = "homedecor:door_japanese_closed",
recipe = {
{ "homedecor:japanese_wall_top" },
{ "homedecor:japanese_wall_bottom" }
@ -3180,6 +3226,96 @@ minetest.register_craft({
},
})
minetest.register_craft({
output = "homedecor:spiral_staircase",
recipe = {
{ "default:steelblock", "homedecor:pole_wrought_iron", "" },
{ "", "homedecor:pole_wrought_iron", "default:steelblock" },
{ "default:steelblock", "homedecor:pole_wrought_iron", "" }
},
})
minetest.register_craft({
output = "homedecor:soda_machine",
recipe = {
{"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"},
{"default:steel_ingot", "dye:red", "default:steel_ingot"},
{"default:steel_ingot", "default:copperblock", "default:steel_ingot"},
},
})
minetest.register_craft({
type = "shapeless",
output = "homedecor:coin 5",
recipe = {"moreblocks:micro_goldblock_1", "default:sword_stone"}
})
minetest.register_craft({
type = "shapeless",
output = "homedecor:coin 15",
recipe = {"default:gold_ingot", "default:sword_steel"}
})
minetest.register_craft({
type = "shapeless",
output = "homedecor:coin 50",
recipe = {"default:goldblock", "default:sword_mese"}
})
minetest.register_craft({
output = "homedecor:lattice_wood 8",
recipe = {
{"group:stick", "group:wood", "group:stick"},
{"group:wood", "", "group:wood"},
{"group:stick", "group:wood", "group:stick"},
},
})
minetest.register_craft({
output = "homedecor:lattice_white_wood 8",
recipe = {
{"group:stick", "group:wood", "group:stick"},
{"group:wood", "dye:white", "group:wood"},
{"group:stick", "group:wood", "group:stick"},
},
})
minetest.register_craft({
output = "homedecor:lattice_wood_vegetal 8",
recipe = {
{"group:stick", "group:wood", "group:stick"},
{"group:wood", "group:leaves", "group:wood"},
{"group:stick", "group:wood", "group:stick"},
},
})
minetest.register_craft({
output = "homedecor:lattice_white_wood_vegetal 8",
recipe = {
{"group:stick", "group:wood", "group:stick"},
{"group:wood", "group:leaves", "group:wood"},
{"group:stick", "dye:white", "group:stick"},
},
})
minetest.register_craft({
output = "homedecor:stained_glass 8",
recipe = {
{"", "dye:blue", ""},
{"dye:red", "default:glass", "dye:green"},
{"", "dye:yellow", ""},
},
})
minetest.register_craft({
output = "homedecor:stained_glass",
recipe = {
{"", "dye:blue", ""},
{"dye:red", "xpanes:pane", "dye:green"},
{"", "dye:yellow", ""},
},
})
for i in ipairs(homedecor.banister_materials) do
local name = homedecor.banister_materials[i][1]
@ -3189,7 +3325,7 @@ for i in ipairs(homedecor.banister_materials) do
local dye2 = homedecor.banister_materials[i][8]
minetest.register_craft({
output = "homedecor:banister_"..name.."_left 2",
output = "homedecor:banister_"..name.."_horizontal 2",
recipe = {
{ topmat, "", dye1 },
{ vertmat, topmat, "" },

View File

@ -6,3 +6,5 @@ technic?
dye?
bees?
intllib?
bucket?
beds?

View File

@ -243,6 +243,7 @@ for i in ipairs(sides) do
use_texture_alpha = door_model.usealpha,
selection_box = selbox,
collision_box = colbox,
on_rotate = screwdriver.rotate_simple,
on_place = function(itemstack, placer, pointed_thing)
return homedecor.stack_wing(itemstack, placer, pointed_thing,
"homedecor:door_"..doorname.."_left", "air",
@ -337,17 +338,41 @@ for i in ipairs(gates_list) do
local gate=gates_list[i]
local tiles = {
"homedecor_gate_"..gate.."_tb.png",
"homedecor_gate_"..gate.."_tb.png",
"homedecor_gate_"..gate.."_lr.png",
"homedecor_gate_"..gate.."_lr.png",
"homedecor_gate_"..gate.."_fb.png^[transformFX",
"homedecor_gate_"..gate.."_fb.png"
}
if gate == "barbed_wire" then
tiles = {
"homedecor_gate_barbed_wire_edges.png",
"homedecor_gate_barbed_wire_edges.png",
"homedecor_gate_barbed_wire_edges.png",
"homedecor_gate_barbed_wire_edges.png",
"homedecor_gate_barbed_wire_fb.png^[transformFX",
"homedecor_gate_barbed_wire_fb.png"
}
end
if gate == "picket" or gate == "picket_white" then
tiles = {
"homedecor_blanktile.png",
"homedecor_blanktile.png",
"homedecor_blanktile.png",
"homedecor_blanktile.png",
"homedecor_gate_"..gate.."_back.png",
"homedecor_gate_"..gate.."_front.png"
}
end
local def = {
drawtype = "nodebox",
description = S(gate_names[i].." Fence Gate"),
tiles = {
"homedecor_gate_"..gate.."_top.png",
"homedecor_gate_"..gate.."_bottom.png",
"homedecor_gate_"..gate.."_left.png",
"homedecor_gate_"..gate.."_right.png",
"homedecor_gate_"..gate.."_back.png",
"homedecor_gate_"..gate.."_front.png"
},
tiles = tiles,
paramtype = "light",
groups = {snappy=3},
sounds = default.node_sound_wood_defaults(),
@ -378,15 +403,15 @@ for i in ipairs(gates_list) do
def = homedecor.table_copy(def)
def.groups.not_in_creative_inventory = 1
def.selection_box.fixed = { 0.4, -0.5, -0.5, 0.5, 0.5, 0.5 }
def.tiles = {
"homedecor_gate_"..gate.."_top.png",
"homedecor_gate_"..gate.."_bottom.png",
"homedecor_gate_"..gate.."_front.png",
"homedecor_gate_"..gate.."_back.png",
"homedecor_gate_"..gate.."_left.png",
"homedecor_gate_"..gate.."_right.png"
}
def.node_box.fixed = gate_models_open[i]
def.tiles = {
tiles[1],
tiles[2],
tiles[6],
tiles[5],
tiles[4],
tiles[3]
}
def.drop = "homedecor:gate_"..gate.."_closed"
def.on_rightclick = function(pos, node, clicker)
homedecor.flip_gate(pos, node, clicker, gate, "open")
@ -497,7 +522,7 @@ minetest.register_node("homedecor:japanese_wall_top", {
drawtype = "mesh",
mesh = "homedecor_wall_japanese_top.obj",
tiles = {
"homedecor_generic_wood_luxury_brown2.png",
"homedecor_generic_wood_luxury.png",
"homedecor_japanese_paper.png"
},
paramtype = "light",
@ -513,7 +538,7 @@ minetest.register_node("homedecor:japanese_wall_middle", {
drawtype = "mesh",
mesh = "homedecor_wall_japanese_middle.obj",
tiles = {
"homedecor_generic_wood_luxury_brown2.png",
"homedecor_generic_wood_luxury.png",
"homedecor_japanese_paper.png"
},
paramtype = "light",
@ -529,7 +554,7 @@ minetest.register_node("homedecor:japanese_wall_bottom", {
drawtype = "mesh",
mesh = "homedecor_wall_japanese_bottom.obj",
tiles = {
"homedecor_generic_wood_luxury_brown2.png",
"homedecor_generic_wood_luxury.png",
"homedecor_japanese_paper.png"
},
paramtype = "light",
@ -565,7 +590,7 @@ homedecor.register("door_japanese_closed", {
description = "Japanese-style door",
inventory_image = "homedecor_door_japanese_inv.png",
tiles = {
"homedecor_generic_wood_luxury_brown2.png",
"homedecor_generic_wood_luxury.png",
"homedecor_japanese_paper.png"
},
mesh = "homedecor_door_japanese_closed.obj",
@ -587,7 +612,7 @@ homedecor.register("door_japanese_closed", {
minetest.register_node("homedecor:door_japanese_open", {
tiles = {
"homedecor_generic_wood_luxury_brown2.png",
"homedecor_generic_wood_luxury.png",
"homedecor_japanese_paper.png"
},
drawtype = "mesh",
@ -596,6 +621,7 @@ minetest.register_node("homedecor:door_japanese_open", {
paramtype2 = "facedir",
groups = { snappy = 3, not_in_creative_inventory = 1 },
sounds = default.node_sound_wood_defaults(),
on_rotate = screwdriver.disallow,
selection_box = {
type = "fixed",
fixed = {-1.5, -0.5, -0.0625, 0.5, 1.5, 0},

View File

@ -46,7 +46,7 @@ local bl1_cbox = {
homedecor.register("bench_large_1", {
mesh = "homedecor_bench_large_1.obj",
tiles = {
"homedecor_generic_wood_neutral.png",
"homedecor_generic_wood_old.png",
"homedecor_generic_metal_wrought_iron.png"
},
description = "Garden Bench (style 1)",
@ -56,6 +56,7 @@ homedecor.register("bench_large_1", {
sounds = default.node_sound_wood_defaults(),
selection_box = bl1_sbox,
node_box = bl1_cbox,
on_rotate = screwdriver.disallow
})
minetest.register_alias("homedecor:bench_large_1_left", "homedecor:bench_large_1")
@ -77,13 +78,14 @@ local bl2_cbox = {
homedecor.register("bench_large_2", {
description = "Garden Bench (style 2)",
mesh = "homedecor_bench_large_2.obj",
tiles = { "homedecor_generic_wood_neutral.png" },
tiles = { "homedecor_generic_wood_old.png" },
inventory_image = "homedecor_bench_large_2_inv.png",
groups = {snappy=3},
selection_box = bl2_sbox,
node_box = bl2_cbox,
expand = { right="air" },
sounds = default.node_sound_wood_defaults(),
on_rotate = screwdriver.disallow
})
minetest.register_alias("homedecor:bench_large_2_left", "homedecor:bench_large_2")
@ -103,6 +105,7 @@ homedecor.register("deckchair", {
sounds = default.node_sound_wood_defaults(),
selection_box = dc_cbox,
collision_box = dc_cbox,
on_rotate = screwdriver.disallow
})
minetest.register_alias("homedecor:deckchair_foot", "homedecor:deckchair")
@ -117,6 +120,7 @@ homedecor.register("deckchair_striped_blue", {
sounds = default.node_sound_wood_defaults(),
selection_box = dc_cbox,
collision_box = dc_cbox,
on_rotate = screwdriver.disallow
})
homedecor.register("doghouse", {
@ -133,13 +137,14 @@ homedecor.register("doghouse", {
groups = {snappy=3},
expand = { top="air" },
sounds = default.node_sound_wood_defaults(),
on_rotate = screwdriver.rotate_simple
})
minetest.register_alias("homedecor:doghouse_roof", "air")
minetest.register_alias("homedecor:doghouse_base", "homedecor:doghouse")
homedecor.register("simple_bench", {
tiles = { "homedecor_generic_wood_neutral.png" },
tiles = { "homedecor_generic_wood_old.png" },
description = "Simple Bench",
groups = {snappy=3},
node_box = {
@ -180,6 +185,37 @@ homedecor.register("stonepath", {
sounds = default.node_sound_stone_defaults(),
})
local lattice_colors = {
{"wood", ".png^[colorize:#704214:180"},
{"white_wood", ".png"},
{"wood_vegetal", ".png^[colorize:#704214:180^homedecor_lattice_vegetal.png"},
{"white_wood_vegetal", ".png^homedecor_lattice_vegetal.png"},
}
for _, m in ipairs(lattice_colors) do
homedecor.register("lattice_"..m[1], {
description = "Garden Lattice ("..m[1]..")",
tiles = {"homedecor_lattice"..m[2]},
inventory_image = "homedecor_lattice"..m[2],
groups = { snappy=3 },
node_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, 0.47, 0.5, 0.5, 0.47}, -- NodeBox1
{-0.5, 0.421875, 0.44, 0.5, 0.5, 0.5}, -- NodeBox2
{-0.5, -0.5, 0.44, 0.5, -0.421875, 0.5}, -- NodeBox3
{0.421875, -0.5, 0.44, 0.5, 0.5, 0.5}, -- NodeBox4
{-0.5, -0.5, 0.44, -0.421875, 0.5, 0.5} -- NodeBox5
}
},
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, 0.44, 0.5, 0.5, 0.5}
},
sounds = default.node_sound_wood_defaults(),
})
end
homedecor.register("swing", {
description = "Tree's swing",
tiles = {
@ -191,6 +227,7 @@ homedecor.register("swing", {
groups = { snappy=3, oddly_breakable_by_hand=3 },
sounds = default.node_sound_wood_defaults(),
walkable = false,
on_rotate = screwdriver.disallow,
node_box = {
type = "fixed",
fixed = {
@ -274,7 +311,7 @@ homedecor.register("well", {
mesh = "homedecor_well.obj",
tiles = {
"homedecor_rope_texture.png",
"homedecor_generic_metal_neutral.png",
"homedecor_generic_metal_black.png^[brighten",
"default_water.png",
"default_cobble.png",
"default_wood.png",
@ -287,7 +324,29 @@ homedecor.register("well", {
collision_box = homedecor.nodebox.slab_y(2),
expand = { top="air" },
sounds = default.node_sound_stone_defaults(),
on_rotate = screwdriver.rotate_simple
})
if minetest.get_modpath("bucket") then
minetest.override_item("bucket:bucket_empty", {
on_use = function(itemstack, user, pointed_thing)
local wielditem = user:get_wielded_item()
local wieldname = itemstack:get_name()
local inv = user:get_inventory()
if pointed_thing.type == "node" and minetest.get_node(pointed_thing.under).name == "homedecor:well" then
if inv:room_for_item("main", "bucket:bucket_water 1") then
wielditem:take_item()
user:set_wielded_item(wielditem)
inv:add_item("main", "bucket:bucket_water 1")
else
minetest.chat_send_player(user:get_player_name(), "No room in your inventory to add a filled bucket!")
end
end
return wielditem
end
})
end
minetest.register_alias("homedecor:well_top", "air")
minetest.register_alias("homedecor:well_base", "homedecor:well")

View File

@ -189,8 +189,8 @@ homedecor.register("fence_privacy", {
homedecor.register("fence_privacy_corner", {
description = S("Wooden Privacy Fence Corner"),
tiles = {
"homedecor_fence_privacy_corner_top.png",
"homedecor_fence_privacy_corner_bottom.png",
"homedecor_fence_privacy_corner_tb.png",
"homedecor_fence_privacy_corner_tb.png^[transformFY",
"homedecor_fence_privacy_corner_right.png",
"homedecor_fence_privacy_backside2.png",
"homedecor_fence_privacy_backside.png",
@ -365,10 +365,10 @@ homedecor.register("fence_wrought_iron_2_corner", {
tiles = {
"homedecor_fence_corner_wrought_iron_2_tb.png",
"homedecor_fence_corner_wrought_iron_2_tb.png",
"homedecor_fence_corner_wrought_iron_2_lr.png",
"homedecor_fence_corner_wrought_iron_2_lr.png^[transformFX",
"homedecor_fence_corner_wrought_iron_2_fb.png^[transformFX",
"homedecor_fence_corner_wrought_iron_2_fb.png"
"homedecor_fence_corner_wrought_iron_2_sides.png^[transformFX",
"homedecor_fence_corner_wrought_iron_2_sides.png",
"homedecor_fence_corner_wrought_iron_2_sides.png^[transformFX",
"homedecor_fence_corner_wrought_iron_2_sides.png"
},
groups = {snappy=3},
sounds = default.node_sound_wood_defaults(),

View File

@ -1,21 +1,21 @@
local S = homedecor.gettext
local table_colors = { "", "mahogany", "white" }
local table_colors = {
{ "", homedecor.plain_wood },
{ "_mahogany", homedecor.mahogany_wood },
{ "_white", homedecor.white_wood }
}
for _, i in ipairs(table_colors) do
local color = "_"..i
local color2 = "_"..i
for i in ipairs(table_colors) do
local desc = S("Table ("..i..")")
if i == "" then
color = ""
color2 = "_beech"
if i == 1 then
desc = S("Table")
end
homedecor.register("table"..color, {
homedecor.register("table"..table_colors[i][1], {
description = desc,
tiles = { "homedecor_generic_wood"..color2..".png" },
tiles = { table_colors[i][2] },
node_box = {
type = "fixed",
fixed = {
@ -64,15 +64,15 @@ for i in ipairs(chaircolors) do
local color2 = chaircolors[i][1]
local name = S(chaircolors[i][2])
local chairtiles = {
"homedecor_generic_wood_beech.png",
homedecor.plain_wood,
"wool"..color..".png",
}
if chaircolors[i][1] == "" then
color = ""
chairtiles = {
"homedecor_generic_wood_beech.png",
"homedecor_generic_wood_beech.png"
homedecor.plain_wood,
homedecor.plain_wood
}
end
@ -84,12 +84,10 @@ for i in ipairs(chaircolors) do
collision_box = kc_cbox,
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
sounds = default.node_sound_wood_defaults(),
--[[
on_rightclick = function(pos, node, clicker)
pos.y = pos.y-0 -- player's sit position.
homedecor.sit_exec(pos, node, clicker)
end,
--]]
pos.y = pos.y+0 -- where do I put my ass ?
homedecor.sit(pos, node, clicker)
end
})
if color ~= "" then
@ -183,54 +181,11 @@ homedecor.register("office_chair_"..c, {
selection_box = ofchairs_sbox,
collision_box = ofchairs_cbox,
expand = { top = "air" },
on_rotate = screwdriver.rotate_simple
})
end
-- Sitting functions disabled for now because of buggyness.
--[[
function homedecor.sit(pos, node, clicker)
local name = clicker:get_player_name()
local meta = minetest:get_meta(pos)
local param2 = node.param2
if clicker:get_player_name() == meta:get_string("player") then
meta:set_string("player", "")
pos.y = pos.y-0.5
clicker:setpos(pos)
clicker:set_eye_offset({x=0,y=0,z=0}, {x=0,y=0,z=0})
clicker:set_physics_override(1, 1, 1)
default.player_attached[name] = false
default.player_set_animation(clicker, "stand", 30)
else
meta:set_string("player", clicker:get_player_name())
clicker:set_eye_offset({x=0,y=-7,z=2}, {x=0,y=0,z=0})
clicker:set_physics_override(0, 0, 0)
default.player_attached[name] = true
if param2 == 1 then
clicker:set_look_yaw(7.9)
elseif param2 == 3 then
clicker:set_look_yaw(4.75)
elseif param2 == 0 then
clicker:set_look_yaw(3.15)
else
clicker:set_look_yaw(6.28)
end
end
end
function homedecor.sit_exec(pos, node, clicker) -- don't move these functions inside sit()
if not clicker or not clicker:is_player()
or clicker:get_player_control().up == true or clicker:get_player_control().down == true
or clicker:get_player_control().left == true or clicker:get_player_control().right == true
or clicker:get_player_control().jump == true then -- make sure that the player is immobile.
return end
homedecor.sit(pos, node, clicker)
clicker:setpos(pos)
default.player_set_animation(clicker, "sit", 30)
end
--]]
-- Aliases for 3dforniture mod.
minetest.register_alias("3dforniture:table", "homedecor:table")

View File

@ -3,7 +3,7 @@ local S = homedecor.gettext
homedecor.register("bars", {
description = S("Bars"),
tiles = { "homedecor_generic_metal_black.png" },
tiles = { "homedecor_generic_metal_black.png^[transformR270" },
node_box = {
type = "fixed",
fixed = {
@ -25,7 +25,7 @@ homedecor.register("bars", {
--L Binding Bars
homedecor.register("L_binding_bars", {
description = S("Binding Bars"),
tiles = { "homedecor_generic_metal_black.png" },
tiles = { "homedecor_generic_metal_black.png^[transformR270" },
node_box = {
type = "fixed",
fixed = {
@ -72,7 +72,7 @@ homedecor.register("torch_wall", {
},
},
"homedecor_generic_metal_black.png",
"homedecor_generic_metal_neutral.png",
"homedecor_generic_metal_black.png^[brighten",
"forniture_coal.png",
},
inventory_image="forniture_torch_inv.png",
@ -93,7 +93,9 @@ local wl_cbox = {
homedecor.register("wall_lamp", {
description = S("Wall Lamp"),
mesh = "homedecor_wall_lamp.obj",
tiles = {"homedecor_wall_lamp.png"},
tiles = {"homedecor_generic_metal_black.png^[brighten", "homedecor_generic_wood_luxury.png^[colorize:#000000:30",
"homedecor_light.png", "homedecor_generic_metal_wrought_iron.png"},
use_texture_alpha = true,
inventory_image = "homedecor_wall_lamp_inv.png",
groups = {snappy=3},
light_source = 11,

View File

@ -104,7 +104,7 @@ minetest.register_craft({
})
minetest.register_craft({
output = "homedecor:table_lamp_off",
output = "homedecor:table_lamp_white_off",
recipe = {
{"default:paper","default:torch" ,"default:paper"},
{"","group:stick",""},
@ -113,7 +113,7 @@ minetest.register_craft({
})
minetest.register_craft({
output = "homedecor:table_lamp_off",
output = "homedecor:table_lamp_white_off",
recipe = {
{"default:paper","default:torch" ,"default:paper"},
{"","group:stick",""},
@ -122,9 +122,9 @@ minetest.register_craft({
})
minetest.register_craft({
output = "homedecor:standing_lamp_bottom_off",
output = "homedecor:standing_lamp_white_off",
recipe = {
{"homedecor:table_lamp_off"},
{"homedecor:table_lamp_white_off"},
{"group:stick"},
{"group:stick"},
},
@ -132,7 +132,7 @@ minetest.register_craft({
minetest.register_craft({
type = "fuel",
recipe = "homedecor:table_lamp_off",
recipe = "homedecor:table_lamp_white_off",
burntime = 10,
})

View File

@ -222,20 +222,110 @@ function homedecor.place_banister(itemstack, placer, pointed_thing)
return
end
local lxd = homedecor.fdir_to_left[fdir+1][1]
local lzd = homedecor.fdir_to_left[fdir+1][2]
local rxd = homedecor.fdir_to_right[fdir+1][1]
local rzd = homedecor.fdir_to_right[fdir+1][2]
local fxd = homedecor.fdir_to_fwd[fdir+1][1]
local fzd = homedecor.fdir_to_fwd[fdir+1][2]
local below_pos = { x=pos.x, y=pos.y-1, z=pos.z }
local fwd_pos = { x=pos.x+fxd, y=pos.y, z=pos.z+fzd }
local left_pos = { x=pos.x+lxd, y=pos.y, z=pos.z+lzd }
local right_pos = { x=pos.x+rxd, y=pos.y, z=pos.z+rzd }
local left_fwd_pos = { x=pos.x+lxd+fxd, y=pos.y, z=pos.z+lzd+fzd }
local right_fwd_pos = { x=pos.x+rxd+fxd, y=pos.y, z=pos.z+rzd+fzd }
local right_fwd_above_pos = { x=pos.x+rxd+fxd, y=pos.y+1, z=pos.z+rzd+fzd }
local left_fwd_above_pos = { x=pos.x+lxd+fxd, y=pos.y+1, z=pos.z+lzd+fzd }
local right_fwd_below_pos = { x=pos.x+rxd+fxd, y=pos.y-1, z=pos.z+rzd+fzd }
local left_fwd_below_pos = { x=pos.x+lxd+fxd, y=pos.y-1, z=pos.z+lzd+fzd }
local below_node = minetest.get_node(below_pos)
local fwd_node = minetest.get_node(fwd_pos)
local left_node = minetest.get_node(left_pos)
local right_node = minetest.get_node(right_pos)
local left_fwd_node = minetest.get_node(left_fwd_pos)
local right_fwd_node = minetest.get_node(right_fwd_pos)
local left_below_node = minetest.get_node({x=left_pos.x, y=left_pos.y-1, z=left_pos.z})
local right_below_node = minetest.get_node({x=right_pos.x, y=right_pos.y-1, z=right_pos.z})
local right_fwd_above_node = minetest.get_node(right_fwd_above_pos)
local left_fwd_above_node = minetest.get_node(left_fwd_above_pos)
local right_fwd_below_node = minetest.get_node(right_fwd_below_pos)
local left_fwd_below_node = minetest.get_node(left_fwd_below_pos)
local new_place_name = itemstack:get_name()
local n = 0
if placer:get_player_control()["sneak"]
-- try to place a diagonal one on the side of blocks stacked like stairs
-- or follow an existing diagonal with another.
if (left_below_node and string.find(left_below_node.name, "banister_.-_diagonal_right")
and below_node and is_buildable_to(placer_name, below_pos, nil, below_pos))
or not is_buildable_to(placer_name, right_fwd_above_pos, nil, right_fwd_above_pos) then
new_place_name = string.gsub(new_place_name, "_left", "_right")
new_place_name = string.gsub(new_place_name, "_horizontal", "_diagonal_right")
elseif (right_below_node and string.find(right_below_node.name, "banister_.-_diagonal_left")
and below_node and is_buildable_to(placer_name, below_pos, nil, below_pos))
or not is_buildable_to(placer_name, left_fwd_above_pos, nil, left_fwd_above_pos) then
new_place_name = string.gsub(new_place_name, "_horizontal", "_diagonal_left")
-- try to follow a diagonal with the corresponding horizontal
-- from the top of a diagonal...
elseif left_below_node and string.find(left_below_node.name, "homedecor:banister_.*_diagonal") then
fdir = left_below_node.param2
new_place_name = string.gsub(left_below_node.name, "_diagonal_.-$", "_horizontal")
elseif right_below_node and string.find(right_below_node.name, "homedecor:banister_.*_diagonal") then
fdir = right_below_node.param2
new_place_name = string.gsub(right_below_node.name, "_diagonal_.-$", "_horizontal")
-- try to place a horizontal in-line with the nearest diagonal, at the top
elseif left_fwd_below_node and string.find(left_fwd_below_node.name, "homedecor:banister_.*_diagonal")
and is_buildable_to(placer_name, fwd_pos, nil, fwd_pos) then
fdir = left_fwd_below_node.param2
pos = fwd_pos
new_place_name = string.gsub(left_fwd_below_node.name, "_diagonal_.-$", "_horizontal")
elseif right_fwd_below_node and string.find(right_fwd_below_node.name, "homedecor:banister_.*_diagonal")
and is_buildable_to(placer_name, fwd_pos, nil, fwd_pos) then
fdir = right_fwd_below_node.param2
pos = fwd_pos
new_place_name = string.gsub(right_fwd_below_node.name, "_diagonal_.-$", "_horizontal")
-- try to follow a diagonal with a horizontal, at the bottom of the diagonal
elseif left_node and string.find(left_node.name, "homedecor:banister_.*_diagonal") then
fdir = left_node.param2
new_place_name = string.gsub(left_node.name, "_diagonal_.-$", "_horizontal")
elseif right_node and string.find(right_node.name, "homedecor:banister_.*_diagonal") then
fdir = right_node.param2
new_place_name = string.gsub(right_node.name, "_diagonal_.-$", "_horizontal")
-- try to place a horizontal in-line with the nearest diagonal, at the bottom
elseif left_fwd_node and string.find(left_fwd_node.name, "homedecor:banister_.*_diagonal")
and is_buildable_to(placer_name, fwd_pos, nil, fwd_pos) then
fdir = left_fwd_node.param2
pos = fwd_pos
new_place_name = string.gsub(left_fwd_node.name, "_diagonal_.-$", "_horizontal")
elseif right_fwd_node and string.find(right_fwd_node.name, "homedecor:banister_.*_diagonal")
and is_buildable_to(placer_name, fwd_pos, nil, fwd_pos) then
fdir = right_fwd_node.param2
pos = fwd_pos
new_place_name = string.gsub(right_fwd_node.name, "_diagonal_.-$", "_horizontal")
-- try to follow a horizontal with another of the same
elseif left_node and string.find(left_node.name, "homedecor:banister_.*_horizontal") then
fdir = left_node.param2
new_place_name = left_node.name
elseif right_node and string.find(right_node.name, "homedecor:banister_.*_horizontal") then
fdir = right_node.param2
new_place_name = right_node.name
end
-- manually invert left-right orientation
if placer:get_player_control()["sneak"] then
if string.find(new_place_name, "banister_.*_diagonal") then
new_place_name = string.gsub(new_place_name, "_left", "_right")
else
new_place_name = string.gsub(new_place_name, "_right", "_left")
end
end
minetest.set_node(pos, {name = new_place_name, param2 = fdir})

View File

@ -0,0 +1,32 @@
function homedecor.sit(pos, node, clicker)
do return end -- delete it when the engine is stabler for the player's physics
local meta = minetest.get_meta(pos)
local param2 = node.param2
local name = clicker:get_player_name()
if name == meta:get_string("is_sit") then
meta:set_string("is_sit", "")
pos.y = pos.y-0.5
clicker:setpos(pos)
clicker:set_eye_offset({x=0,y=0,z=0}, {x=0,y=0,z=0})
clicker:set_physics_override(1, 1, 1)
default.player_attached[name] = false
default.player_set_animation(clicker, "stand", 30)
else
meta:set_string("is_sit", clicker:get_player_name())
clicker:set_eye_offset({x=0,y=-7,z=2}, {x=0,y=0,z=0})
clicker:set_physics_override(0, 0, 0)
clicker:setpos(pos)
default.player_attached[name] = true
default.player_set_animation(clicker, "sit", 30)
if param2 == 0 then
clicker:set_look_yaw(3.15)
elseif param2 == 1 then
clicker:set_look_yaw(7.9)
elseif param2 == 2 then
clicker:set_look_yaw(6.28)
elseif param2 == 3 then
clicker:set_look_yaw(4.75)
else return end
end
end

View File

@ -0,0 +1,115 @@
-- variables taken by the start... function
--
-- pos and node are as usual, from e.g. on_rightclick.
--
-- in the { particledef } table:
--
-- outletx/y/z are the exact coords of the starting point
-- for the spawner, relative to the center of the node
--
-- velocityx/y/z are the speed of the particles,
-- (x and z are relative to a node placed while looking north/facedir 0)
-- negative Y values flow downward.
--
-- spread is the radius from the starting point,
-- along X and Z only, to randomly spawn particles.
--
-- soundname is the filename (without .ogg) of the sound file
-- to be played along with the particle stream
function homedecor.start_particle_spawner(pos, node, particledef, soundname)
local this_spawner_meta = minetest.get_meta(pos)
local id = this_spawner_meta:get_int("active")
local s_handle = this_spawner_meta:get_int("sound")
if id ~= 0 then
if s_handle then
minetest.after(0, function(s_handle)
minetest.sound_stop(s_handle)
end, s_handle)
end
minetest.delete_particlespawner(id)
this_spawner_meta:set_int("active", nil)
this_spawner_meta:set_int("sound", nil)
return
end
local fdir = node.param2
if fdir and fdir < 4 and (not id or id == 0) then
local outletx = particledef.outlet.x
local outlety = particledef.outlet.y
local outletz = particledef.outlet.z
local velocityx = particledef.velocity_x
local velocityy = particledef.velocity_y
local velocityz = particledef.velocity_z
local spread = particledef.spread
local minx_t = { outletx - spread, -outletz - spread, outletx - spread, outletz - spread }
local maxx_t = { outletx + spread, -outletz + spread, outletx + spread, outletz + spread }
local minz_t = { -outletz - spread, outletx - spread, outletz - spread, outletx - spread }
local maxz_t = { -outletz + spread, outletx + spread, outletz + spread, outletx + spread }
local minvelx_t = { velocityx.min, velocityz.min, -velocityx.max, -velocityz.max }
local maxvelx_t = { velocityx.max, velocityz.max, -velocityx.min, -velocityz.min }
local minvelz_t = { velocityz.min, velocityx.min, -velocityz.max, velocityx.min }
local maxvelz_t = { velocityz.max, velocityx.max, -velocityz.min, velocityx.max }
local minx = minx_t[fdir + 1]
local maxx = maxx_t[fdir + 1]
local minz = minz_t[fdir + 1]
local maxz = maxz_t[fdir + 1]
local minvelx = minvelx_t[fdir + 1]
local minvelz = minvelz_t[fdir + 1]
local maxvelx = maxvelx_t[fdir + 1]
local maxvelz = maxvelz_t[fdir + 1]
id = minetest.add_particlespawner({
amount = 60,
time = 0,
collisiondetection = true,
minpos = {x=pos.x - minx, y=pos.y + outlety, z=pos.z - minz},
maxpos = {x=pos.x - maxx, y=pos.y + outlety, z=pos.z - maxz},
minvel = {x = minvelx, y = velocityy, z = minvelz},
maxvel = {x = maxvelx, y = velocityy, z = maxvelz},
minacc = {x=0, y=0, z=0},
maxacc = {x=0, y=-0.05, z=0},
minexptime = 2,
maxexptime = 4,
minsize = 0.5,
maxsize = 1,
texture = "homedecor_water_particle.png",
})
s_handle = minetest.sound_play(soundname, {
pos = pos,
max_hear_distance = 5,
loop = true
})
this_spawner_meta:set_int("active", id)
this_spawner_meta:set_int("sound", s_handle)
return
end
end
function homedecor.stop_particle_spawner(pos)
local this_spawner_meta = minetest.get_meta(pos)
local id = this_spawner_meta:get_int("active")
local s_handle = this_spawner_meta:get_int("sound")
if id ~= 0 then
minetest.delete_particlespawner(id)
end
if s_handle then
minetest.after(0, function(s_handle)
minetest.sound_stop(s_handle)
end, s_handle)
end
this_spawner_meta:set_int("active", nil)
this_spawner_meta:set_int("sound", nil)
end

View File

@ -99,6 +99,20 @@ function homedecor.find_ceiling(itemstack, placer, pointed_thing)
return isceiling, pos
end
if screwdriver == nil then screwdriver = {} end
homedecor.plain_wood = "homedecor_generic_wood_plain.png^"..
"(homedecor_generic_wood_boards_overlay.png^[colorize:#a7682020:100)"
homedecor.mahogany_wood = "(homedecor_generic_wood_plain.png^[colorize:#401010:125)^"..
"(homedecor_generic_wood_boards_overlay.png^[colorize:#66493880:200)"
homedecor.white_wood = "(homedecor_generic_wood_plain.png^[colorize:#e0f0ff:200)^"..
"(homedecor_generic_wood_boards_overlay.png^[colorize:#ffffff:200)"
homedecor.dark_wood = "(homedecor_generic_wood_plain.png^[colorize:#140900:200)^"..
"(homedecor_generic_wood_boards_overlay.png^[colorize:#21110180:180)"
-- nodebox arithmetics and helpers
-- (please keep non-generic nodeboxes with their node definition)
dofile(homedecor.modpath.."/handlers/nodeboxes.lua")
@ -108,6 +122,9 @@ dofile(homedecor.modpath.."/handlers/expansion.lua")
dofile(homedecor.modpath.."/handlers/furnaces.lua")
-- glue it all together into a registration function
dofile(homedecor.modpath.."/handlers/registration.lua")
-- some nodes have particle spawners
dofile(homedecor.modpath.."/handlers/water_particles.lua")
dofile(homedecor.modpath.."/handlers/sit.lua")
-- load various other components
dofile(homedecor.modpath.."/misc-nodes.lua") -- the catch-all for all misc nodes

View File

@ -18,6 +18,7 @@ homedecor.register("refrigerator_steel", {
size=50,
lockable=true,
},
on_rotate = screwdriver.rotate_simple
})
-- white, enameled fridge
@ -36,6 +37,7 @@ homedecor.register("refrigerator_white", {
size=50,
lockable=true
},
on_rotate = screwdriver.rotate_simple
})
minetest.register_alias("homedecor:refrigerator_white_bottom", "homedecor:refrigerator_white")
@ -116,7 +118,8 @@ homedecor.register("coffee_maker", {
walkable = false,
groups = {snappy=3},
selection_box = cm_cbox,
node_box = cm_cbox
node_box = cm_cbox,
on_rotate = screwdriver.disallow
})
local fdir_to_steampos = {

View File

@ -3,6 +3,8 @@
local S = homedecor.gettext
local counter_materials = { "", "granite", "marble", "steel" }
local cabinet_sides = "(default_wood.png^[transformR90)^homedecor_kitchen_cabinet_bevel.png"
local cabinet_bottom = "(default_wood.png^[colorize:#000000:100)^(homedecor_kitchen_cabinet_bevel.png^[colorize:#46321580)"
for _, mat in ipairs(counter_materials) do
@ -17,10 +19,10 @@ for _, mat in ipairs(counter_materials) do
homedecor.register("kitchen_cabinet"..material, {
description = desc,
tiles = { 'homedecor_kitchen_cabinet_top'..material..'.png',
'homedecor_kitchen_cabinet_bottom.png',
'homedecor_kitchen_cabinet_sides.png',
'homedecor_kitchen_cabinet_sides.png',
'homedecor_kitchen_cabinet_sides.png',
cabinet_bottom,
cabinet_sides,
cabinet_sides,
cabinet_sides,
'homedecor_kitchen_cabinet_front.png'},
groups = { snappy = 3 },
sounds = default.node_sound_wood_defaults(),
@ -34,12 +36,14 @@ end
local kitchen_cabinet_half_box = homedecor.nodebox.slab_y(0.5, 0.5)
homedecor.register("kitchen_cabinet_half", {
description = S('Half-height Kitchen Cabinet (on ceiling)'),
tiles = { 'homedecor_kitchen_cabinet_sides.png',
'homedecor_kitchen_cabinet_bottom.png',
'homedecor_kitchen_cabinet_sides.png',
'homedecor_kitchen_cabinet_sides.png',
'homedecor_kitchen_cabinet_sides.png',
'homedecor_kitchen_cabinet_front_half.png'},
tiles = {
cabinet_sides,
cabinet_bottom,
cabinet_sides,
cabinet_sides,
cabinet_sides,
'homedecor_kitchen_cabinet_front_half.png'
},
selection_box = kitchen_cabinet_half_box,
node_box = kitchen_cabinet_half_box,
groups = { snappy = 3 },
@ -56,8 +60,8 @@ homedecor.register("kitchen_cabinet_with_sink", {
tiles = {
"homedecor_kitchen_sink_top.png",
"homedecor_kitchen_cabinet_front.png",
"homedecor_kitchen_cabinet_sides.png",
"homedecor_kitchen_cabinet_bottom.png"
cabinet_sides,
cabinet_bottom
},
groups = { snappy = 3 },
sounds = default.node_sound_wood_defaults(),
@ -65,6 +69,19 @@ homedecor.register("kitchen_cabinet_with_sink", {
inventory = {
size=16,
},
node_box = {
type = "fixed",
fixed = {
{ -8/16, -8/16, -8/16, 8/16, 6/16, 8/16 },
{ -8/16, 6/16, -8/16, -6/16, 8/16, 8/16 },
{ 6/16, 6/16, -8/16, 8/16, 8/16, 8/16 },
{ -8/16, 6/16, -8/16, 8/16, 8/16, -6/16 },
{ -8/16, 6/16, 6/16, 8/16, 8/16, 8/16 },
}
},
on_destruct = function(pos)
homedecor.stop_particle_spawner({x=pos.x, y=pos.y+1, z=pos.z})
end
})
local cp_cbox = {
@ -95,7 +112,23 @@ homedecor.register("kitchen_faucet", {
description = "Kitchen Faucet",
groups = {snappy=3},
selection_box = kf_cbox,
walkable = false
walkable = false,
on_rotate = screwdriver.disallow,
on_rightclick = function(pos, node, clicker)
local below = minetest.get_node_or_nil({x=pos.x, y=pos.y-1, z=pos.z})
if below and
below.name == "homedecor:sink" or
below.name == "homedecor:kitchen_cabinet_with_sink" then
local particledef = {
outlet = { x = 0, y = -0.19, z = 0.13 },
velocity_x = { min = -0.05, max = 0.05 },
velocity_y = -0.3,
velocity_z = { min = -0.1, max = 0 },
spread = 0
}
homedecor.start_particle_spawner(pos, node, particledef, "homedecor_faucet")
end
end
})
homedecor.register("paper_towel", {

View File

@ -52,7 +52,7 @@ homedecor.register("ironing_board", {
mesh = "homedecor_ironing_board.obj",
tiles = {
"wool_grey.png",
"homedecor_generic_metal_neutral.png"
"homedecor_generic_metal_black.png^[brighten"
},
expand = {right = "air"},
groups = { snappy = 3 },

View File

@ -129,14 +129,14 @@ end
homedecor.register("plasma_lamp", {
description = "Plasma Lamp",
drawtype = "glasslike_framed",
tiles = {"homedecor_gold_block.png","homedecor_glass_face_clean.png"},
tiles = {"default_gold_block.png","homedecor_glass_face_clean.png"},
special_tiles = {
{
name="homedecor_plasma_storm.png",
animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.0},
}
},
-- use_texture_alpha = true,
use_texture_alpha = true,
light_source = LIGHT_MAX - 1,
sunlight_propagates = true,
groups = {cracky=3,oddly_breakable_by_hand=3},
@ -146,6 +146,30 @@ homedecor.register("plasma_lamp", {
end
})
homedecor.register("plasma_ball", {
description = "Plasma Ball",
mesh = "homedecor_plasma_ball.obj",
tiles = {
"homedecor_generic_plastic_black.png",
{
name = "homedecor_plasma_ball_streamers.png",
animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.0},
},
"homedecor_plasma_ball_glass.png"
},
inventory_image = "homedecor_plasma_ball_inv.png",
selection_box = {
type = "fixed",
fixed = { -0.1875, -0.5, -0.1875, 0.1875, 0, 0.1875 }
},
walkable = false,
use_texture_alpha = true,
light_source = LIGHT_MAX - 5,
sunlight_propagates = true,
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_glass_defaults(),
})
local tc_cbox = {
type = "fixed",
fixed = {
@ -255,12 +279,14 @@ homedecor.register("oil_lamp", {
description = S("Oil lamp (hurricane)"),
mesh = "homedecor_oil_lamp.obj",
tiles = {
"homedecor_oil_lamp_handles.png",
"homedecor_oil_lamp_glass.png",
"homedecor_generic_metal_brass.png",
"homedecor_oil_lamp_base.png",
"homedecor_oil_lamp_top.png",
"homedecor_generic_metal_black.png",
"homedecor_generic_metal_black.png^[colorize:#ff0000:160",
"homedecor_oil_lamp_wick.png",
"homedecor_generic_metal_black.png^[colorize:#ff0000:150",
"homedecor_oil_lamp_glass.png",
},
use_texture_alpha = true,
inventory_image = "homedecor_oil_lamp_inv.png",
selection_box = ol_cbox,
walkable = false,
@ -303,13 +329,13 @@ homedecor.register("ground_lantern", {
local hl_cbox = {
type = "fixed",
fixed = { -0.25, -0.4, -0.2, 0.25, 0.5, 0.5 },
fixed = { -0.25, -0.5, -0.2, 0.25, 0.5, 0.5 },
}
homedecor.register("hanging_lantern", {
description = S("Hanging Lantern"),
mesh = "homedecor_hanging_lantern.obj",
tiles = { "homedecor_light.png", "homedecor_generic_metal_wrought_iron.png" },
tiles = { "homedecor_generic_metal_wrought_iron.png", "homedecor_light.png" },
use_texture_alpha = true,
inventory_image = "homedecor_hanging_lantern_inv.png",
wield_image = "homedecor_hanging_lantern_inv.png",
@ -371,12 +397,12 @@ local repl = { off="low", low="med", med="hi", hi="max", max="off", }
local brights_tab = { 0, 50, 100, 150, 200 }
local lamp_colors = {
"",
"blue",
"green",
"pink",
"red",
"violet"
{"white", "#ffffffe0:175"},
{"blue", "#2626c6e0:200"},
{"green", "#27a927e0:200"},
{"pink", "#ff8fb7e0:200"},
{"red", "#ad2323e0:200"},
{"violet", "#7f29d7e0:200"}
}
local tlamp_cbox = {
@ -390,9 +416,10 @@ local slamp_cbox = {
}
local function reg_lamp(suffix, nxt, tilesuffix, light, color)
local lampcolor = "_"..color
local colordesc = " ("..color..")"
local woolcolor = color
local lampcolor = "_"..color[1]
local colordesc = " ("..color[1]..")"
local woolcolor = color[1]
local invcolor = color[2]
local wool_brighten = (light or 0) * 7
local bulb_brighten = (light or 0) * 14
@ -409,9 +436,9 @@ local function reg_lamp(suffix, nxt, tilesuffix, light, color)
"wool_"..woolcolor..".png^[colorize:#ffffff:"..wool_brighten,
"homedecor_table_standing_lamp_lightbulb.png^[colorize:#ffffff:"..bulb_brighten,
"homedecor_generic_wood_red.png",
"homedecor_generic_metal_neutral.png",
"homedecor_generic_metal_black.png^[brighten",
},
inventory_image = "homedecor_table_lamp"..lampcolor.."_inv.png",
inventory_image = "homedecor_table_lamp_foot_inv.png^(homedecor_table_lamp_top_inv.png^[colorize:"..invcolor..")",
walkable = false,
light_source = light,
selection_box = tlamp_cbox,
@ -435,9 +462,9 @@ local function reg_lamp(suffix, nxt, tilesuffix, light, color)
"wool_"..woolcolor..".png^[colorize:#ffffff:"..wool_brighten,
"homedecor_table_standing_lamp_lightbulb.png^[colorize:#ffffff:"..bulb_brighten,
"homedecor_generic_wood_red.png",
"homedecor_generic_metal_neutral.png",
"homedecor_generic_metal_black.png^[brighten",
},
inventory_image = "homedecor_standing_lamp"..lampcolor.."_inv.png",
inventory_image = "homedecor_standing_lamp_foot_inv.png^(homedecor_standing_lamp_top_inv.png^[colorize:"..invcolor..")",
walkable = false,
light_source = light,
groups = {cracky=2,oddly_breakable_by_hand=1,
@ -445,6 +472,7 @@ local function reg_lamp(suffix, nxt, tilesuffix, light, color)
},
selection_box = slamp_cbox,
sounds = default.node_sound_wood_defaults(),
on_rotate = screwdriver.rotate_simple,
on_punch = function(pos, node, puncher)
node.name = "homedecor:standing_lamp"..lampcolor.."_"..repl[suffix]
minetest.set_node(pos, node)
@ -454,6 +482,10 @@ local function reg_lamp(suffix, nxt, tilesuffix, light, color)
minetest.register_alias("homedecor:standing_lamp_bottom"..lampcolor.."_"..suffix, "homedecor:standing_lamp"..lampcolor.."_"..suffix)
minetest.register_alias("homedecor:standing_lamp_top"..lampcolor.."_"..suffix, "air")
minetest.register_alias("homedecor:standing_lamp_"..suffix, "homedecor:standing_lamp_white_"..suffix)
minetest.register_alias("homedecor:standing_lamp_whiteoff", "homedecor:standing_lamp_white_off")
minetest.register_alias("homedecor:table_lamp_"..suffix, "homedecor:table_lamp_white_"..suffix)
minetest.register_alias("homedecor:table_lamp_whiteoff", "homedecor:table_lamp_white_off")
-- for old maps that had the original 3dforniture mod
if lampcolor == "" then
@ -480,9 +512,13 @@ for _, color in ipairs(dlamp_colors) do
homedecor.register("desk_lamp_"..color, {
description = S("Desk Lamp ("..color..")"),
mesh = "homedecor_desk_lamp.obj",
tiles = {"homedecor_desk_lamp_"..color..".png"},
inventory_image = "homedecor_desk_lamp_inv_"..color..".png",
wield_image = "homedecor_desk_lamp_inv_"..color..".png",
tiles = {
"homedecor_table_standing_lamp_lightbulb.png^[colorize:#ffffff:200",
"homedecor_generic_metal_black.png^[colorize:"..color..":150",
"homedecor_generic_metal_black.png",
"homedecor_generic_metal_black.png^[colorize:"..color..":150"
},
inventory_image = "homedecor_desk_lamp_stem_inv.png^(homedecor_desk_lamp_metal_inv.png^[colorize:"..color..":140)",
selection_box = dlamp_cbox,
walkable = false,
groups = {snappy=3},
@ -496,7 +532,7 @@ homedecor.register("ceiling_lamp", {
"homedecor_generic_metal_brass.png",
"homedecor_ceiling_lamp_glass.png",
"homedecor_table_standing_lamp_lightbulb.png^[colorize:#ffffff:200",
"homedecor_generic_plastic_brown.png",
"homedecor_generic_plastic_black.png^[colorize:#442d04:200",
},
inventory_image = "homedecor_ceiling_lamp_inv.png",
light_source = LIGHT_MAX,
@ -514,7 +550,7 @@ homedecor.register("ceiling_lamp_off", {
"homedecor_generic_metal_brass.png",
"homedecor_ceiling_lamp_glass.png",
"homedecor_table_standing_lamp_lightbulb.png",
"homedecor_generic_plastic_brown.png",
"homedecor_generic_plastic_black.png^[colorize:#442d04:200",
},
groups = {snappy=3, not_in_creative_inventory=1},
walkable = false,

View File

@ -24,21 +24,44 @@ homedecor.register("ceiling_tile", {
selection_box = { type = "wallmounted" },
})
local rug_sizes = {"small", "large"}
local rug_types = {
{ "small", "homedecor_small_rug.obj" },
{ "large", { -0.5, -0.5, -0.5, 0.5, -0.4375, 0.5 } },
{ "persian", { -0.5, -0.5, -0.5, 0.5, -0.4375, 0.5 } }
}
for _, s in ipairs(rug_sizes) do
homedecor.register("rug_"..s, {
description = S("Throw Rug ("..s..")"),
drawtype = 'signlike',
tiles = {"homedecor_rug_"..s..".png"},
wield_image = "homedecor_rug_"..s..".png",
inventory_image = "homedecor_rug_"..s..".png",
paramtype2 = "wallmounted",
walkable = false,
groups = {snappy = 3},
sounds = default.node_sound_leaves_defaults(),
selection_box = { type = "wallmounted" },
})
for i in ipairs(rug_types) do
s = rug_types[i][1]
m = rug_types[i][2]
local mesh = m
local nodebox = nil
local tiles = { "homedecor_rug_"..s..".png", "wool_grey.png" }
if type(m) == "table" then
mesh = nil
nodebox = {
type = "fixed",
fixed = m
}
tiles = {
"homedecor_rug_"..s..".png",
"wool_grey.png",
"homedecor_rug_"..s..".png"
}
end
homedecor.register("rug_"..s, {
description = S("Rug ("..s..")"),
mesh = mesh,
tiles = tiles,
node_box = nodebox,
paramtype2 = "wallmounted",
walkable = false,
groups = {snappy = 3},
sounds = default.node_sound_leaves_defaults(),
selection_box = { type = "wallmounted" },
})
end
local pot_colors = {"black", "green", "terracotta"}
@ -49,7 +72,7 @@ homedecor.register("flower_pot_"..p, {
mesh = "homedecor_flowerpot.obj",
tiles = {
"homedecor_flower_pot_"..p..".png",
"homedecor_potting_soil.png"
"default_dirt.png^[colorize:#000000:175"
},
groups = { snappy = 3, potting_soil=1 },
sounds = default.node_sound_stone_defaults(),
@ -124,73 +147,53 @@ homedecor.register("chimney", {
sounds = default.node_sound_stone_defaults()
})
local ft_cbox = {
type = "fixed",
fixed = { -0.5, -0.5, -0.375, 0.5, 0.3125, 0.375 }
}
homedecor.register("fishtank", {
description = "Fishtank",
mesh = "homedecor_fishtank.obj",
tiles = {
"homedecor_fishtank_top.png",
"homedecor_fishtank_bottom.png",
"homedecor_fishtank_right.png",
"homedecor_fishtank_left.png",
"homedecor_fishtank_back.png",
"homedecor_fishtank_front.png"
},
node_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.375, 0.5, -0.4375, 0.375},
{-0.4375, -0.4375, -0.3125, 0.4375, 0.1875, 0.3125},
{-0.4375, 0.1875, -0.1875, 0.4375, 0.25, 0.1875},
{-0.1875, 0.0625, 0.0625, 0.1875, 0.25, 0.375},
{ 0.125, -0.5, 0.25, 0.1875, 0.1875, 0.375},
{-0.375, 0.25, -0.125, 0.375, 0.3125, 0.125},
}
"homedecor_generic_plastic_black.png",
"homedecor_fishtank_filter.png",
"homedecor_fishtank_fishes.png",
"homedecor_fishtank_gravel.png",
"homedecor_fishtank_water_top.png",
"homedecor_fishtank_sides.png",
},
use_texture_alpha = true,
selection_box = {
type = "fixed",
fixed = { -0.5, -0.5, -0.375, 0.5, 0.3125, 0.375 }
},
selection_box = ft_cbox,
collision_box = ft_cbox,
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_glass_defaults(),
on_rightclick = function(pos, node, clicker)
fdir = minetest.get_node(pos).param2
minetest.set_node(pos, {name = "homedecor:fishtank_lighted", param2 = fdir})
minetest.set_node(pos, {name = "homedecor:fishtank_lighted", param2 = node.param2})
end
})
homedecor.register("fishtank_lighted", {
description = "Fishtank",
description = "Fishtank (lighted)",
mesh = "homedecor_fishtank.obj",
tiles = {
"homedecor_fishtank_top.png",
"homedecor_fishtank_bottom.png",
"homedecor_fishtank_right_lighted.png",
"homedecor_fishtank_left_lighted.png",
"homedecor_fishtank_back_lighted.png",
"homedecor_fishtank_front_lighted.png"
"homedecor_generic_plastic_black.png",
"homedecor_fishtank_filter.png",
"homedecor_fishtank_fishes_lighted.png",
"homedecor_fishtank_gravel_lighted.png",
"homedecor_fishtank_water_top_lighted.png",
"homedecor_fishtank_sides_lighted.png",
},
light_source = LIGHT_MAX-4,
node_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.375, 0.5, -0.4375, 0.375},
{-0.4375, -0.4375, -0.3125, 0.4375, 0.1875, 0.3125},
{-0.4375, 0.1875, -0.1875, 0.4375, 0.25, 0.1875},
{-0.1875, 0.0625, 0.0625, 0.1875, 0.25, 0.375},
{ 0.125, -0.5, 0.25, 0.1875, 0.1875, 0.375},
{-0.375, 0.25, -0.125, 0.375, 0.3125, 0.125},
}
},
use_texture_alpha = true,
selection_box = {
type = "fixed",
fixed = { -0.5, -0.5, -0.375, 0.5, 0.3125, 0.375 }
},
selection_box = ft_cbox,
collision_box = ft_cbox,
groups = {cracky=3,oddly_breakable_by_hand=3,not_in_creative_inventory=1},
sounds = default.node_sound_glass_defaults(),
on_rightclick = function(pos, node, clicker)
fdir = minetest.get_node(pos).param2
minetest.set_node(pos, {name = "homedecor:fishtank", param2 = fdir})
end
minetest.set_node(pos, {name = "homedecor:fishtank", param2 = node.param2})
end,
drop = "homedecor:fishtank",
})
homedecor.register("cardboard_box_big", {
@ -244,7 +247,7 @@ homedecor.register("filing_cabinet", {
description = S("Filing Cabinet"),
mesh = "homedecor_filing_cabinet.obj",
tiles = {
"homedecor_generic_wood_beech.png",
homedecor.plain_wood,
"homedecor_filing_cabinet_front.png",
"homedecor_filing_cabinet_bottom.png"
},
@ -268,7 +271,7 @@ homedecor.register("pool_table", {
"homedecor_pool_table_baize.png",
"homedecor_pool_table_pockets.png",
"homedecor_pool_table_balls.png",
"homedecor_generic_wood_luxury_brown3.png"
"homedecor_generic_wood_luxury.png^[colorize:#000000:90"
},
description = "Pool Table",
inventory_image = "homedecor_pool_table_inv.png",
@ -277,12 +280,13 @@ homedecor.register("pool_table", {
collision_box = pooltable_cbox,
expand = { forward="air" },
sounds = default.node_sound_wood_defaults(),
on_rotate = screwdriver.disallow
})
minetest.register_alias("homedecor:pool_table_2", "air")
homedecor.register("coatrack_wallmount", {
tiles = { "homedecor_generic_wood_beech.png" },
tiles = { homedecor.plain_wood },
inventory_image = "homedecor_coatrack_wallmount_inv.png",
description = "Coatrack (wallmounted)",
groups = {snappy=3},
@ -306,8 +310,8 @@ homedecor.register("coatrack_wallmount", {
homedecor.register("coat_tree", {
mesh = "homedecor_coatrack.obj",
tiles = {
"homedecor_generic_wood_beech.png",
"homedecor_generic_wood_neutral.png"
homedecor.plain_wood,
"homedecor_generic_wood_old.png"
},
inventory_image = "homedecor_coatrack_inv.png",
description = "Coat tree",
@ -319,6 +323,7 @@ homedecor.register("coat_tree", {
type = "fixed",
fixed = { -0.4, -0.5, -0.4, 0.4, 1.5, 0.4 }
},
on_rotate = screwdriver.rotate_simple
})
local cutlery_cbox = {
@ -425,9 +430,9 @@ local piano_cbox = {
homedecor.register("piano", {
mesh = "homedecor_piano.obj",
tiles = {
"homedecor_generic_wood_luxury.png^[colorize:#000000:175",
"homedecor_piano_keys.png",
"homedecor_generic_metal_brass.png",
"homedecor_generic_wood_luxury_black.png"
},
inventory_image = "homedecor_piano_inv.png",
description = "Piano",
@ -436,6 +441,7 @@ homedecor.register("piano", {
collision_box = piano_cbox,
expand = { right="air" },
sounds = default.node_sound_wood_defaults(),
on_rotate = screwdriver.disallow
})
minetest.register_alias("homedecor:piano_left", "homedecor:piano")
@ -500,31 +506,14 @@ homedecor.register("skateboard", {
homedecor.register("beer_tap", {
description = "Beer tap",
mesh = "homedecor_beer_taps.obj",
tiles = {
"homedecor_beertap_front.png",
"homedecor_beertap_front.png",
"homedecor_beertap_right.png",
"homedecor_beertap_right.png^[transformFX",
"homedecor_beertap_front.png",
"homedecor_beertap_front.png"
"homedecor_generic_metal_bright.png",
"homedecor_generic_metal_black.png",
},
inventory_image = "homedecor_beertap_inv.png",
groups = { snappy=3 },
walkable = false,
node_box = {
type = "fixed",
fixed = {
{-0.25, -0.5, -0.4375, 0.25, -0.48, 0}, -- NodeBox1
{-0.0625, -0.48, -0.1875, 0.0625, 0.125, -0.0625}, -- NodeBox2
{-0.1875, 0, -0.375, -0.125, 0.0315, -0.125}, -- NodeBox3
{-0.1875, 0, -0.1875, 0.1875, 0.0315, -0.125}, -- NodeBox4
{0.125, 0, -0.375, 0.1875, 0.0315, -0.125}, -- NodeBox5
{0.135, 0.0315, -0.3225, 0.1775, 0.235, -0.29}, -- NodeBox6
{-0.1775, 0.0315, -0.3225, -0.135, 0.235, -0.29}, -- NodeBox7
{-0.1675, -0.0825, -0.355, -0.145, 0, -0.3325}, -- NodeBox8
{0.145, -0.0825, -0.355, 0.1675, 0, -0.3325}, -- NodeBox9
}
},
selection_box = {
type = "fixed",
fixed = { -0.25, -0.5, -0.4375, 0.25, 0.235, 0 }
@ -568,14 +557,15 @@ homedecor.register("tool_cabinet", {
description = "Metal tool cabinet and work table",
mesh = "homedecor_tool_cabinet.obj",
tiles = {
"homedecor_generic_metal_red.png",
"homedecor_generic_metal_black.png^[colorize:#ff0000:150",
"homedecor_tool_cabinet_drawers.png",
"homedecor_generic_metal_green.png",
"homedecor_generic_metal_neutral.png",
"homedecor_generic_metal_black.png^[colorize:#006000:150",
"homedecor_generic_metal_black.png^[brighten",
"homedecor_generic_metal_bright.png",
"homedecor_tool_cabinet_misc.png",
},
inventory_image = "homedecor_tool_cabinet_inv.png",
on_rotate = screwdriver.rotate_simple,
groups = { snappy=3 },
selection_box = homedecor.nodebox.slab_y(2),
expand = { top="air" },
@ -626,7 +616,7 @@ homedecor.register("desk_globe", {
mesh = "homedecor_desk_globe.obj",
tiles = {
"homedecor_generic_wood_red.png",
"homedecor_generic_metal_neutral.png",
"homedecor_generic_metal_black.png^[brighten",
"homedecor_earth.png"
},
inventory_image = "homedecor_desk_globe_inv.png",
@ -667,7 +657,7 @@ for _, i in ipairs(n) do
mesh = "homedecor_picture_frame.obj",
tiles = {
"homedecor_picture_frame_image"..i..".png",
"homedecor_picture_frame_edges.png",
"homedecor_generic_wood_luxury.png^[colorize:#000000:50",
"homedecor_picture_frame_back.png",
},
inventory_image = "homedecor_picture_frame"..i.."_inv.png",
@ -679,27 +669,24 @@ for _, i in ipairs(n) do
})
end
local p_cbox = {
type = "fixed",
fixed = {
{ -0.5, -0.5, 0.4375, 0.5, 0.5, 0.5 }
}
}
for i = 1,20 do
homedecor.register("painting_"..i, {
description = "Decorative painting #"..i,
mesh = "homedecor_painting.obj",
tiles = {
"homedecor_painting_edges.png",
"homedecor_painting_edges.png",
"homedecor_painting_edges.png",
"homedecor_painting_edges.png",
"homedecor_painting_back.png",
"default_wood.png",
"homedecor_blank_canvas.png",
"homedecor_painting"..i..".png"
},
node_box = {
type = "fixed",
fixed = {
{ -32/64, -32/64, 28/64, -30/64, 32/64, 32/64 }, -- left edge
{ 30/64, -32/64, 28/64, 32/64, 32/64, 32/64 }, -- right edge
{ -32/64, 30/64, 28/64, 32/64, 32/64, 32/64 }, -- top edge
{ -32/64, -30/64, 28/64, 32/64, -32/64, 32/64 }, -- bottom edge
{ -32/64, -32/64, 29/64, 32/64, 32/64, 29/64 } -- the canvas
}
},
selection_box = p_cbox,
walkable = false,
groups = {snappy=3},
sounds = default.node_sound_wood_defaults(),
})
@ -717,8 +704,8 @@ homedecor.banister_materials = {
},
{ "white_dark",
"dark topped",
"homedecor_generic_wood_white.png",
"homedecor_generic_wood_dark.png",
homedecor.white_wood,
homedecor.dark_wood,
"group:wood",
"group:stick",
"dye:brown",
@ -726,7 +713,7 @@ homedecor.banister_materials = {
},
{ "brass",
"brass",
"homedecor_generic_wood_white.png",
homedecor.white_wood,
"homedecor_generic_metal_brass.png",
"technic:brass_ingot",
"group:stick",
@ -744,26 +731,31 @@ homedecor.banister_materials = {
}
}
for _, side in ipairs({"left", "right"}) do
for _, side in ipairs({"diagonal_left", "diagonal_right", "horizontal"}) do
for i in ipairs(homedecor.banister_materials) do
local name = homedecor.banister_materials[i][1]
local nodename = "banister_"..name.."_"..side
local groups = { snappy = 3, not_in_creative_inventory = 1 }
local cbox = {
type = "fixed",
fixed = { -9/16, -3/16, 5/16, 9/16, 24/16, 8/16}
fixed = { -9/16, -3/16, 5/16, 9/16, 24/16, 8/16 }
}
local onplace = nil
groups = { snappy = 3, not_in_creative_inventory = 1}
if side == "left" then
onplace = homedecor.place_banister
if side == "horizontal" then
groups = { snappy = 3 }
cbox = {
type = "fixed",
fixed = { -8/16, -8/16, 5/16, 8/16, 8/16, 8/16 }
}
else
minetest.register_alias(string.gsub("homedecor:"..nodename, "diagonal_", ""), "homedecor:"..nodename)
end
homedecor.register("banister_"..name.."_"..side, {
description = S("Banister for Stairs ("..homedecor.banister_materials[i][2]..", "..side.." side)"),
homedecor.register(nodename, {
description = S("Banister for Stairs ("..homedecor.banister_materials[i][2]..", "..side..")"),
mesh = "homedecor_banister_"..side..".obj",
tiles = {
homedecor.banister_materials[i][3],
@ -773,8 +765,132 @@ for _, side in ipairs({"left", "right"}) do
groups = groups,
selection_box = cbox,
collision_box = cbox,
on_place = onplace,
drop = "homedecor:banister_"..name.."_left",
on_place = homedecor.place_banister,
drop = "homedecor:banister_"..name.."_horizontal",
})
end
end
homedecor.register("spiral_staircase", {
description = "Spiral Staircase",
mesh = "homedecor_spiral_staircase.obj",
tiles = {
"homedecor_generic_metal_wrought_iron.png",
},
selection_box = {
type = "fixed",
fixed = { -1.5, -0.5, -1.5, 0.5, 2.5, 0.5 }
},
node_box = {
type = "fixed",
fixed = {
{-0.5625, -0.5, -0.5625, -0.4375, 2.5, -0.4375}, -- NodeBox9
{-0.5, -0.5, -0.5, 0.5, -0.4375, 0}, -- NodeBox14
{-0.5, -0.125, -0.5, -0.25, -0.0625, 0.5}, -- NodeBox15
{-0.25, -0.125, -0.0625, 0, -0.0625, 0.5}, -- NodeBox16
{-1, 0.25, -0.5, -0.5, 0.3125, 0.5}, -- NodeBox17
{-1.5, 0.625, -0.5, -0.5, 0.6875, -0.25}, -- NodeBox18
{-1.5, 0.625, -0.25, -0.9375, 0.6875, 0}, -- NodeBox19
{-1.5, 1, -1, -0.5, 1.0625, -0.5}, -- NodeBox20
{-0.75, 1.375, -1.5, -0.5, 1.4375, -0.5}, -- NodeBox21
{-1, 1.375, -1.5, -0.75, 1.4375, -1}, -- NodeBox22
{-0.5, 1.75, -1.5, 0.0625, 1.8125, -0.5}, -- NodeBox23
{-0.5, 2.125, -0.8125, 0.5, 2.1875, -0.5}, -- NodeBox24
{-0.0625, 2.125, -1.0625, 0.5, 2.1875, -0.75}, -- NodeBox25
{-1.5, -0.125, 0.4375, 0.5, 1.625, 0.5}, -- NodeBox26
{-1.5, 1.5625, -1.5, -1.4375, 2.875, 0.5}, -- NodeBox27
{-1.5, 1.75, -1.5, 0.5, 3.3125, -1.4375}, -- NodeBox28
{0.4375, -0.5, -0.5, 0.5, 0.875, 0.5}, -- NodeBox29
{0.4375, 2.125, -1.5, 0.5, 3.3125, 0.5}, -- NodeBox30
}
},
groups = {choppy=2},
sounds = default.node_sound_wood_defaults(),
on_rotate = screwdriver.rotate_simple,
after_place_node = function(pos, placer, itemstack, pointed_thing)
local fdir = minetest.dir_to_facedir(placer:get_look_dir())
local leftx = homedecor.fdir_to_left[fdir+1][1]
local leftz = homedecor.fdir_to_left[fdir+1][2]
local revx = -homedecor.fdir_to_fwd[fdir+1][1]
local revz = -homedecor.fdir_to_fwd[fdir+1][2]
local corner1 = { x = pos.x + leftx + revx, y = pos.y, z = pos.z + leftz + revz}
local corner2 = { x = pos.x, y = pos.y + 2, z = pos.z }
local minp = { x = math.min(corner1.x, corner2.x),
y = math.min(corner1.y, corner2.y),
z = math.min(corner1.z, corner2.z) }
local maxp = { x = math.max(corner1.x, corner2.x),
y = math.max(corner1.y, corner2.y),
z = math.max(corner1.z, corner2.z) }
if #minetest.find_nodes_in_area(minp, maxp, "air") < 11 then
minetest.set_node(pos, {name = "air"})
minetest.chat_send_player(placer:get_player_name(), "This object takes up a 2x3x2 block of space (the bottom step goes in the forward-right corner), and some of it is occupied!" )
return true
end
local belownode = minetest.get_node({ x = pos.x, y = pos.y - 1, z = pos.z })
if belownode and belownode.name == "homedecor:spiral_staircase" then
local newpos = { x = pos.x, y = pos.y + 2, z = pos.z }
minetest.set_node(pos, { name = "air" })
minetest.set_node(newpos, { name = "homedecor:spiral_staircase", param2 = belownode.param2 })
end
end
})
minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack, pointed_thing)
local belownode = minetest.get_node({ x = pos.x, y = pos.y - 1, z = pos.z })
if belownode and belownode.name == "homedecor:spiral_staircase" then
minetest.set_node(pos, { name = "air" })
local newpos = { x = pos.x, y = pos.y + 2, z = pos.z }
local checknode = minetest.get_node(newpos)
if checknode and checknode.name == "air" then
local fdir = minetest.dir_to_facedir(placer:get_look_dir())
minetest.set_node(newpos, { name = newnode.name, param2 = fdir })
else
return true
end
end
end)
local svm_cbox = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, 1.5, 0.5}
}
homedecor.register("soda_machine", {
description = "Soda Vending Machine",
mesh = "homedecor_soda_machine.obj",
tiles = {"homedecor_soda_machine.png"},
groups = {snappy=3},
selection_box = svm_cbox,
collision_box = svm_cbox,
expand = { top="air" },
sounds = default.node_sound_wood_defaults(),
on_rotate = screwdriver.rotate_simple,
on_punch = function(pos, node, puncher, pointed_thing)
local wielditem = puncher:get_wielded_item()
local wieldname = wielditem:get_name()
local fdir_to_fwd = { {0, -1}, {-1, 0}, {0, 1}, {1, 0} }
local fdir = node.param2
local pos_drop = { x=pos.x+fdir_to_fwd[fdir+1][1], y=pos.y, z=pos.z+fdir_to_fwd[fdir+1][2] }
if wieldname == "homedecor:coin" then
wielditem:take_item()
puncher:set_wielded_item(wielditem)
minetest.spawn_item(pos_drop, "homedecor:soda_can")
minetest.sound_play("insert_coin", {
pos=pos, max_hear_distance = 5
})
else
minetest.chat_send_player(puncher:get_player_name(), "Please insert a coin in the machine.")
end
end
})

View File

View File

@ -0,0 +1,75 @@
# Blender v2.73 (sub 0) OBJ File: 'ac.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.500000
v 0.500000 -0.500000 0.500000
v -0.500000 0.125000 0.500000
v -0.500000 0.125000 -0.500000
v 0.500000 0.125000 -0.500000
v 0.500000 0.125000 0.500000
v -0.500000 0.125001 0.500000
v -0.500000 0.125001 -0.500000
v 0.500000 0.125001 -0.500000
v 0.500000 0.125001 0.500000
v -0.500000 0.500000 0.500000
v -0.500000 0.500000 -0.500000
v 0.500000 0.500000 -0.500000
v 0.500000 0.500000 0.500000
v -0.500000 0.374999 0.500000
v -0.500000 0.250001 -0.500000
v 0.500000 0.250001 -0.500000
v 0.500000 0.250001 0.500000
v -0.500000 0.250001 0.500000
v -0.500000 0.374999 -0.500000
v 0.500000 0.374999 -0.500000
v 0.500000 0.374999 0.500000
vt 1.000000 1.000000
vt 0.500000 1.000000
vt 0.500000 0.687500
vt 1.000000 0.687500
vt 0.000000 1.000000
vt 0.000000 0.687500
vt 0.500000 0.375000
vt 1.000000 0.375000
vt 0.000000 0.187500
vt 0.500000 0.187500
vt 1.000000 0.125000
vt 0.000000 0.125000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt -0.000000 0.750000
vt -0.000000 0.625000
vt 1.000000 0.625000
vt 1.000000 0.750000
vt -0.000000 0.875000
vt 1.000000 0.875000
vn -1.000000 0.000000 0.000000
vn 0.000000 0.000000 -1.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 1.000000 0.000000
g Cylinder_Cylinder_main
s off
f 5/1/1 6/2/1 2/3/1 1/4/1
f 6/2/2 7/5/2 3/6/2 2/3/2
f 7/1/3 8/2/3 4/3/3 3/4/3
f 8/4/4 5/3/4 1/7/4 4/8/4
f 1/6/5 2/9/5 3/10/5 4/3/5
f 8/10/6 7/3/6 6/6/6 5/9/6
g Cylinder_Cylinder_glass-tb
f 21/11/1 18/12/1 10/13/1 9/14/1
f 18/11/2 19/12/2 11/13/2 10/14/2
f 19/11/3 20/12/3 12/13/3 11/14/3
f 20/11/4 21/12/4 9/13/4 12/14/4
f 16/13/6 15/14/6 14/1/6 13/5/6
f 24/15/3 20/16/3 19/17/3 23/18/3
f 23/15/2 19/16/2 18/17/2 22/18/2
f 22/15/1 18/16/1 21/17/1 17/18/1
f 13/1/1 14/5/1 22/19/1 17/20/1
f 14/1/2 15/5/2 23/19/2 22/20/2
f 15/1/3 16/5/3 24/19/3 23/20/3
f 16/1/4 13/5/4 17/19/4 24/20/4
f 21/16/4 20/17/4 24/18/4 17/15/4

View File

View File

@ -0,0 +1,170 @@
# Blender v2.73 (sub 0) OBJ File: 'banister.blend'
# www.blender.org
o Cylinder_Cylinder_verticals
v 0.421453 1.531250 0.499999
v -0.578547 0.531250 0.499999
v -0.516047 0.468750 0.499999
v 0.483953 1.468750 0.499999
v 0.421453 1.531250 0.312499
v 0.483953 1.468750 0.312499
v -0.516047 0.468750 0.312499
v -0.578547 0.531250 0.312499
v 0.202703 0.250000 0.437499
v 0.265203 0.250000 0.437499
v 0.265203 1.250000 0.437499
v 0.202703 1.187500 0.437499
v 0.202703 0.250000 0.374999
v 0.202703 1.187500 0.374999
v 0.265203 1.250000 0.374999
v 0.265203 0.250000 0.374999
v 0.265203 0.250000 0.499999
v 0.202703 0.250000 0.499999
v -0.297297 -0.187500 0.437499
v -0.234797 -0.187500 0.437499
v -0.234797 0.812500 0.437499
v -0.297297 0.750000 0.437499
v -0.297297 -0.187500 0.374999
v -0.297297 0.750000 0.374999
v -0.234797 0.812500 0.374999
v -0.234797 -0.187500 0.374999
v -0.234797 -0.187500 0.499999
v -0.297297 -0.187500 0.499999
v -0.297297 -0.125000 0.499999
v -0.297297 -0.125000 0.437499
v -0.234797 -0.125000 0.437499
v -0.234797 -0.125000 0.499999
v 0.202703 0.312500 0.437499
v 0.202703 0.312500 0.499999
v 0.265203 0.312500 0.499999
v 0.265203 0.312500 0.437499
vt -0.312500 0.500000
vt -0.312500 0.437500
vt 0.625000 0.437500
vt 0.562500 0.500000
vt 0.125000 0.687500
vt 1.000000 0.687500
vt 1.062500 0.750000
vt 0.125000 0.750000
vt 1.000000 0.125000
vt 1.000000 0.062500
vt 1.125000 0.062500
vt 1.125000 0.125000
vt 0.125000 0.625000
vt 0.125000 0.562500
vt 1.062500 0.562500
vt 1.000000 0.625000
vt 1.062500 0.687500
vt 1.187500 0.125000
vt 1.187500 0.062500
vt 1.312500 0.062500
vt 1.312500 0.125000
vt 0.875000 0.875000
vt -0.062500 0.875000
vt -0.062500 0.812500
vt 0.875000 0.812500
vt -0.312500 0.375000
vt 0.562500 0.375000
vt 0.562500 0.437500
vt 0.875000 1.000000
vt -0.062500 1.000000
vt -0.062500 0.937500
vt 0.875000 0.937500
vt 0.437500 0.187500
vt 1.312500 0.187500
vt 1.312500 0.250000
vt 0.437500 0.250000
vt 0.437500 0.125000
vt 0.500000 0.125000
vt 0.500000 0.187500
vt -0.375000 0.812500
vt -0.312500 0.812500
vt -0.312500 0.875000
vt -0.375000 0.875000
vt 0.812500 0.125000
vt 0.750000 0.125000
vt 0.750000 0.062500
vt 0.812500 0.062500
vt 0.937500 0.125000
vt 0.875000 0.125000
vt 0.875000 0.062500
vt 0.937500 0.062500
vt -0.250000 0.875000
vt -0.250000 0.937500
vt -0.312500 0.937500
vt -0.250000 0.375000
vt -0.312500 0.312500
vt -0.250000 0.312500
vt -0.125000 0.937500
vt -0.125000 0.875000
vt -0.125000 1.000000
vt -0.187500 0.625000
vt -0.375000 0.625000
vt -0.375000 0.562500
vt -0.187500 0.562500
vt -0.125000 0.625000
vt -0.125000 0.562500
vt 0.062500 0.562500
vt 0.062500 0.625000
vt 1.375000 0.250000
vt 0.375000 0.250000
vt 0.375000 0.062500
vt 1.375000 0.062500
vt -0.375000 0.312500
vt 0.625000 0.312500
vt 0.625000 0.500000
vt -0.375000 0.500000
vn -0.707100 0.000000 0.707100
vn 0.707100 0.000000 0.707100
vn 0.894400 0.000000 0.447200
vn -0.554700 0.000000 0.832000
vn -0.577300 -0.577400 -0.577400
vn -0.554700 -0.000000 -0.832100
vn 0.894400 -0.000000 -0.447200
vn 0.577400 -0.577400 -0.577400
vn 0.577400 -0.577400 0.577400
vn -0.577400 -0.577400 0.577300
vn -0.554700 0.000000 0.832100
vn -0.577400 -0.577400 -0.577400
vn 0.577400 -0.577400 -0.577300
vn -0.577400 -0.577400 0.577400
vn -0.577300 0.577300 0.577300
vn -0.707100 0.707100 -0.000000
vn -1.000000 0.000000 0.000000
vn 1.000000 0.000000 0.000000
vn 0.707100 0.707100 -0.000000
vn 0.577300 0.577300 0.577300
vn 0.000000 0.816500 0.577300
vn -0.816500 0.000000 0.577300
vn 0.000000 -0.816500 0.577300
vn 0.816500 0.000000 0.577300
vn 0.000000 0.816500 -0.577300
vn 0.816500 0.000000 -0.577300
vn 0.000000 -0.816500 -0.577300
vn -0.816500 0.000000 -0.577300
g Cylinder_Cylinder_verticals_Cylinder_Cylinder_verticals_verticals
s 1
f 9/1/1 10/2/2 11/3/3 12/4/4
f 13/5/5 14/6/6 15/7/7 16/8/8
f 13/9/5 16/10/8 17/11/9 18/12/10
f 19/13/1 20/14/2 21/15/3 22/16/11
f 23/13/12 24/16/6 25/17/7 26/5/13
f 23/18/12 26/19/13 27/20/9 28/21/14
f 11/22/3 10/23/2 16/24/8 15/25/7
f 9/26/1 12/27/4 14/28/6 13/2/5
f 21/29/3 20/30/2 26/31/13 25/32/7
f 19/33/1 22/34/11 24/35/6 23/36/12
f 28/37/14 29/38/15 30/39/16 19/33/17
f 20/40/18 31/41/19 32/42/20 27/43/9
f 33/44/16 34/45/15 35/46/20 36/47/19
f 30/48/16 29/49/15 32/50/20 31/51/19
f 10/42/18 36/52/19 35/53/20 17/54/9
f 33/55/16 9/26/17 18/56/10 34/57/15
f 17/42/9 35/52/20 34/53/15 18/54/10
f 27/40/9 32/41/20 29/42/15 28/43/14
g Cylinder_Cylinder_verticals_Cylinder_Cylinder_verticals_railing
f 1/32/21 2/58/22 3/59/23 4/22/24
f 5/32/25 6/29/26 7/60/27 8/58/28
f 1/61/21 4/62/24 6/63/26 5/64/25
f 2/65/22 8/66/28 7/67/27 3/68/23
f 4/69/24 3/70/23 7/71/27 6/72/26
f 2/73/22 1/74/21 5/75/25 8/76/28

View File

@ -0,0 +1,167 @@
# Blender v2.73 (sub 0) OBJ File: 'banister-left.blend'
# www.blender.org
o Cylinder_Cylinder_verticals
v -0.421453 1.531250 0.499999
v 0.578547 0.531250 0.499999
v 0.516047 0.468750 0.499999
v -0.483953 1.468750 0.499999
v -0.421453 1.531250 0.312499
v -0.483953 1.468750 0.312499
v 0.516047 0.468750 0.312499
v 0.578547 0.531250 0.312499
v -0.202703 0.250000 0.437499
v -0.265203 0.250000 0.437499
v -0.265203 1.250000 0.437499
v -0.202703 1.187500 0.437499
v -0.202703 0.250000 0.374999
v -0.202703 1.187500 0.374999
v -0.265203 1.250000 0.374999
v -0.265203 0.250000 0.374999
v -0.265203 0.250000 0.499999
v -0.202703 0.250000 0.499999
v 0.297297 -0.187500 0.437499
v 0.234797 -0.187500 0.437499
v 0.234797 0.812500 0.437499
v 0.297297 0.750000 0.437499
v 0.297297 -0.187500 0.374999
v 0.297297 0.750000 0.374999
v 0.234797 0.812500 0.374999
v 0.234797 -0.187500 0.374999
v 0.234797 -0.187500 0.499999
v 0.297297 -0.187500 0.499999
v 0.297297 -0.125000 0.499999
v 0.297297 -0.125000 0.437499
v 0.234797 -0.125000 0.437499
v 0.234797 -0.125000 0.499999
v -0.202703 0.312500 0.437499
v -0.202703 0.312500 0.499999
v -0.265203 0.312500 0.499999
v -0.265203 0.312500 0.437499
vt -0.312500 0.500000
vt 0.562500 0.500000
vt 0.625000 0.437500
vt -0.312500 0.437500
vt 0.125000 0.687500
vt 0.125000 0.750000
vt 1.062500 0.750000
vt 1.000000 0.687500
vt 1.000000 0.125000
vt 1.125000 0.125000
vt 1.125000 0.062500
vt 1.000000 0.062500
vt 0.125000 0.625000
vt 1.000000 0.625000
vt 1.062500 0.562500
vt 0.125000 0.562500
vt 1.062500 0.687500
vt 1.187500 0.125000
vt 1.312500 0.125000
vt 1.312500 0.062500
vt 1.187500 0.062500
vt 0.875000 0.875000
vt 0.875000 0.812500
vt -0.062500 0.812500
vt -0.062500 0.875000
vt -0.312500 0.375000
vt 0.562500 0.437500
vt 0.562500 0.375000
vt 0.875000 1.000000
vt 0.875000 0.937500
vt -0.062500 0.937500
vt -0.062500 1.000000
vt 0.437500 0.187500
vt 0.437500 0.250000
vt 1.312500 0.250000
vt 1.312500 0.187500
vt 0.437500 0.125000
vt 0.500000 0.187500
vt 0.500000 0.125000
vt -0.375000 0.812500
vt -0.375000 0.875000
vt -0.312500 0.875000
vt -0.312500 0.812500
vt 0.812500 0.125000
vt 0.812500 0.062500
vt 0.750000 0.062500
vt 0.750000 0.125000
vt 0.937500 0.125000
vt 0.937500 0.062500
vt 0.875000 0.062500
vt 0.875000 0.125000
vt -0.312500 0.937500
vt -0.250000 0.937500
vt -0.250000 0.875000
vt -0.250000 0.375000
vt -0.250000 0.312500
vt -0.312500 0.312500
vt -0.125000 0.875000
vt -0.125000 0.937500
vt -0.125000 1.000000
vt -0.187500 0.625000
vt -0.187500 0.562500
vt -0.375000 0.562500
vt -0.375000 0.625000
vt -0.125000 0.625000
vt 0.062500 0.625000
vt 0.062500 0.562500
vt -0.125000 0.562500
vt 1.375000 0.250000
vt 1.375000 0.062500
vt 0.375000 0.062500
vt 0.375000 0.250000
vt -0.375000 0.312500
vt -0.375000 0.500000
vt 0.625000 0.500000
vt 0.625000 0.312500
vn 0.707100 0.000000 0.707100
vn 0.554700 0.000000 0.832000
vn -0.894400 0.000000 0.447200
vn -0.707100 0.000000 0.707100
vn 0.577400 -0.577400 -0.577400
vn -0.577400 -0.577400 -0.577400
vn -0.894400 -0.000000 -0.447200
vn 0.554700 -0.000000 -0.832100
vn 0.577400 -0.577400 0.577300
vn -0.577400 -0.577400 0.577400
vn 0.577400 -0.577400 0.577400
vn 1.000000 0.000000 0.000000
vn 0.707100 0.707100 -0.000000
vn 0.577300 0.577300 0.577300
vn -1.000000 0.000000 0.000000
vn -0.577300 0.577300 0.577300
vn -0.707100 0.707100 -0.000000
vn 0.000000 0.816500 0.577300
vn -0.816500 0.000000 0.577300
vn 0.000000 -0.816500 0.577300
vn 0.816500 0.000000 0.577300
vn 0.000000 0.816500 -0.577300
vn 0.816500 0.000000 -0.577300
vn 0.000000 -0.816500 -0.577300
vn -0.816500 0.000000 -0.577300
g Cylinder_Cylinder_verticals_Cylinder_Cylinder_verticals_verticals
s 1
f 9/1/1 12/2/2 11/3/3 10/4/4
f 13/5/5 16/6/6 15/7/7 14/8/8
f 13/9/5 18/10/9 17/11/10 16/12/6
f 19/13/1 22/14/2 21/15/3 20/16/4
f 23/13/5 26/5/6 25/17/7 24/14/8
f 23/18/5 28/19/11 27/20/10 26/21/6
f 11/22/3 15/23/7 16/24/6 10/25/4
f 9/26/1 13/4/5 14/27/8 12/28/2
f 21/29/3 25/30/7 26/31/6 20/32/4
f 19/33/1 23/34/5 24/35/8 22/36/2
f 28/37/11 19/33/12 30/38/13 29/39/14
f 20/40/15 27/41/10 32/42/16 31/43/17
f 33/44/13 36/45/17 35/46/16 34/47/14
f 30/48/13 31/49/17 32/50/16 29/51/14
f 10/42/15 17/52/10 35/53/16 36/54/17
f 33/55/13 34/56/14 18/57/9 9/26/12
f 17/42/10 18/52/9 34/53/14 35/54/16
f 27/40/10 28/41/11 29/42/14 32/43/16
g Cylinder_Cylinder_verticals_Cylinder_Cylinder_verticals_railing
f 1/30/18 4/22/19 3/58/20 2/59/21
f 5/30/22 8/59/23 7/60/24 6/29/25
f 1/61/18 5/62/22 6/63/25 4/64/19
f 2/65/21 3/66/20 7/67/24 8/68/23
f 4/69/19 6/70/25 7/71/24 3/72/20
f 2/73/21 8/74/23 5/75/22 1/76/18

View File

@ -0,0 +1,87 @@
# Blender v2.73 (sub 0) OBJ File: 'banister-horizontal_left.blend'
# www.blender.org
o Cylinder_Cylinder_verticals
v -0.312500 0.437500 0.437500
v -0.312500 0.437500 0.500000
v -0.250000 0.437500 0.500000
v -0.250000 0.437500 0.437500
v -0.312500 -0.500000 0.437500
v -0.312500 -0.500000 0.500000
v -0.250000 -0.500000 0.500000
v -0.250000 -0.500000 0.437500
v 0.500000 0.437500 0.312500
v 0.500000 0.437500 0.500000
v -0.500000 0.437500 0.500000
v -0.500000 0.437500 0.312500
v 0.500000 0.500000 0.312500
v 0.500000 0.500000 0.500000
v -0.500000 0.500000 0.500000
v -0.500000 0.500000 0.312500
v 0.312500 -0.500000 0.437500
v 0.312500 -0.500000 0.500000
v 0.250000 -0.500000 0.500000
v 0.250000 -0.500000 0.437500
v 0.312500 0.437500 0.437500
v 0.312500 0.437500 0.500000
v 0.250000 0.437500 0.500000
v 0.250000 0.437500 0.437500
vt 0.750000 0.062500
vt 0.750000 0.000000
vt 0.812500 0.000000
vt 0.812500 0.062500
vt 0.937500 0.000000
vt 0.937500 0.062500
vt 0.000000 0.062500
vt 0.000000 -0.000000
vt 0.937500 0.562500
vt 0.937500 0.625000
vt -0.000000 0.625000
vt -0.000000 0.562500
vt 0.937500 0.875000
vt 0.937500 0.812500
vt 0.000000 0.812500
vt 0.000000 0.875000
vt 0.937500 0.750000
vt 0.937500 0.687500
vt -0.000000 0.687500
vt -0.000000 0.750000
vt 0.187500 0.062500
vt 0.187500 0.000000
vt 0.250000 0.000000
vt 0.250000 0.062500
vt -0.062500 1.000000
vt 0.125000 1.000000
vt 0.125000 0.937500
vt -0.062500 0.937500
vt 0.000000 1.000000
vt 1.000000 1.000000
vt 1.000000 0.937500
vt -0.000000 0.937500
vt 0.000000 0.187500
vt 1.000000 0.187500
vt 1.000000 0.000000
vn 0.000000 -1.000000 0.000000
vn 0.000000 0.000000 -1.000000
vn -1.000000 0.000000 0.000000
vn 0.000000 0.000000 1.000000
vn 1.000000 0.000000 0.000000
vn 0.000000 1.000000 0.000000
g Cylinder_Cylinder_verticals_Cylinder_Cylinder_verticals_verticals
s off
f 8/1/1 7/2/1 6/3/1 5/4/1
f 1/5/2 4/6/2 8/7/2 5/8/2
f 2/9/3 1/10/3 5/11/3 6/12/3
f 3/6/4 2/5/4 6/8/4 7/7/4
f 21/13/5 22/14/5 18/15/5 17/16/5
f 22/17/4 23/18/4 19/19/4 18/20/4
f 23/9/3 24/10/3 20/11/3 19/12/3
f 24/18/2 21/17/2 17/20/2 20/19/2
f 17/21/1 18/22/1 19/23/1 20/24/1
f 4/13/5 3/14/5 7/15/5 8/16/5
g Cylinder_Cylinder_verticals_Cylinder_Cylinder_verticals_railing
f 13/25/5 14/26/5 10/27/5 9/28/5
f 14/29/4 15/30/4 11/31/4 10/32/4
f 15/26/3 16/25/3 12/28/3 11/27/3
f 16/30/2 13/29/2 9/32/2 12/31/2
f 9/8/1 10/33/1 11/34/1 12/35/1
f 16/35/6 15/34/6 14/33/6 13/8/6

View File

@ -1,153 +0,0 @@
# Blender v2.73 (sub 0) OBJ File: 'bannister.blend'
# www.blender.org
o Cylinder
v 0.265203 0.250000 0.437499
v 0.202703 1.187500 0.437499
v 0.265203 1.250000 0.437499
v -0.297297 -0.187500 0.437499
v -0.234797 0.812500 0.437499
v 0.202703 0.250000 0.437499
v -0.047297 1.000000 0.499999
v 0.483953 1.468750 0.499999
v -0.578547 0.531250 0.499999
v 0.421453 1.531250 0.499999
v -0.516047 0.468750 0.499999
v 0.265203 0.250000 0.374999
v 0.202703 1.187500 0.374999
v 0.265203 1.250000 0.374999
v -0.297297 0.750000 0.437499
v -0.234797 -0.187500 0.437499
v 0.202703 0.250000 0.374999
v 0.483953 1.468750 0.312499
v -0.578547 0.531250 0.312499
v 0.421453 1.531250 0.312499
v -0.516047 0.468750 0.312499
v -0.234797 -0.187500 0.374999
v -0.297297 0.750000 0.374999
v -0.234797 0.812500 0.374999
v -0.297297 -0.187500 0.374999
v 0.265203 0.250000 0.499999
v -0.297297 -0.187500 0.499999
v 0.202703 0.250000 0.499999
v -0.234797 -0.187500 0.499999
v 0.265203 0.312500 0.437499
v -0.297297 -0.125000 0.437499
v 0.202703 0.312500 0.437499
v -0.234797 -0.125000 0.437499
v 0.265203 0.312500 0.499999
v -0.297297 -0.125000 0.499999
v 0.202703 0.312500 0.499999
v -0.234797 -0.125000 0.499999
vt 0.062500 0.812500
vt 0.062500 0.750000
vt 1.000000 0.750000
vt 0.937500 0.812500
vt 0.062500 0.937500
vt 0.937500 0.937500
vt 1.000000 1.000000
vt 0.062500 1.000000
vt 0.625000 0.375000
vt 0.625000 0.312500
vt 0.750000 0.312500
vt 0.750000 0.375000
vt 0.062500 0.875000
vt 1.000000 0.812500
vt 0.937500 0.875000
vt 1.000000 0.937500
vt 0.812500 0.375000
vt 0.812500 0.312500
vt 0.937500 0.312500
vt 0.937500 0.375000
vt 1.000000 0.062500
vt 0.062500 0.062500
vt 0.062500 0.000000
vt 1.000000 0.000000
vt 0.062500 0.625000
vt 0.937500 0.625000
vt 0.937500 0.687500
vt 0.062500 0.687500
vt 1.000000 0.250000
vt 0.062500 0.250000
vt 0.062500 0.187500
vt 1.000000 0.187500
vt 0.062500 0.437500
vt 0.937500 0.437500
vt 0.937500 0.500000
vt 0.062500 0.500000
vt 0.062500 0.375000
vt 0.125000 0.375000
vt 0.125000 0.437500
vt 0.125000 0.250000
vt 0.125000 0.312500
vt 0.062500 0.312500
vt 0.437500 0.375000
vt 0.375000 0.375000
vt 0.375000 0.312500
vt 0.437500 0.312500
vt 0.562500 0.375000
vt 0.500000 0.375000
vt 0.500000 0.312500
vt 0.562500 0.312500
vt 0.125000 0.062500
vt 0.125000 0.125000
vt 0.062500 0.125000
vt 0.062500 0.562500
vt 0.125000 0.562500
vt 0.125000 0.625000
vt 1.000000 0.125000
vt 0.000000 0.125000
vt 0.000000 0.062500
vt 0.000000 0.250000
vt 0.000000 0.187500
vt 0.187500 0.875000
vt 0.000000 0.875000
vt 0.000000 0.812500
vt 0.187500 0.812500
vt 0.250000 0.875000
vt 0.250000 0.812500
vt 0.437500 0.812500
vt 0.437500 0.875000
vt 1.000000 0.500000
vt 0.000000 0.500000
vt 0.000000 0.312500
vt 1.000000 0.312500
vt 0.000000 0.562500
vt 1.000000 0.562500
vt 0.000000 0.750000
vn -0.000000 0.000000 1.000000
vn 0.000000 0.000000 -1.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 1.000000 0.000000
vn 0.707100 0.707100 0.000000
vn -0.707100 -0.707100 0.000000
vn 0.707100 -0.707100 0.000000
vn -0.707100 0.707100 0.000000
g Cylinder_Cylinder_verticals
s off
f 6/1/1 1/2/1 3/3/1 2/4/1
f 17/5/2 13/6/2 14/7/2 12/8/2
f 17/9/3 12/10/3 26/11/3 28/12/3
f 4/13/1 16/1/1 5/14/1 15/15/1
f 25/13/2 23/15/2 24/16/2 22/5/2
f 25/17/3 22/18/3 29/19/3 27/20/3
f 3/21/4 1/22/4 12/23/4 14/24/4
f 6/25/5 2/26/5 13/27/5 17/28/5
f 5/29/4 16/30/4 22/31/4 24/32/4
f 4/33/5 15/34/5 23/35/5 25/36/5
f 27/37/5 35/38/5 31/39/5 4/33/5
f 16/30/4 33/40/4 37/41/4 29/42/4
f 32/43/6 36/44/6 34/45/6 30/46/6
f 31/47/6 35/48/6 37/49/6 33/50/6
f 1/22/4 30/51/4 34/52/4 26/53/4
f 28/54/5 36/55/5 32/56/5 6/25/5
f 26/22/1 34/51/1 36/52/1 28/53/1
f 29/30/1 37/40/1 35/41/1 27/42/1
g Cylinder_Cylinder_top
f 10/57/1 9/58/1 11/59/1 8/21/1
f 20/32/2 18/29/2 21/60/2 19/61/2
f 10/62/7 8/63/7 18/64/7 20/65/7
f 9/66/8 19/67/8 21/68/8 11/69/8
f 8/70/9 11/71/9 21/72/9 18/73/9
f 9/74/10 10/75/10 20/3/10 19/76/10

View File

@ -1,153 +0,0 @@
# Blender v2.73 (sub 0) OBJ File: 'bannister_right.blend'
# www.blender.org
o Cylinder
v -0.265203 0.250000 0.437499
v -0.202703 1.187500 0.437499
v -0.265203 1.250000 0.437499
v 0.297297 -0.187500 0.437499
v 0.234797 0.812500 0.437499
v -0.202703 0.250000 0.437499
v 0.047297 1.000000 0.499999
v -0.483953 1.468750 0.499999
v 0.578547 0.531250 0.499999
v -0.421453 1.531250 0.499999
v 0.516047 0.468750 0.499999
v -0.265203 0.250000 0.374999
v -0.202703 1.187500 0.374999
v -0.265203 1.250000 0.374999
v 0.297297 0.750000 0.437499
v 0.234797 -0.187500 0.437499
v -0.202703 0.250000 0.374999
v -0.483953 1.468750 0.312499
v 0.578547 0.531250 0.312499
v -0.421453 1.531250 0.312499
v 0.516047 0.468750 0.312499
v 0.234797 -0.187500 0.374999
v 0.297297 0.750000 0.374999
v 0.234797 0.812500 0.374999
v 0.297297 -0.187500 0.374999
v -0.265203 0.250000 0.499999
v 0.297297 -0.187500 0.499999
v -0.202703 0.250000 0.499999
v 0.234797 -0.187500 0.499999
v -0.265203 0.312500 0.437499
v 0.297297 -0.125000 0.437499
v -0.202703 0.312500 0.437499
v 0.234797 -0.125000 0.437499
v -0.265203 0.312500 0.499999
v 0.297297 -0.125000 0.499999
v -0.202703 0.312500 0.499999
v 0.234797 -0.125000 0.499999
vt 0.062500 0.812500
vt 0.937500 0.812500
vt 1.000000 0.750000
vt 0.062500 0.750000
vt 0.062500 0.937500
vt 0.062500 1.000000
vt 1.000000 1.000000
vt 0.937500 0.937500
vt 0.625000 0.375000
vt 0.750000 0.375000
vt 0.750000 0.312500
vt 0.625000 0.312500
vt 0.062500 0.875000
vt 0.937500 0.875000
vt 1.000000 0.812500
vt 1.000000 0.937500
vt 0.812500 0.375000
vt 0.937500 0.375000
vt 0.937500 0.312500
vt 0.812500 0.312500
vt 1.000000 0.062500
vt 1.000000 0.000000
vt 0.062500 0.000000
vt 0.062500 0.062500
vt 0.062500 0.625000
vt 0.062500 0.687500
vt 0.937500 0.687500
vt 0.937500 0.625000
vt 1.000000 0.250000
vt 1.000000 0.187500
vt 0.062500 0.187500
vt 0.062500 0.250000
vt 0.062500 0.437500
vt 0.062500 0.500000
vt 0.937500 0.500000
vt 0.937500 0.437500
vt 0.062500 0.375000
vt 0.125000 0.437500
vt 0.125000 0.375000
vt 0.062500 0.312500
vt 0.125000 0.312500
vt 0.125000 0.250000
vt 0.437500 0.375000
vt 0.437500 0.312500
vt 0.375000 0.312500
vt 0.375000 0.375000
vt 0.562500 0.375000
vt 0.562500 0.312500
vt 0.500000 0.312500
vt 0.500000 0.375000
vt 0.062500 0.125000
vt 0.125000 0.125000
vt 0.125000 0.062500
vt 0.062500 0.562500
vt 0.125000 0.625000
vt 0.125000 0.562500
vt 1.000000 0.125000
vt 0.000000 0.062500
vt 0.000000 0.125000
vt 0.000000 0.187500
vt 0.000000 0.250000
vt 0.187500 0.875000
vt 0.187500 0.812500
vt 0.000000 0.812500
vt 0.000000 0.875000
vt 0.250000 0.875000
vt 0.437500 0.875000
vt 0.437500 0.812500
vt 0.250000 0.812500
vt 1.000000 0.500000
vt 1.000000 0.312500
vt 0.000000 0.312500
vt 0.000000 0.500000
vt 0.000000 0.562500
vt 0.000000 0.750000
vt 1.000000 0.562500
vn 0.000000 0.000000 1.000000
vn -0.000000 0.000000 -1.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 1.000000 0.000000
vn -0.707100 0.707100 0.000000
vn 0.707100 -0.707100 0.000000
vn -0.707100 -0.707100 0.000000
vn 0.707100 0.707100 0.000000
g Cylinder_Cylinder_verticals
s off
f 6/1/1 2/2/1 3/3/1 1/4/1
f 17/5/2 12/6/2 14/7/2 13/8/2
f 17/9/3 28/10/3 26/11/3 12/12/3
f 4/13/1 15/14/1 5/15/1 16/1/1
f 25/13/2 22/5/2 24/16/2 23/14/2
f 25/17/3 27/18/3 29/19/3 22/20/3
f 3/21/4 14/22/4 12/23/4 1/24/4
f 6/25/5 17/26/5 13/27/5 2/28/5
f 5/29/4 24/30/4 22/31/4 16/32/4
f 4/33/5 25/34/5 23/35/5 15/36/5
f 27/37/5 4/33/5 31/38/5 35/39/5
f 16/32/4 29/40/4 37/41/4 33/42/4
f 32/43/6 30/44/6 34/45/6 36/46/6
f 31/47/6 33/48/6 37/49/6 35/50/6
f 1/24/4 26/51/4 34/52/4 30/53/4
f 28/54/5 6/25/5 32/55/5 36/56/5
f 26/24/1 28/51/1 36/52/1 34/53/1
f 29/32/1 27/40/1 35/41/1 37/42/1
g Cylinder_Cylinder_top
f 10/57/1 8/21/1 11/58/1 9/59/1
f 20/30/2 19/60/2 21/61/2 18/29/2
f 10/62/7 20/63/7 18/64/7 8/65/7
f 9/66/8 11/67/8 21/68/8 19/69/8
f 8/70/9 18/71/9 21/72/9 11/73/9
f 9/74/10 19/75/10 20/3/10 10/76/10

View File

File diff suppressed because it is too large Load Diff

View File

@ -1,186 +1,240 @@
# Blender v2.72 (sub 0) OBJ File: ''
# Blender v2.73 (sub 0) OBJ File: 'book.blend'
# www.blender.org
mtllib homedecor_book.mtl
o Cube.002_Cube.001
v 0.115781 -0.397147 -0.212050
v 0.115781 -0.397147 0.208120
v 0.145193 -0.397147 0.208120
v 0.145193 -0.397147 -0.212050
v 0.161995 -0.449141 -0.212050
v 0.152482 -0.487098 -0.212050
v 0.149566 -0.487098 -0.220555
v 0.161995 -0.449141 -0.220555
v 0.152482 -0.411183 -0.212050
v 0.152482 -0.411183 0.208120
v -0.148926 -0.411183 -0.212051
v -0.155653 -0.449141 -0.212051
v -0.155653 -0.449141 0.208120
v -0.148926 -0.411183 0.208120
v 0.161995 -0.449141 0.208120
v 0.152482 -0.487098 0.208120
v 0.115781 -0.499998 0.208120
v 0.145193 -0.499998 0.208120
v 0.141549 -0.499998 0.216624
v 0.115781 -0.499998 0.216624
v 0.115781 -0.411183 -0.212050
v -0.159347 -0.411183 -0.220555
v 0.113157 -0.411183 -0.220555
v 0.115781 -0.487098 0.208120
v 0.142021 -0.449141 0.208120
v -0.148926 -0.487098 0.208120
v 0.115781 -0.499998 -0.212050
v 0.145193 -0.499998 -0.212050
v 0.115781 -0.411183 0.208120
v 0.142021 -0.449141 0.216625
v 0.113157 -0.411183 0.216625
v 0.149566 -0.411183 0.216625
v 0.161995 -0.449141 0.216625
v 0.115781 -0.397147 0.216625
v 0.141549 -0.397147 0.216625
v -0.148926 -0.499998 -0.212050
v -0.148926 -0.499998 0.208120
v -0.159347 -0.499998 0.216624
v -0.159347 -0.499998 -0.220555
v -0.148926 -0.487098 -0.212050
v 0.115781 -0.487098 -0.212050
v 0.113157 -0.487098 -0.220555
v -0.159347 -0.487098 -0.220555
v -0.148926 -0.397147 -0.212051
v -0.148926 -0.397147 0.208120
v 0.142021 -0.449141 -0.212050
v 0.149566 -0.411183 -0.220555
v 0.141549 -0.397147 -0.220555
v -0.159346 -0.397147 -0.220555
v -0.159347 -0.397147 0.216624
v -0.159347 -0.487098 0.216624
v 0.113157 -0.487098 0.216624
v 0.149566 -0.487098 0.216624
v 0.142021 -0.449141 -0.220555
v 0.115781 -0.397147 -0.220555
v -0.159347 -0.411183 0.216624
v 0.115781 -0.499998 -0.220555
v 0.141549 -0.499998 -0.220555
vt 0.183561 0.065478
vt 0.183562 0.933925
vt 0.150275 0.933925
vt 0.150275 0.065478
vt 0.564551 0.044740
vt 0.601180 0.044740
vt 0.604843 -0.000355
vt 0.564551 -0.000355
vt 0.610338 0.044740
vt 0.610338 0.946651
vt 0.601180 0.946651
vt 0.122698 0.645720
vt 0.083984 0.645720
vt 0.083984 0.397953
vt 0.122698 0.397953
vt 0.564551 0.946651
vt 0.150275 0.977347
vt 0.183562 0.977347
vt 0.184398 0.044740
vt 0.516959 0.044740
vt 0.542903 -0.000356
vt 0.187695 -0.000355
vt 0.045271 0.174962
vt 0.083984 0.152858
vt 0.045271 0.397953
vt 0.184399 0.946651
vt 0.151432 0.946651
vt 0.151432 0.991747
vt 0.187695 0.991747
vt 0.604843 0.991747
vt 0.564551 0.991747
vt 0.122698 0.174963
vt 0.525512 0.065478
vt 0.525512 0.933924
vt 0.552189 0.977347
vt 0.552189 0.022056
vt 0.045271 0.645720
vt 0.083984 0.890816
vt 0.045271 0.868711
vt 0.614916 -0.000355
vt 0.516959 0.946651
vt 0.542903 0.991746
vt 0.122698 0.868711
vt 0.614916 0.991747
vt 0.650586 -0.000355
vt 0.614322 -0.000355
vt 0.647289 -0.000355
vt 0.187695 0.972997
vt 0.184399 0.972997
vt 0.542903 0.972996
vt 0.184399 0.979247
vt 0.187695 0.979247
vt 0.542903 0.979246
vt 0.542903 0.009019
vt 0.184398 0.009020
vt 0.187695 0.009020
vt 0.614322 0.991747
vt 0.650586 0.991747
vt 0.647289 0.991747
vt 0.542903 0.015270
vt 0.187695 0.015270
vt 0.184399 0.015270
vt 0.150275 0.022056
vt 0.183561 0.022056
vt 0.151432 0.044740
vt 0.151432 -0.000355
usemtl Material.004
v 0.161995 -0.448008 0.216625
v 0.149566 -0.485966 0.216625
v 0.113157 -0.485966 0.216625
v 0.142021 -0.448008 0.216625
v 0.115781 -0.485966 0.208120
v 0.142021 -0.448008 0.208120
v 0.113157 -0.485966 -0.220555
v -0.159347 -0.485966 -0.220555
v 0.115781 -0.485966 -0.212050
v 0.161995 -0.448008 0.208120
v -0.148926 -0.485966 0.208120
v -0.155653 -0.448008 0.208120
v -0.155653 -0.448008 -0.212051
v -0.148926 -0.485966 -0.212051
v 0.152482 -0.485966 0.208120
v 0.152482 -0.485966 -0.212050
v 0.161995 -0.448008 -0.220555
v 0.161995 -0.448008 -0.212050
v 0.145193 -0.500002 -0.212050
v 0.145193 -0.500002 0.208120
v 0.115781 -0.500002 0.208120
v 0.115781 -0.500002 -0.212050
v 0.115781 -0.396013 -0.212050
v 0.115781 -0.396013 0.208120
v 0.145193 -0.396013 0.208120
v 0.145193 -0.396013 -0.212050
v 0.152482 -0.410049 -0.212050
v 0.152482 -0.410049 0.208120
v -0.148926 -0.410049 -0.212051
v -0.148926 -0.410049 0.208120
v 0.115781 -0.410049 -0.212050
v -0.159347 -0.410049 -0.220555
v 0.113157 -0.410049 -0.220555
v 0.115781 -0.410049 0.208120
v 0.113157 -0.410049 0.216625
v 0.149566 -0.410049 0.216625
v 0.115781 -0.396013 0.216625
v 0.141549 -0.396013 0.216625
v 0.149566 -0.410049 -0.220555
v 0.141549 -0.396013 -0.220555
v -0.159346 -0.396013 -0.220555
v -0.159347 -0.396013 0.216624
v 0.115781 -0.396013 -0.220555
v -0.159347 -0.410049 0.216624
v 0.115781 -0.500002 0.216625
v 0.141549 -0.500002 0.216625
v 0.142021 -0.448008 -0.212050
v 0.149566 -0.485966 -0.220555
v 0.141549 -0.500002 -0.220555
v -0.159346 -0.500002 -0.220555
v -0.159347 -0.500002 0.216624
v 0.142021 -0.448008 -0.220555
v 0.115781 -0.500002 -0.220555
v -0.159347 -0.485966 0.216624
vt 0.921987 0.383861
vt 0.921987 0.340448
vt 0.931829 0.340448
vt 0.931829 0.383861
vt 0.931829 0.427274
vt 0.921987 0.427274
vt 0.768089 0.490273
vt 0.722954 0.490273
vt 0.722954 0.009727
vt 0.768089 0.009727
vt 0.768089 0.500000
vt 0.722404 0.500000
vt 0.809636 0.490273
vt 0.809086 0.500000
vt 0.352434 0.000000
vt 0.670829 0.000000
vt 0.670829 0.009727
vt 0.670829 0.490273
vt 0.670829 0.500000
vt 0.352433 0.499999
vt 0.809636 0.009727
vt 0.809086 0.000000
vt 0.823601 0.000000
vt 0.824288 0.009727
vt 0.012060 0.509727
vt 0.000000 0.500001
vt 0.315359 0.500000
vt 0.318396 0.509727
vt 0.700649 0.000000
vt 0.704866 0.009727
vt 0.731001 0.867517
vt 0.731001 0.844673
vt 0.774928 0.811661
vt 0.774928 0.853302
vt 0.687072 0.853302
vt 0.687072 0.811661
vt 0.774928 0.500000
vt 0.791171 0.500000
vt 0.791171 0.814662
vt 0.791171 0.844133
vt 0.851343 0.522844
vt 0.851343 0.500000
vt 0.895271 0.514215
vt 0.895271 0.555856
vt 0.912144 0.383862
vt 0.912144 0.340448
vt 0.334639 0.500000
vt 0.334639 0.999999
vt 0.318396 0.999999
vt 0.318396 0.500000
vt 0.895271 0.867517
vt 0.911514 0.523384
vt 0.911514 0.552855
vt 0.911514 0.867516
vt 0.824288 0.490273
vt 0.823601 0.500000
vt 0.807415 0.555856
vt 0.807415 0.514215
vt 0.768089 0.000000
vt 0.722404 0.000000
vt 0.912144 0.427274
vt 0.318396 0.990273
vt 0.315359 1.000000
vt 0.000000 1.000000
vt 0.012060 0.990274
vt 0.704866 0.490273
vt 0.318396 0.490273
vt 0.318396 0.009727
vt 0.352433 0.009727
vt 0.352433 0.490273
vt 0.705553 0.490273
vt 0.705553 0.009727
vt 0.670829 0.509727
vt 0.364493 0.509726
vt 0.667792 0.500000
vt 0.318396 0.000000
vt 0.348216 0.000000
vt 0.704866 0.500000
vt 0.807415 0.867517
vt 0.791172 0.867516
vt 0.791171 0.552855
vt 0.791171 0.523384
vt 0.336190 0.500000
vt 0.352433 0.999999
vt 0.336190 0.999999
vt 0.670829 0.844133
vt 0.670829 0.814662
vt 0.687072 0.500000
vt 0.348216 0.500000
vt 0.364493 0.990273
vt 0.670829 0.990273
vt 0.667792 1.000000
vt 0.704866 0.000000
vt 0.000000 0.000001
vt 0.439305 1.000000
vt 0.439305 0.319104
vt 0.527160 0.379125
vt 0.527160 0.984613
vt 0.087857 1.000000
vt 0.087857 0.319104
vt 0.175712 0.334491
vt 0.175712 0.939979
vt 0.351448 0.984613
vt 0.351448 0.379125
vt 0.000000 0.939979
vt 0.000000 0.334491
vt 0.351448 0.000000
vt 0.351448 0.961094
vt 0.263593 0.961094
vt 0.263593 0.000000
vt 0.175736 0.000000
vt 0.175736 0.961094
vn -0.803100 -0.582900 0.123900
vn -0.803000 0.582900 0.123900
vn 0.970000 0.243100 0.000000
vn 0.947900 0.274000 -0.162500
vn 0.947900 -0.274000 -0.162500
vn -0.000000 -1.000000 -0.000000
vn 0.831600 -0.453400 0.320700
vn 0.000000 1.000000 -0.000000
vn 0.000000 0.000000 1.000000
vn 0.000000 0.000000 -1.000000
vn -0.803100 -0.582900 -0.123900
vn -1.000000 -0.000000 -0.000000
vn 0.831600 -0.453400 -0.320700
vn 0.947900 -0.274000 0.162500
vn 0.970000 -0.243100 -0.000000
vn 0.947900 0.274000 0.162500
vn -0.803000 0.582900 -0.123900
vn 0.887500 -0.460900 -0.000000
vn 0.887500 0.460900 -0.000000
vn 0.831600 0.453400 -0.320700
vn 0.831600 0.453400 0.320700
vn -0.984700 -0.174500 -0.000000
vn -0.984700 0.174500 0.000000
g Cube.002_Cube.001_Cube.002_Cube.001_cover
s off
f 1/1 2/2 3/3 4/4
f 5/5 6/6 7/7 8/8
f 9/6 4/9 3/10 10/11
f 11/12 12/13 13/14 14/15
f 6/6 5/5 15/16 16/11
f 17/2 18/3 19/17 20/18
f 21/19 11/20 22/21 23/22
f 24/23 25/24 13/14 26/25
f 27/1 28/4 18/3 17/2
f 29/26 25/27 30/28 31/29
f 5/5 9/6 10/11 15/16
f 15/16 10/11 32/30 33/31
f 3/3 2/2 34/18 35/17
f 25/24 29/32 14/15 13/14
f 36/33 37/34 38/35 39/36
f 28/9 6/6 16/11 18/10
f 12/13 40/37 26/25 13/14
f 40/20 41/19 42/22 43/21
f 2/2 1/1 44/33 45/34
f 40/37 12/13 46/38 41/39
f 4/9 9/6 47/7 48/40
f 45/34 44/33 49/36 50/35
f 36/33 27/1 17/2 37/34
f 24/26 26/41 51/42 52/29
f 12/13 11/12 21/43 46/38
f 37/34 17/2 20/18 38/35
f 18/10 16/11 53/30 19/44
f 2/2 45/34 50/35 34/18
f 42/45 54/46 8/8 7/7
f 23/45 55/47 48/40 47/7
f 43/21 39/21 38/42 51/42
f 31/48 34/49 50/50 56/50
f 49/21 22/21 56/42 50/42
f 54/46 23/45 47/7 8/8
f 57/47 42/45 7/7 58/40
f 20/51 52/52 51/53 38/53
f 22/54 49/54 55/55 23/56
f 53/30 33/31 30/57 52/58
f 32/30 35/44 34/59 31/58
f 33/31 32/30 31/58 30/57
f 39/60 43/60 42/61 57/62
f 19/44 53/30 52/58 20/59
f 25/27 24/26 52/29 30/28
f 1/1 4/4 48/63 55/64
f 6/6 28/9 58/40 7/7
f 14/41 29/26 31/29 56/42
f 41/19 46/65 54/66 42/22
f 28/4 27/1 57/64 58/63
f 10/11 3/10 35/44 32/30
f 11/20 14/41 56/42 22/21
f 26/41 40/20 43/21 51/42
f 44/33 1/1 55/64 49/36
f 9/6 5/5 8/8 47/7
f 46/65 21/19 23/22 54/66
f 27/1 36/33 39/36 57/64
f 16/11 15/16 33/31 53/30
f 47/1/1 31/2/1 33/3/1 52/4/1
f 47/1/2 52/4/2 7/5/2 9/6/2
f 18/7/3 27/8/3 28/9/3 10/10/3
f 27/8/4 18/7/4 17/11/4 39/12/4
f 16/13/5 48/14/5 17/11/5 18/7/5
f 50/15/6 53/16/6 22/17/6 21/18/6 45/19/6 51/20/6
f 15/21/7 2/22/7 46/23/7 20/24/7
f 11/25/8 54/26/8 3/27/8 5/28/8
f 22/17/6 53/16/6 49/29/6 19/30/6
f 1/31/9 4/32/9 3/33/9 2/34/9
f 1/31/9 36/35/9 35/36/9 4/32/9
f 2/34/9 3/33/9 54/37/9 51/38/9 45/39/9 46/40/9
f 52/41/10 17/42/10 48/43/10 7/44/10
f 34/2/11 6/1/11 4/45/11 35/46/11
f 50/47/12 51/48/12 54/49/12 8/50/12
f 8/51/10 7/44/10 48/43/10 49/52/10 53/53/10 50/54/10
f 19/55/13 49/56/13 48/14/13 16/13/13
f 52/41/10 33/57/10 39/58/10 17/42/10
f 10/10/14 1/59/14 2/22/14 15/21/14
f 18/7/15 10/10/15 15/21/15 16/13/15
f 10/10/16 28/9/16 36/60/16 1/59/16
f 5/6/17 3/61/17 4/45/17 6/1/17
f 9/62/8 7/63/8 8/64/8 14/65/8
f 16/13/18 15/21/18 20/24/18 19/55/18
f 22/17/6 19/30/6 20/66/6 21/18/6
f 23/67/8 24/68/8 25/69/8 26/70/8
f 27/8/19 26/71/19 25/72/19 28/9/19
f 31/73/6 29/74/6 32/20/6 33/75/6
f 25/69/8 24/68/8 37/76/8 38/77/8
f 26/71/20 27/8/20 39/12/20 40/78/20
f 32/79/10 41/80/10 43/81/10 40/82/10 39/58/10 33/57/10
f 41/83/12 32/20/12 44/84/12 42/85/12
f 36/35/9 38/86/9 37/87/9 42/19/9 44/88/9 35/36/9
f 23/67/8 26/70/8 40/89/8 43/50/8
f 30/90/6 34/91/6 35/92/6 44/84/6
f 28/9/21 25/72/21 38/93/21 36/60/21
f 29/74/6 30/90/6 44/84/6 32/20/6
f 41/26/8 42/94/8 37/76/8 24/68/8 23/67/8 43/50/8
f 54/26/8 11/25/8 14/65/8 8/64/8
g Cube.002_Cube.001_Cube.002_Cube.001_edges
f 13/95/10 47/96/10 9/97/10 14/98/10
f 6/99/9 12/100/9 11/101/9 5/102/9
f 13/95/10 29/103/10 31/104/10 47/96/10
f 6/99/9 34/105/9 30/106/9 12/100/9
f 14/107/22 11/108/22 12/109/22 13/110/22
f 29/111/23 13/110/23 12/109/23 30/112/23

View File

@ -1,416 +1,419 @@
# Blender v2.72 (sub 0) OBJ File: ''
# Blender v2.73 (sub 0) OBJ File: 'book-open.blend'
# www.blender.org
mtllib homedecor_book_open.mtl
o Cube.001
v -0.307854 -0.485640 0.196803
v -0.330489 -0.485640 0.196803
v -0.330489 -0.485640 0.214467
v -0.307854 -0.485640 0.214467
v -0.307854 -0.499995 0.196803
v -0.307854 -0.499995 0.214467
v -0.330489 -0.499995 0.214467
v -0.330489 -0.499995 0.196803
v 0.330442 -0.485640 0.196804
v 0.330442 -0.485640 0.214467
v 0.330442 -0.499995 0.214467
v 0.330442 -0.499995 0.196804
v -0.330488 -0.485640 -0.205856
v -0.330488 -0.485640 -0.223350
v -0.330489 -0.499995 -0.223350
v -0.330489 -0.499995 -0.205856
v -0.307854 -0.499995 -0.223350
v -0.307854 -0.485640 -0.223350
v -0.204867 -0.485640 0.214467
v -0.204867 -0.485640 0.196803
v -0.204867 -0.499995 0.196803
v -0.204867 -0.499995 0.214467
v -0.204866 -0.499995 -0.223350
v -0.204866 -0.485640 -0.223350
v 0.310071 -0.485640 0.196804
v 0.310071 -0.485640 0.214467
v 0.310071 -0.499995 0.214467
v 0.310071 -0.499995 0.196804
v 0.330442 -0.499995 -0.223350
v 0.310071 -0.499995 -0.223350
v 0.310071 -0.485640 -0.223350
v 0.330442 -0.485640 -0.223350
v -0.307854 -0.485640 -0.205856
v -0.307854 -0.499995 -0.205856
v 0.330442 -0.485640 -0.205856
v 0.330442 -0.499995 -0.205856
v -0.204866 -0.485640 -0.205856
v -0.204866 -0.499995 -0.205856
v 0.310071 -0.485640 -0.205856
v 0.310071 -0.499995 -0.205856
v -0.204867 -0.455084 0.196803
v -0.307854 -0.464591 0.196803
v -0.204866 -0.455084 -0.205856
v -0.307854 -0.464591 -0.205856
v 0.310071 -0.464591 -0.205856
v 0.310071 -0.464591 0.196804
v 0.207083 -0.485640 -0.205856
v 0.207083 -0.455084 -0.205856
v 0.052602 -0.485640 0.196803
v 0.001108 -0.485640 0.196803
v 0.001108 -0.485640 0.214467
v 0.052602 -0.485640 0.214467
v 0.052602 -0.499995 0.196804
v 0.052602 -0.499995 0.214467
v 0.001108 -0.499995 0.214467
v 0.001108 -0.499995 0.196804
v 0.052602 -0.499995 -0.223350
v 0.001108 -0.499995 -0.223350
v 0.001108 -0.485640 -0.223350
v 0.052602 -0.485640 -0.223350
v 0.001108 -0.485640 -0.205856
v 0.052602 -0.485640 -0.205856
v 0.052602 -0.499995 -0.205856
v 0.001108 -0.499995 -0.205856
v 0.052602 -0.458824 0.196803
v 0.001108 -0.473843 0.196803
v 0.052602 -0.458824 -0.205856
v 0.001108 -0.473843 -0.205856
v -0.050385 -0.485640 -0.205856
v -0.050385 -0.458824 -0.205856
v 0.104096 -0.451710 -0.205856
v 0.104096 -0.485640 -0.205856
v 0.207083 -0.485640 0.196804
v 0.207083 -0.485640 0.214467
v 0.104096 -0.485640 0.196803
v 0.104096 -0.485640 0.214467
v 0.207083 -0.499995 0.214467
v 0.207083 -0.499995 0.196804
v 0.104096 -0.499995 0.214467
v 0.104096 -0.499995 0.196804
v 0.207083 -0.499995 -0.223350
v 0.207083 -0.485640 -0.223350
v 0.104096 -0.499995 -0.223350
v 0.104096 -0.485640 -0.223350
v 0.207083 -0.499995 -0.205856
v 0.104096 -0.499995 -0.205856
v 0.207083 -0.455084 0.196804
v 0.104096 -0.451710 0.196803
v -0.050385 -0.485640 0.196803
v -0.101879 -0.485640 0.196803
v -0.101879 -0.485640 0.214467
v -0.050385 -0.485640 0.214467
v -0.050385 -0.499995 0.196804
v -0.050385 -0.499995 0.214467
v -0.101879 -0.499995 0.214467
v -0.101879 -0.499995 0.196804
v -0.050385 -0.499995 -0.223350
v -0.101879 -0.499995 -0.223350
v -0.101879 -0.485640 -0.223350
v -0.050385 -0.485640 -0.223350
v -0.101879 -0.485640 -0.205856
v -0.050385 -0.499995 -0.205856
v -0.101879 -0.499995 -0.205856
v -0.050385 -0.458824 0.196803
v -0.101879 -0.451710 0.196803
v -0.101879 -0.451710 -0.205856
vt 0.145116 0.822671
vt 0.146799 0.822860
vt 0.146977 0.821590
vt 0.145383 0.821311
vt 0.295366 0.524765
vt 0.295437 0.506389
vt 0.271889 0.506298
vt 0.271818 0.524675
vt 0.180003 0.804148
vt 0.180102 0.801196
vt 0.177702 0.801116
vt 0.177602 0.804066
vt 0.071439 0.795052
vt 0.067670 0.794921
vt 0.067587 0.797311
vt 0.071356 0.797442
vt 0.055739 0.865933
vt 0.056022 0.868592
vt 0.058185 0.868444
vt 0.058038 0.865839
vt 0.068824 0.870361
vt 0.065054 0.870230
vt 0.064971 0.872621
vt 0.068741 0.872752
vt 0.137033 0.819871
vt 0.137310 0.818567
vt 0.402512 0.525175
vt 0.402582 0.506798
vt 0.088592 0.795647
vt 0.088509 0.798038
vt 0.085976 0.870957
vt 0.085893 0.873348
vt 0.094115 0.822949
vt 0.095431 0.822859
vt 0.095085 0.821653
vt 0.093920 0.821913
vt 0.959689 0.527232
vt 0.959744 0.508799
vt 0.938495 0.508737
vt 0.938429 0.527156
vt 0.177783 0.798720
vt 0.174382 0.798605
vt 0.174301 0.801000
vt 0.175057 0.874484
vt 0.171697 0.874264
vt 0.171562 0.876641
vt 0.174910 0.876845
vt 0.144830 0.852308
vt 0.146169 0.852109
vt 0.146052 0.851005
vt 0.144530 0.851059
vt 0.293698 0.961888
vt 0.293768 0.943688
vt 0.270219 0.943598
vt 0.270149 0.961798
vt 0.177408 0.874746
vt 0.177777 0.871723
vt 0.175307 0.871549
vt 0.057537 0.798198
vt 0.059990 0.798418
vt 0.137086 0.855280
vt 0.136756 0.853899
vt 0.400844 0.962299
vt 0.400914 0.944099
vt 0.093037 0.852282
vt 0.094455 0.852518
vt 0.094704 0.851179
vt 0.093190 0.851026
vt 0.957389 0.967127
vt 0.958381 0.948762
vt 0.936908 0.948201
vt 0.936381 0.966404
vt 0.153557 0.601007
vt 0.155559 0.599320
vt 0.142752 0.594883
vt 0.141758 0.599052
vt 0.057965 0.795140
vt 0.060355 0.795458
vt 0.836622 0.436815
vt 0.920392 0.436329
vt 0.921012 0.042547
vt 0.836346 0.042756
vt 0.075680 0.644491
vt 0.077685 0.642795
vt 0.079487 0.601303
vt 0.076832 0.599618
vt 0.151944 0.642579
vt 0.154631 0.644302
vt 0.088498 0.648873
vt 0.089483 0.644708
vt 0.115599 0.819011
vt 0.119874 0.819261
vt 0.119876 0.817756
vt 0.115646 0.817553
vt 0.670385 0.526189
vt 0.670453 0.507810
vt 0.616876 0.507611
vt 0.616807 0.525989
vt 0.131473 0.797134
vt 0.122897 0.796838
vt 0.122814 0.799229
vt 0.131391 0.799526
vt 0.128853 0.872457
vt 0.120279 0.872153
vt 0.120195 0.874543
vt 0.128767 0.874847
vt 0.115560 0.856252
vt 0.119937 0.856037
vt 0.119941 0.854547
vt 0.115513 0.854768
vt 0.668683 0.963391
vt 0.668777 0.945194
vt 0.615202 0.944947
vt 0.615123 0.963145
vt 0.108789 0.593520
vt 0.108686 0.596836
vt 0.115550 0.595554
vt 0.115563 0.593916
vt 0.569449 0.436484
vt 0.624107 0.437340
vt 0.624671 0.042717
vt 0.569233 0.040910
vt 0.122441 0.650231
vt 0.122550 0.646915
vt 0.115683 0.648190
vt 0.115668 0.649828
vt 0.108652 0.650179
vt 0.108510 0.646770
vt 0.102059 0.645955
vt 0.101862 0.650304
vt 0.103086 0.819964
vt 0.102740 0.818578
vt 0.111410 0.818944
vt 0.111336 0.817484
vt 0.831226 0.508382
vt 0.831161 0.526774
vt 0.724035 0.508005
vt 0.723969 0.526388
vt 0.157210 0.798020
vt 0.157128 0.800413
vt 0.140051 0.797431
vt 0.139968 0.799822
vt 0.154570 0.873447
vt 0.154466 0.875833
vt 0.137426 0.872771
vt 0.137335 0.875160
vt 0.102523 0.855234
vt 0.102794 0.853944
vt 0.111154 0.856307
vt 0.111228 0.854847
vt 0.829574 0.946408
vt 0.829348 0.964606
vt 0.722365 0.945495
vt 0.722239 0.963696
vt 0.089950 0.598958
vt 0.088962 0.595030
vt 0.102364 0.597686
vt 0.102151 0.593414
vt 0.334804 0.436016
vt 0.417682 0.436509
vt 0.417909 0.041333
vt 0.335172 0.041774
vt 0.517618 0.435877
vt 0.518178 0.041780
vt 0.124303 0.819037
vt 0.128591 0.818959
vt 0.128666 0.817484
vt 0.124255 0.817538
vt 0.563232 0.525786
vt 0.563302 0.507410
vt 0.509728 0.507206
vt 0.509659 0.525583
vt 0.114320 0.796541
vt 0.105744 0.796243
vt 0.105661 0.798634
vt 0.114237 0.798931
vt 0.111704 0.871852
vt 0.103128 0.871553
vt 0.103045 0.873944
vt 0.111620 0.874243
vt 0.124165 0.856246
vt 0.128474 0.856327
vt 0.128406 0.854879
vt 0.124215 0.854802
vt 0.561557 0.962924
vt 0.561630 0.944725
vt 0.508058 0.944513
vt 0.507987 0.962713
vt 0.122581 0.593562
vt 0.122724 0.596972
vt 0.129176 0.597789
vt 0.129376 0.593438
vt 0.681211 0.436806
vt 0.732349 0.436019
vt 0.732956 0.043295
vt 0.682616 0.042679
vt 0.141353 0.644846
vt 0.142313 0.648801
vt 0.128882 0.646074
vt 0.129082 0.650354
usemtl None
s off
f 1/1 2/2 3/3 4/4
f 5/5 6/6 7/7 8/8
f 9/9 10/10 11/11 12/12
f 4/13 3/14 7/15 6/16
f 13/17 14/18 15/19 16/20
f 17/21 15/22 14/23 18/24
f 20/25 1/1 4/4 19/26
f 21/27 22/28 6/6 5/5
f 19/29 4/13 6/16 22/30
f 23/31 17/21 18/24 24/32
f 9/33 25/34 26/35 10/36
f 12/37 11/38 27/39 28/40
f 10/41 26/42 27/43 11/11
f 29/44 30/45 31/46 32/47
f 18/48 14/49 13/50 33/51
f 17/52 34/53 16/54 15/55
f 32/56 35/57 36/58 29/44
f 2/59 13/17 16/20 8/60
f 24/61 18/48 33/51 37/62
f 23/63 38/64 34/53 17/52
f 32/65 31/66 39/67 35/68
f 29/69 36/70 40/71 30/72
f 2/2 1/1 33/51 13/50
f 34/53 5/5 8/8 16/54
f 35/57 9/9 12/12 36/58
f 42/73 1/74 20/75 41/76
f 38/64 21/27 5/5 34/53
f 35/68 39/67 25/34 9/33
f 36/70 12/37 28/40 40/71
f 3/77 2/59 8/60 7/78
f 43/79 44/80 42/81 41/82
f 39/83 45/84 46/85 25/86
f 1/74 42/73 44/87 33/88
f 47/89 48/90 45/84 39/83
f 49/91 50/92 51/93 52/94
f 53/95 54/96 55/97 56/98
f 52/99 51/100 55/101 54/102
f 57/103 58/104 59/105 60/106
f 60/107 59/108 61/109 62/110
f 57/111 63/112 64/113 58/114
f 49/115 65/116 66/117 50/118
f 63/112 53/95 56/98 64/113
f 67/119 68/120 66/121 65/122
f 69/123 70/124 68/125 61/126
f 62/127 67/128 71/129 72/130
f 72/130 71/129 48/90 47/89
f 25/34 73/131 74/132 26/35
f 73/131 75/133 76/134 74/132
f 28/40 27/39 77/135 78/136
f 78/136 77/135 79/137 80/138
f 26/42 74/139 77/140 27/43
f 74/139 76/141 79/142 77/140
f 30/45 81/143 82/144 31/46
f 81/143 83/145 84/146 82/144
f 31/66 82/147 47/148 39/67
f 82/147 84/149 72/150 47/148
f 30/72 40/71 85/151 81/152
f 81/152 85/151 86/153 83/154
f 25/86 46/85 87/155 73/156
f 73/156 87/155 88/157 75/158
f 40/71 28/40 78/136 85/151
f 85/151 78/136 80/138 86/153
f 45/159 48/160 87/161 46/162
f 48/160 71/163 88/164 87/161
f 89/165 90/166 91/167 92/168
f 90/166 20/25 19/26 91/167
f 93/169 94/170 95/171 96/172
f 96/172 95/171 22/28 21/27
f 92/173 91/174 95/175 94/176
f 91/174 19/29 22/30 95/175
f 97/177 98/178 99/179 100/180
f 98/178 23/31 24/32 99/179
f 100/181 99/182 101/183 69/184
f 99/182 24/61 37/62 101/183
f 97/185 102/186 103/187 98/188
f 98/188 103/187 38/64 23/63
f 89/189 104/190 105/191 90/192
f 90/192 105/191 41/76 20/75
f 102/186 93/169 96/172 103/187
f 103/187 96/172 21/27 38/64
f 70/193 106/194 105/195 104/196
f 106/194 43/79 41/82 105/195
f 33/88 44/87 43/197 37/198
f 37/198 43/197 106/199 101/200
f 101/200 106/199 70/124 69/123
f 50/92 89/165 92/168 51/93
f 56/98 55/97 94/170 93/169
f 51/100 92/173 94/176 55/101
f 58/104 97/177 100/180 59/105
f 59/108 100/181 69/184 61/109
f 58/114 64/113 102/186 97/185
f 50/118 66/117 104/190 89/189
f 64/113 56/98 93/169 102/186
f 68/120 70/193 104/196 66/121
f 75/133 49/91 52/94 76/134
f 80/138 79/137 54/96 53/95
f 76/141 52/99 54/102 79/142
f 83/145 57/103 60/106 84/146
f 84/149 60/107 62/110 72/150
f 83/154 86/153 63/112 57/111
f 75/158 88/157 65/116 49/115
f 86/153 80/138 53/95 63/112
f 71/163 67/119 65/122 88/164
f 61/126 68/125 67/128 62/127
o Cube.002_Cube.001
v -0.012428 -0.485966 0.216625
v 0.000001 -0.486750 -0.220555
v -0.321341 -0.485966 -0.220555
v 0.000001 -0.462863 0.208120
v -0.310920 -0.485966 0.208120
v -0.306022 -0.464409 0.208120
v -0.306022 -0.464409 -0.212051
v -0.310920 -0.485966 -0.212051
v 0.000001 -0.462862 -0.212050
v -0.016802 -0.500002 -0.212050
v -0.016802 -0.500002 0.208120
v -0.046214 -0.500002 0.208120
v -0.046214 -0.500002 -0.212050
v -0.046214 -0.500002 0.216625
v -0.020445 -0.500002 0.216625
v -0.012428 -0.485966 -0.220555
v -0.020445 -0.500002 -0.220555
v -0.321340 -0.500002 -0.220555
v -0.321341 -0.500002 0.216624
v -0.046214 -0.500002 -0.220555
v -0.321341 -0.485966 0.216624
v -0.238235 -0.450057 0.208120
v 0.000001 -0.486750 0.216625
v -0.238235 -0.450057 -0.212051
v 0.306023 -0.464409 0.208120
v 0.306023 -0.464409 -0.212051
v 0.238237 -0.450057 0.208120
v 0.238237 -0.450057 -0.212051
v 0.046215 -0.500003 -0.212050
v 0.046215 -0.500003 0.208120
v 0.016803 -0.500003 0.208120
v 0.016803 -0.500003 -0.212050
v 0.000001 -0.481442 0.216625
v 0.000001 -0.481442 -0.220555
v 0.310922 -0.485967 -0.212051
v 0.310922 -0.485967 0.208120
v 0.321343 -0.485967 -0.220555
v 0.012430 -0.485967 0.216625
v 0.046215 -0.500003 0.216625
v 0.020447 -0.500003 0.216625
v 0.012430 -0.485967 -0.220555
v 0.020447 -0.500003 -0.220555
v 0.321342 -0.500003 -0.220555
v 0.321343 -0.500003 0.216624
v 0.046215 -0.500003 -0.220555
v 0.321343 -0.485967 0.216624
v 0.000001 -0.486750 0.208120
v 0.000001 -0.486750 -0.212050
v 0.086920 -0.442244 -0.212051
v 0.086920 -0.442244 0.208120
v -0.086847 -0.442244 -0.212051
v -0.086847 -0.442244 0.208120
v -0.043405 -0.447755 -0.212050
v -0.043405 -0.447755 0.208120
v 0.043478 -0.447755 -0.212050
v 0.043478 -0.447755 0.208120
v 0.010224 -0.490836 0.216625
v -0.006214 -0.482857 0.216625
v -0.006214 -0.482857 -0.220555
v -0.008400 -0.490836 0.208120
v -0.008400 -0.490836 -0.212050
v -0.010222 -0.490836 -0.220555
v -0.010222 -0.490836 0.216625
v 0.010224 -0.490836 -0.220555
v 0.008402 -0.490836 -0.212050
v 0.008402 -0.490836 0.208120
v 0.006215 -0.482858 -0.220555
v 0.006215 -0.482858 0.216625
v -0.012428 -0.485966 -0.212050
v 0.000001 -0.481442 -0.212050
v 0.012430 -0.485967 -0.212050
v -0.006214 -0.482857 -0.212050
v 0.006215 -0.482858 -0.212050
v -0.012428 -0.485966 0.208120
v 0.000001 -0.481442 0.208120
v 0.012430 -0.485967 0.208120
v -0.006214 -0.482857 0.208120
v 0.006215 -0.482858 0.208120
vt 0.965735 0.839196
vt 0.711783 0.839196
vt 0.711783 0.832541
vt 0.711783 0.503765
vt 0.711783 0.497110
vt 0.965736 0.497110
vt 0.395683 0.494736
vt 0.395683 0.261171
vt 0.403533 0.261171
vt 0.403532 0.502890
vt 0.687998 0.839196
vt 0.684635 0.832541
vt 0.987044 0.738829
vt 0.987044 0.497110
vt 1.000000 0.497110
vt 0.999999 0.712393
vt 0.999999 0.732556
vt 0.992051 0.000000
vt 0.992051 0.342086
vt 0.979145 0.342086
vt 0.979145 0.000000
vt 0.969912 1.000000
vt 0.969911 0.758280
vt 0.982867 0.764553
vt 0.982867 0.784716
vt 0.982868 0.999999
vt 0.403533 0.241720
vt 0.395683 0.241720
vt 0.395683 0.008154
vt 0.403532 0.000000
vt 0.684634 0.503765
vt 0.007850 0.008154
vt 0.000000 0.000000
vt 0.657486 0.832541
vt 0.657486 0.503765
vt 0.657486 0.497110
vt 0.681271 0.497110
vt 0.969911 0.497110
vt 0.982867 0.497110
vt 0.982868 0.712393
vt 0.982868 0.732556
vt 0.969912 0.738829
vt 0.966239 0.000000
vt 0.966239 0.342086
vt 0.987044 0.758280
vt 1.000000 0.764553
vt 1.000000 0.784716
vt 0.999999 1.000000
vt 0.987043 1.000000
vt 0.681271 0.839196
vt 0.657486 0.839196
vt 0.000000 0.261171
vt 0.007850 0.261171
vt 0.007850 0.494736
vt 0.000000 0.502891
vt 0.403534 0.839196
vt 0.403533 0.497110
vt 0.687998 0.497110
vt 0.974407 0.740555
vt 0.970635 0.748555
vt 0.967042 0.743692
vt 0.965736 0.748555
vt 0.967042 0.753417
vt 0.974406 0.756554
vt 0.991539 0.740555
vt 0.987768 0.748555
vt 0.984174 0.743692
vt 0.982868 0.748555
vt 0.984174 0.753417
vt 0.991539 0.756554
vt 0.044849 0.844977
vt 0.035593 0.844977
vt 0.035446 0.838322
vt 0.044554 0.838322
vt 0.956803 0.342087
vt 0.956803 0.335432
vt 0.964557 0.335432
vt 0.947366 0.342087
vt 0.949048 0.335432
vt 0.045143 0.838322
vt 0.054251 0.838322
vt 0.054104 0.844977
vt 0.044554 0.509546
vt 0.035446 0.509546
vt 0.035593 0.502890
vt 0.044849 0.502891
vt 0.964557 0.006655
vt 0.956803 0.006655
vt 0.956803 0.000000
vt 0.949048 0.006655
vt 0.947366 0.000000
vt 0.054104 0.502891
vt 0.054251 0.509546
vt 0.045143 0.509546
vt 0.000000 0.256308
vt 0.000000 0.251445
vt 0.007850 0.251445
vt 0.007850 0.256308
vt 0.000000 0.246582
vt 0.000000 0.241720
vt 0.007850 0.241720
vt 0.007850 0.246582
vt 0.403533 0.251445
vt 0.403533 0.256308
vt 0.395683 0.256308
vt 0.395683 0.251445
vt 0.403533 0.246582
vt 0.395683 0.246582
vt 0.779948 0.000000
vt 0.779948 1.000000
vt 0.724984 1.000000
vt 0.724983 0.000000
vt 0.717416 1.000000
vt 0.662450 1.000000
vt 0.662449 0.000000
vt 0.717416 0.000000
vt 0.184400 1.000000
vt 0.126957 0.970419
vt 0.221962 0.896695
vt 0.485666 0.793134
vt 0.471964 0.896524
vt 0.376957 0.970419
vt 0.216239 0.433002
vt 0.126957 0.260013
vt 0.059402 0.000000
vt 0.001957 0.029581
vt 0.009688 0.014790
vt 0.235664 0.793305
vt 0.013207 0.000000
vt 0.091241 0.566998
vt 0.055557 0.728328
vt 0.001957 0.739987
vt 0.110666 0.206866
vt 0.134686 0.985210
vt 0.096964 0.103476
vt 0.180555 0.271672
vt 0.138205 1.000000
vt 0.341239 0.566998
vt 0.305555 0.728328
vt 0.251957 0.739987
vt 0.251957 0.029581
vt 0.360664 0.206695
vt 0.388207 1.000000
vt 0.384688 0.985210
vt 0.434402 1.000000
vt 0.346962 0.103305
vt 0.466241 0.433002
vt 0.376957 0.260013
vt 0.309400 0.000000
vt 0.259687 0.014790
vt 0.263205 0.000000
vt 0.430558 0.271672
vt 0.636817 0.156314
vt 0.875000 0.156314
vt 0.875000 0.984312
vt 0.636817 0.984312
vt 0.000000 0.156314
vt 0.125000 0.156314
vt 0.125000 0.984312
vt 0.000000 0.984313
vt 1.000000 0.156314
vt 1.000000 0.984313
vt 0.363296 0.156314
vt 0.431676 0.156314
vt 0.431676 0.984311
vt 0.363296 0.984312
vt 0.500000 0.156314
vt 0.568437 0.156314
vt 0.568437 0.984311
vt 0.500000 0.984311
vn -0.577300 -0.577300 -0.577300
vn 0.000000 -0.707100 -0.707100
vn 0.000000 -1.000000 0.000000
vn 0.000000 -0.707100 0.707100
vn -0.577300 -0.577300 0.577300
vn 0.280700 0.927500 0.246900
vn 0.172900 0.732100 0.658800
vn 0.148700 0.629400 0.762700
vn 0.577300 0.577300 0.577300
vn 0.216600 -0.711100 -0.668800
vn 0.428700 -0.900500 -0.071700
vn -0.148700 0.629400 0.762700
vn -0.577300 0.577300 0.577300
vn 0.216600 -0.711100 0.668800
vn -0.577300 0.577300 -0.577300
vn -0.148700 0.629400 -0.762700
vn -0.172900 0.732100 0.658800
vn -0.280700 0.927500 0.246900
vn 0.428700 -0.900500 0.071700
vn -0.280700 0.927500 -0.246900
vn -0.428800 -0.900500 0.071700
vn -0.428800 -0.900500 -0.071700
vn -0.216600 -0.711100 0.668800
vn 0.577300 0.577300 -0.577300
vn 0.577300 -0.577300 -0.577300
vn 0.000000 -0.707100 -0.707000
vn -0.216600 -0.711100 -0.668800
vn 0.148700 0.629400 -0.762700
vn 0.577300 -0.577300 0.577300
vn 0.172900 0.732100 -0.658800
vn 0.280700 0.927500 -0.246900
vn -0.350300 -0.496700 -0.794100
vn 0.000000 -0.580000 -0.814600
vn 0.246900 0.689300 -0.681100
vn 0.000000 0.750900 -0.660400
vn -0.246800 0.689300 -0.681100
vn 0.350300 -0.496700 -0.794100
vn 0.350300 -0.496700 0.794100
vn 0.000000 -0.580000 0.814600
vn -0.246800 0.689300 0.681100
vn 0.000000 0.750900 0.660400
vn 0.246900 0.689300 0.681100
vn -0.350300 -0.496700 0.794100
vn -0.569600 -0.819500 0.062900
vn 0.000000 -0.999700 0.023700
vn 0.569600 -0.819500 0.062900
vn -0.569600 -0.819500 -0.062900
vn 0.000000 -0.999700 -0.023700
vn 0.569600 -0.819500 -0.062900
vn 0.000000 0.649100 -0.760600
vn 0.228600 0.638300 -0.735000
vn -0.172900 0.732100 -0.658800
vn -0.228600 0.638300 -0.735000
vn 0.228600 0.638300 0.735000
vn 0.000000 0.649100 0.760600
vn -0.228600 0.638300 0.735000
vn -0.559600 0.567900 0.603500
vn -0.559600 0.567900 -0.603500
vn 0.559600 0.567900 -0.603500
vn 0.559600 0.567900 0.603500
vn 0.000200 0.614300 -0.789000
vn 0.166600 0.709800 -0.684400
vn -0.027100 0.725500 0.687600
vn -0.166400 0.709800 0.684400
vn -0.093900 0.717800 -0.689800
vn 0.027100 0.725500 -0.687600
vn 0.093900 0.717800 -0.689800
vn -0.027100 0.725500 -0.687600
vn -0.166400 0.709800 -0.684400
vn -0.093900 0.717800 0.689800
vn 0.027100 0.725500 0.687600
vn 0.000200 0.614300 0.789000
vn 0.166600 0.709800 0.684400
vn 0.093900 0.717800 0.689800
g Cube.002_Cube.001_Cube.002_Cube.001_cover
s 1
f 18/1/1 20/2/2 13/3/3 12/4/3 14/5/4 19/6/5
f 36/7/6 76/8/7 38/9/8 46/10/9
f 13/3/3 20/2/2 17/11/10 10/12/11
f 1/13/12 21/14/13 19/15/5 14/16/4 15/17/14
f 18/18/1 19/19/5 21/20/13 3/21/15
f 3/22/15 16/23/16 17/24/10 20/25/2 18/26/1
f 1/27/12 74/28/17 5/29/18 21/30/13
f 13/3/3 10/12/11 11/31/19 12/4/3
f 21/30/13 5/29/18 8/32/20 3/33/15
f 29/34/3 30/35/3 31/31/21 32/12/22
f 31/31/21 30/35/3 39/36/4 40/37/23
f 37/38/24 43/39/25 45/40/26 42/41/27 41/42/28
f 43/43/25 37/21/24 46/20/9 44/44/29
f 38/45/8 40/46/23 39/47/4 44/48/29 46/49/9
f 29/34/3 32/12/22 42/50/27 45/51/26
f 41/52/28 71/53/30 35/54/31 37/55/24
f 35/54/31 36/7/6 46/10/9 37/55/24
f 43/56/25 44/57/29 39/36/4 30/35/3 29/34/3 45/51/26
f 15/58/14 14/5/4 12/4/3 11/31/19
f 42/41/27 64/59/32 41/42/28
f 41/42/28 64/59/32 2/60/33 67/61/34
f 67/61/34 2/60/33 34/62/35
f 34/62/35 2/60/33 59/63/36
f 2/60/33 62/64/37 16/23/16 59/63/36
f 16/23/16 62/64/37 17/24/10
f 15/17/14 63/65/38 1/13/12
f 23/66/39 58/67/40 1/13/12 63/65/38
f 58/67/40 23/66/39 33/68/41
f 68/69/42 33/68/41 23/66/39
f 38/45/8 68/69/42 23/66/39 57/70/43
f 57/70/43 40/46/23 38/45/8
f 40/71/23 57/72/43 66/73/44 31/74/21
f 57/44/43 23/75/39 47/76/45 66/77/44
f 47/76/45 23/75/39 63/78/38 60/79/46
f 15/71/14 11/80/19 60/81/46 63/82/38
f 32/83/22 65/84/47 64/85/32 42/86/27
f 64/43/32 65/87/47 48/88/48 2/89/33
f 48/88/48 61/90/49 62/91/37 2/89/33
f 17/86/10 62/92/37 61/93/49 10/94/11
f 67/95/34 34/96/35 70/97/50 73/98/51
f 59/99/36 16/100/16 69/101/52 72/102/53
f 41/52/28 67/95/34 73/98/51 71/53/30
f 34/96/35 59/99/36 72/102/53 70/97/50
f 33/103/41 68/104/42 78/105/54 75/106/55
f 1/27/12 58/107/40 77/108/56 74/28/17
f 68/104/42 38/9/8 76/8/7 78/105/54
f 58/107/40 33/103/41 75/106/55 77/108/56
f 8/32/20 69/101/52 16/100/16 3/33/15
f 10/94/11 61/93/49 60/81/46 11/80/19
f 47/76/45 60/79/46 61/90/49 48/88/48
f 65/87/47 66/77/44 47/76/45 48/88/48
f 31/74/21 66/73/44 65/84/47 32/83/22
g Cube.002_Cube.001_Cube.002_Cube.001_edges
f 8/109/20 5/110/18 6/111/57 7/112/58
f 35/113/31 26/114/59 25/115/60 36/116/6
f 9/117/61 69/118/52 53/119/62
f 50/120/63 56/121/64 76/122/7
f 24/123/65 69/118/52 8/124/20
f 9/125/61 71/126/30 73/127/51
f 51/128/66 53/119/62 69/118/52
f 9/125/61 73/127/51 70/129/50
f 28/130/67 26/131/59 35/132/31
f 71/126/30 49/133/68 28/130/67
f 72/134/53 69/118/52 9/117/61
f 71/126/30 55/135/69 49/133/68
f 28/130/67 35/132/31 71/126/30
f 24/123/65 8/124/20 7/136/58
f 69/118/52 24/123/65 51/128/66
f 9/125/61 55/135/69 71/126/30
f 70/137/50 72/134/53 9/117/61
f 22/138/70 6/139/57 5/140/18
f 74/141/17 52/142/71 22/138/70
f 75/143/55 78/144/54 4/145/72
f 74/141/17 54/146/73 52/142/71
f 22/138/70 5/140/18 74/141/17
f 27/147/74 76/122/7 36/148/6
f 4/149/72 74/141/17 77/150/56
f 27/147/74 50/120/63 76/122/7
f 4/149/72 77/150/56 75/151/55
f 4/145/72 78/144/54 76/122/7
f 4/149/72 54/146/73 74/141/17
f 27/147/74 36/148/6 25/152/60
f 56/121/64 4/145/72 76/122/7
g Cube.002_Cube.001_Cube.002_Cube.001_pages
f 50/153/63 27/154/74 28/155/67 49/156/68
f 6/157/57 22/158/70 24/159/65 7/160/58
f 27/154/74 25/161/60 26/162/59 28/155/67
f 52/163/71 54/164/73 53/165/62 51/166/66
f 22/158/70 52/163/71 51/166/66 24/159/65
f 4/167/72 56/168/64 55/169/69 9/170/61
f 54/164/73 4/167/72 9/170/61 53/165/62
f 56/168/64 50/153/63 49/156/68 55/169/69

View File

View File

View File

View File

View File

Before

Width:  |  Height:  |  Size: 165 B

After

Width:  |  Height:  |  Size: 165 B

View File

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

View File

File diff suppressed because it is too large Load Diff

View File

View File

@ -0,0 +1,62 @@
# Blender v2.73 (sub 0) OBJ File: 'medicine-cabinet.blend'
# www.blender.org
o Cylinder
v -0.312500 -0.187500 0.500000
v -0.312500 -0.187500 0.312500
v 0.312500 -0.187500 0.312500
v 0.312500 -0.187500 0.500000
v -0.312500 0.500000 0.500000
v -0.312500 0.500000 0.312500
v 0.312500 0.500000 0.312500
v 0.312500 0.500000 0.500000
v -0.312500 0.437500 0.312500
v 0.312500 0.437500 0.312500
v -0.312500 -0.125000 0.312500
v 0.312500 -0.125000 0.312500
v -0.250000 0.437500 0.312500
v -0.250000 -0.125000 0.312500
v 0.250000 0.437500 0.312500
v 0.250000 -0.125000 0.312500
vt 0.875000 0.562500
vt 0.875000 0.750000
vt 0.187500 0.750000
vt 0.187500 0.562500
vt 0.812500 1.000000
vt 0.187500 1.000000
vt 0.187500 0.937500
vt 0.812500 0.937500
vt 0.875000 0.812500
vt 0.875000 1.000000
vt 0.187500 0.812500
vt 0.187500 0.312500
vt 0.812500 0.312500
vt 0.250000 0.250000
vt 0.250000 0.062500
vt 0.875000 0.062500
vt 0.875000 0.250000
vt 0.812500 0.812500
vt 0.812500 0.375000
vt 0.187500 0.375000
vt 0.750000 0.937500
vt 0.750000 0.375000
vt 0.250000 0.937500
vt 0.250000 0.375000
vn -1.000000 0.000000 0.000000
vn 0.000000 0.000000 -1.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 1.000000 0.000000
g Cylinder_Cylinder_wood
s off
f 5/1/1 6/2/1 2/3/1 1/4/1
f 6/5/2 7/6/2 10/7/2 9/8/2
f 7/9/3 8/10/3 4/6/3 3/11/3
f 8/5/4 5/6/4 1/12/4 4/13/4
f 1/14/5 2/15/5 3/16/5 4/17/5
f 8/18/6 7/5/6 6/6/6 5/11/6
f 3/12/2 2/13/2 11/19/2 12/20/2
f 13/21/2 14/22/2 11/19/2 9/8/2
f 15/23/2 10/7/2 12/20/2 16/24/2
g Cylinder_Cylinder_mirror
f 14/22/2 13/21/2 15/23/2 16/24/2

View File

@ -0,0 +1,100 @@
# Blender v2.73 (sub 0) OBJ File: 'medicine-cabinet-open.blend'
# www.blender.org
o Cylinder
v -0.312500 -0.187500 0.500000
v 0.312500 -0.187500 0.500000
v -0.312500 0.500000 0.500000
v 0.312500 0.500000 0.500000
v -0.312500 0.500000 0.375000
v -0.312500 -0.187500 0.375000
v 0.312500 0.500000 0.375000
v 0.312500 -0.187500 0.375000
v -0.312500 -0.187500 -0.250000
v -0.312500 0.500000 -0.250000
v -0.312500 0.437500 0.375000
v -0.312500 0.437500 -0.250000
v -0.312500 -0.125000 0.375000
v -0.312500 -0.125000 -0.250000
v -0.312500 0.437500 0.312500
v -0.312500 -0.125000 0.312500
v -0.312500 0.437500 -0.187500
v -0.312500 -0.125000 -0.187500
v -0.250000 0.500000 0.375000
v -0.250000 -0.187500 0.375000
v -0.250000 0.500000 -0.250000
v -0.250000 -0.187500 -0.250000
v 0.250000 0.437500 0.375000
v 0.250000 -0.125000 0.375000
v -0.250000 0.125000 0.375000
v 0.250000 0.125000 0.375000
v 0.250000 0.187500 0.375000
v -0.250000 0.187500 0.375000
v -0.250000 -0.125000 0.375000
v -0.250000 0.437500 0.375000
v 0.312500 0.437500 0.375000
v 0.312500 -0.125000 0.375000
vt 0.875000 0.875000
vt 0.875000 1.000000
vt 0.187500 1.000000
vt 0.187500 0.875000
vt 0.812500 1.000000
vt 0.187500 0.312500
vt 0.812500 0.312500
vt 0.812500 0.375000
vt 0.187500 0.375000
vt 0.187500 0.937500
vt 0.812500 0.937500
vt 0.250000 0.125000
vt 0.250000 0.062500
vt 0.875000 0.062500
vt 0.875000 0.125000
vt 0.812500 0.812500
vt 0.187500 0.812500
vt 0.250000 0.250000
vt 0.875000 0.250000
vt 0.875000 0.562500
vt 0.875000 0.687500
vt 0.187500 0.687500
vt 0.187500 0.562500
vt 0.750000 0.937500
vt 0.750000 0.375000
vt 0.250000 0.937500
vt 0.250000 0.375000
vt 0.875000 0.750000
vt 0.187500 0.750000
vt 0.750000 0.312500
vt 0.750000 1.000000
vt 0.250000 0.687500
vt 0.250000 0.625000
vt 0.750000 0.625000
vt 0.750000 0.687500
vn 1.000000 0.000000 0.000000
vn 0.000000 0.000000 1.000000
vn -1.000000 0.000000 -0.000000
vn 0.000000 1.000000 0.000000
vn 0.000000 -1.000000 0.000000
vn 0.000000 0.000000 -1.000000
g Cylinder_Cylinder_wood
s off
f 7/1/1 4/2/1 2/3/1 8/4/1
f 4/5/2 3/3/2 1/6/2 2/7/2
f 9/6/3 6/7/3 13/8/3 14/9/3
f 21/3/4 10/10/4 5/11/4 19/5/4
f 20/12/5 6/13/5 9/14/5 22/15/5
f 5/5/3 10/3/3 12/10/3 11/11/3
f 4/16/4 7/11/4 5/10/4 3/17/4
f 1/18/5 6/12/5 8/15/5 2/19/5
f 3/20/3 5/21/3 6/22/3 1/23/3
f 22/7/1 21/5/1 19/3/1 20/6/1
f 15/24/3 16/25/3 13/8/3 11/11/3
f 17/26/3 12/10/3 14/9/3 18/27/3
f 10/21/6 21/28/6 22/29/6 9/22/6
f 8/6/6 20/30/6 29/25/6 32/9/6
f 19/31/6 7/3/6 31/10/6 30/24/6
f 23/26/6 31/10/6 32/9/6 24/27/6
f 27/32/6 26/33/6 25/34/6 28/35/6
g Cylinder_Cylinder_mirror
f 16/25/3 15/24/3 17/26/3 18/27/3
g Cylinder_Cylinder_inside
f 23/26/6 27/32/6 28/35/6 30/24/6
f 25/34/6 26/33/6 24/27/6 29/25/6

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,111 @@
# Blender v2.73 (sub 0) OBJ File: 'painting.blend'
# www.blender.org
o Cylinder
v -0.500000 -0.500000 0.500000
v -0.500000 -0.500000 0.437500
v 0.500000 -0.500000 0.437500
v 0.500000 -0.500000 0.500000
v -0.500000 0.500000 0.500000
v -0.500000 0.500000 0.437500
v 0.500000 0.500000 0.437500
v 0.500000 0.500000 0.500000
v -0.500000 0.468750 0.437500
v 0.500000 0.468750 0.437500
v -0.500000 -0.468750 0.437500
v 0.500000 -0.468750 0.437500
v -0.468750 0.468750 0.437500
v -0.468750 -0.468750 0.437500
v 0.468750 0.468750 0.437500
v 0.468750 -0.468750 0.437500
v -0.468750 0.468750 0.468750
v -0.468750 -0.468750 0.468750
v 0.468750 0.468750 0.468750
v 0.468750 -0.468750 0.468750
v -0.468750 0.468750 0.500000
v -0.468750 -0.468750 0.500000
v 0.468750 0.468750 0.500000
v 0.468750 -0.468750 0.500000
v -0.500000 -0.468750 0.500000
v 0.500000 -0.468750 0.500000
v -0.500000 0.468750 0.500000
v 0.500000 0.468750 0.500000
vt 0.250000 1.000000
vt 0.500000 1.000000
vt 0.500000 -3.000000
vt 0.250000 -3.000000
vt 0.000000 1.000000
vt 0.000000 -3.000000
vt 0.250000 1.062500
vt 0.500000 1.062500
vt 0.500000 -2.937500
vt 0.250000 -2.937500
vt 0.000000 -2.937500
vt 0.000000 1.062500
vt 0.375000 1.000000
vt 0.375000 -3.000000
vt 0.125000 1.000000
vt 0.125000 -3.000000
vt 0.250000 0.875000
vt 0.250000 -2.875000
vt 0.375000 -2.875000
vt 0.375000 0.875000
vt 0.125000 0.875000
vt 0.000000 0.875000
vt 0.000000 -2.875000
vt 0.125000 -2.875000
vt 0.750000 -2.875000
vt 0.500000 -2.875000
vt 0.500000 0.875000
vt 0.750000 0.875000
vt 1.000000 -2.875000
vt 1.000000 0.875000
vt 1.000000 -2.812500
vt 1.000000 0.937500
vt 0.750000 0.937500
vt 0.750000 -2.812500
vt 0.625000 -3.000000
vt 0.625000 1.000000
vt 0.750000 1.000000
vt 0.750000 -3.000000
vt 1.000000 1.000000
vt 1.000000 -3.000000
vt 0.875000 -3.000000
vt 0.875000 1.000000
vt 0.500000 -2.812500
vt 0.500000 0.937500
vt 0.875000 0.875000
vt 0.875000 -2.875000
vt 0.625000 -2.875000
vt 0.625000 0.875000
vt 0.031250 0.031250
vt 0.968750 0.031250
vt 0.968750 0.968750
vt 0.031250 0.968750
vn -1.000000 0.000000 0.000000
vn 1.000000 0.000000 0.000000
vn 0.000000 -1.000000 0.000000
vn 0.000000 1.000000 0.000000
vn 0.000000 0.000000 -1.000000
vn 0.000000 0.000000 1.000000
g Cylinder_Cylinder_wood
s off
f 5/1/1 6/2/1 2/3/1 1/4/1
f 7/1/2 8/5/2 4/6/2 3/4/2
f 1/7/3 2/8/3 3/9/3 4/10/3
f 8/11/4 7/10/4 6/7/4 5/12/4
f 6/3/5 7/2/5 10/13/5 9/14/5
f 3/15/5 2/16/5 11/4/5 12/1/5
f 13/17/5 14/18/5 11/19/5 9/20/5
f 15/21/5 10/22/5 12/23/5 16/24/5
f 16/25/1 20/26/1 19/27/1 15/28/1
f 14/29/2 13/30/2 17/28/2 18/25/2
f 16/31/4 14/32/4 18/33/4 20/34/4
f 1/35/6 4/36/6 26/37/6 25/38/6
f 8/39/6 5/40/6 27/41/6 28/42/6
f 19/43/3 17/44/3 13/33/3 15/34/3
f 22/25/6 21/28/6 27/45/6 25/46/6
f 24/47/6 26/26/6 28/27/6 23/48/6
g Cylinder_Cylinder_canvas
f 22/49/6 24/50/6 23/51/6 21/52/6
g Cylinder_Cylinder_picture
f 18/50/5 17/51/5 19/52/5 20/49/5

View File

View File

@ -1,6 +1,6 @@
# Blender v2.73 (sub 0) OBJ File: 'piano.blend'
# www.blender.org
o keys_Cube.003
o body_Cube.001
v -1.437500 0.062500 -0.062500
v 0.437500 0.062500 -0.062500
v -1.437500 0.187500 0.187500
@ -10,27 +10,6 @@ v 0.437500 0.187500 0.187500
v -0.500000 0.187500 -0.062500
v -0.500000 0.062500 -0.062500
v -0.500000 0.187500 0.187500
vt 0.031250 0.625000
vt 0.031250 0.437500
vt 0.968750 0.437500
vt 0.968750 0.625000
vt 0.968750 0.781250
vt 0.031250 0.781250
vt 0.031250 0.656250
vt 0.968750 0.656250
vt 0.031250 0.312500
vt 0.968750 0.312500
vt 0.031250 0.968750
vt 0.968750 0.968750
vn 0.000000 1.000000 0.000000
vn 0.000000 0.000000 -1.000000
g keys_Cube.003_None
s off
f 9/1/1 7/2/1 4/3/1 3/4/1
f 7/5/2 5/6/2 2/7/2 8/8/2
f 4/3/2 7/2/2 8/9/2 1/10/2
f 6/11/1 5/6/1 7/5/1 9/12/1
o pedals_Cube.002
v -0.609375 -0.437500 0.000000
v -0.609375 -0.437500 0.187500
v -0.484375 -0.437500 0.187500
@ -55,41 +34,6 @@ v -0.359375 -0.460938 0.187500
v -0.656250 -0.437500 0.187500
v -0.656250 -0.437500 0.000000
v -0.406250 -0.437500 0.000000
vt 0.187500 1.000000
vt 0.187500 0.312500
vt 0.250000 0.312500
vt 0.250000 1.000000
vt 0.437500 0.312500
vt 0.250000 0.250000
vt 0.437500 0.250000
vt 0.437500 1.000000
vt 0.500000 0.312500
vt 0.500000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.312500
vn 1.000000 0.000000 0.000000
vn 0.000000 0.000000 -1.000000
vn -1.000000 0.000000 0.000000
vn 0.000000 -1.000000 0.000000
vn 0.000000 1.000000 0.000000
g pedals_Cube.002_None_homedecor_tile_brass2.png
s off
f 10/13/3 11/14/3 29/15/3 28/16/3
f 32/17/4 10/15/4 28/18/4 26/19/4
f 31/20/5 32/17/5 26/21/5 23/22/5
f 23/23/6 26/24/6 28/14/6 29/13/6
f 12/16/7 13/15/7 14/17/7 15/20/7
f 27/14/6 25/13/6 17/23/6 16/24/6
f 11/17/7 10/20/7 32/16/7 31/15/7
f 21/16/7 22/15/7 33/17/7 24/20/7
f 20/23/6 19/24/6 18/14/6 30/13/6
f 15/20/5 14/17/5 25/21/5 27/22/5
f 24/20/5 33/17/5 19/21/5 20/22/5
f 33/17/4 22/15/4 18/18/4 19/19/4
f 22/13/3 21/14/3 30/15/3 18/16/3
f 14/18/4 13/19/4 17/17/4 25/15/4
f 13/13/3 12/14/3 16/15/3 17/16/3
o body_Cube.001
v -1.500000 -0.500000 0.500000
v -1.500000 -0.500000 0.187500
v 0.500000 -0.500000 0.187500
@ -168,6 +112,14 @@ v -0.500000 -0.375000 0.187500
v -0.500000 0.375000 0.187500
v -0.500000 0.500000 0.500000
v -0.500000 0.187500 0.156250
vt 0.968750 0.781250
vt 0.031250 0.781250
vt 0.031250 0.656250
vt 0.968750 0.656250
vt 0.968750 0.437500
vt 0.031250 0.437500
vt 0.031250 0.312500
vt 0.968750 0.312500
vt 1.000000 1.000000
vt 0.687500 1.000000
vt 0.687500 0.000000
@ -271,63 +223,96 @@ vt 0.937500 0.093750
vt 0.937500 0.343750
vt 0.000000 0.343750
vt 0.000000 0.093750
vt 0.031250 0.625000
vt 0.968750 0.625000
vt 0.031250 0.968750
vt 0.968750 0.968750
vt 0.187500 0.312500
vt 0.250000 0.312500
vt 0.437500 0.312500
vt 0.437500 0.250000
vt 0.437500 1.000000
vt 0.500000 0.312500
vt 0.500000 1.000000
vt 0.000000 0.312500
vn 0.000000 0.000000 -1.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 -1.000000 0.000000
vn 0.000000 0.000000 1.000000
vn 0.000000 1.000000 0.000000
g body_Cube.001_None_homedecor_piano_wood.png
g body_Cube.001_wood
s off
f 38/25/8 39/26/8 35/27/8 34/28/8
f 40/29/9 41/30/9 37/31/9 36/32/9
f 101/33/10 109/34/10 96/35/10 39/36/10
f 99/37/11 98/38/11 36/39/11 37/40/11
f 68/41/12 66/42/12 62/43/12 65/44/12
f 67/42/9 68/45/9 65/46/9 64/43/9
f 52/47/10 53/48/10 50/49/10 49/50/10
f 104/51/10 91/52/10 90/53/10 111/54/10
f 51/55/8 52/56/8 49/57/8 48/58/8
f 54/59/13 53/48/13 52/47/13 51/60/13
f 59/61/10 60/33/10 56/62/10 55/63/10
f 60/26/9 61/64/9 57/65/9 56/66/9
f 61/30/13 60/33/13 59/61/13 58/67/13
f 89/43/12 87/44/12 83/41/12 86/42/12
f 73/68/10 74/69/10 70/70/10 69/71/10
f 74/72/9 75/73/9 71/74/9 70/75/9
f 75/76/13 74/69/13 73/68/13 72/77/13
f 79/78/8 80/79/8 77/80/8 76/81/8
f 80/82/10 81/83/10 78/84/10 77/85/10
f 87/44/8 88/86/8 84/87/8 83/41/8
f 82/88/13 81/83/13 80/82/13 79/89/13
f 48/90/11 49/50/11 50/49/11 36/91/11
f 44/92/10 67/87/10 64/86/10 63/93/10
f 104/94/13 95/95/13 94/96/13 100/34/13
f 58/78/8 59/79/8 55/80/8 45/81/8
f 53/72/9 54/73/9 36/74/9 50/75/9
f 66/87/8 44/41/8 63/44/8 62/86/8
f 45/97/11 55/63/11 56/62/11 57/98/11
f 43/46/9 89/43/9 86/42/9 85/45/9
f 72/55/8 73/56/8 69/57/8 35/58/8
f 88/86/10 43/93/10 85/92/10 84/87/10
f 35/99/11 69/71/11 70/70/11 71/100/11
f 81/26/9 82/64/9 42/65/9 78/66/9
f 76/101/11 77/85/11 78/84/11 42/102/11
f 91/103/9 92/104/9 47/105/9 90/106/9
f 94/107/8 95/108/8 93/109/8 46/110/8
f 110/30/13 101/33/13 39/36/13 38/25/13
f 103/111/11 102/54/11 44/53/11 45/112/11
f 94/113/10 82/114/10 79/115/10 96/116/10
f 97/117/10 61/118/10 58/119/10 92/120/10
f 107/34/10 57/35/10 54/25/10 108/30/10
f 105/39/10 71/121/10 75/96/10 106/34/10
f 110/31/12 38/28/12 34/25/12 99/30/12
f 41/31/12 110/28/12 99/25/12 37/30/12
f 48/122/10 105/38/10 106/35/10 51/123/10
f 76/34/10 107/35/10 108/25/10 72/30/10
f 42/124/11 43/125/11 102/126/11 103/127/11
f 41/30/13 40/33/13 101/36/13 110/25/13
f 91/52/13 104/51/13 100/35/13 92/123/13
f 95/95/10 104/94/10 111/126/10 93/125/10
f 34/37/11 35/38/11 98/39/11 99/40/11
f 40/33/10 97/34/10 109/35/10 101/36/10
f 7/1/1 5/2/1 2/3/1 8/4/1
f 4/5/1 7/6/1 8/7/1 1/8/1
f 38/9/2 39/10/2 35/11/2 34/12/2
f 40/13/3 41/14/3 37/15/3 36/16/3
f 101/17/1 109/18/1 96/19/1 39/20/1
f 99/21/4 98/22/4 36/23/4 37/24/4
f 68/25/5 66/26/5 62/27/5 65/28/5
f 67/26/3 68/29/3 65/30/3 64/27/3
f 52/31/1 53/32/1 50/33/1 49/34/1
f 104/35/1 91/36/1 90/37/1 111/38/1
f 51/39/2 52/40/2 49/41/2 48/42/2
f 54/43/6 53/32/6 52/31/6 51/44/6
f 59/45/1 60/17/1 56/46/1 55/47/1
f 60/10/3 61/48/3 57/49/3 56/50/3
f 61/14/6 60/17/6 59/45/6 58/51/6
f 89/27/5 87/28/5 83/25/5 86/26/5
f 73/52/1 74/53/1 70/54/1 69/55/1
f 74/56/3 75/57/3 71/58/3 70/59/3
f 75/60/6 74/53/6 73/52/6 72/61/6
f 79/62/2 80/63/2 77/64/2 76/65/2
f 80/66/1 81/67/1 78/68/1 77/69/1
f 87/28/2 88/70/2 84/71/2 83/25/2
f 82/72/6 81/67/6 80/66/6 79/73/6
f 48/74/4 49/34/4 50/33/4 36/75/4
f 44/76/1 67/71/1 64/70/1 63/77/1
f 104/78/6 95/79/6 94/80/6 100/18/6
f 58/62/2 59/63/2 55/64/2 45/65/2
f 53/56/3 54/57/3 36/58/3 50/59/3
f 66/71/2 44/25/2 63/28/2 62/70/2
f 45/81/4 55/47/4 56/46/4 57/82/4
f 43/30/3 89/27/3 86/26/3 85/29/3
f 72/39/2 73/40/2 69/41/2 35/42/2
f 88/70/1 43/77/1 85/76/1 84/71/1
f 35/83/4 69/55/4 70/54/4 71/84/4
f 81/10/3 82/48/3 42/49/3 78/50/3
f 76/85/4 77/69/4 78/68/4 42/86/4
f 91/87/3 92/88/3 47/89/3 90/90/3
f 94/91/2 95/92/2 93/93/2 46/94/2
f 110/14/6 101/17/6 39/20/6 38/9/6
f 103/95/4 102/38/4 44/37/4 45/96/4
f 94/97/1 82/98/1 79/99/1 96/100/1
f 97/101/1 61/102/1 58/103/1 92/104/1
f 107/18/1 57/19/1 54/9/1 108/14/1
f 105/23/1 71/105/1 75/80/1 106/18/1
f 110/15/5 38/12/5 34/9/5 99/14/5
f 41/15/5 110/12/5 99/9/5 37/14/5
f 48/106/1 105/22/1 106/19/1 51/107/1
f 76/18/1 107/19/1 108/9/1 72/14/1
f 42/108/4 43/109/4 102/110/4 103/111/4
f 41/14/6 40/17/6 101/20/6 110/9/6
f 91/36/6 104/35/6 100/19/6 92/107/6
f 95/79/1 104/78/1 111/110/1 93/109/1
f 34/21/4 35/22/4 98/23/4 99/24/4
f 40/17/1 97/18/1 109/19/1 101/20/1
g body_Cube.001_keyboard
f 9/112/6 7/6/6 4/5/6 3/113/6
f 6/114/6 5/2/6 7/1/6 9/115/6
g body_Cube.001_brass
f 10/43/3 11/116/3 29/117/3 28/44/3
f 32/118/1 10/117/1 28/74/1 26/119/1
f 31/120/2 32/118/2 26/121/2 23/122/2
f 23/14/4 26/123/4 28/116/4 29/43/4
f 12/44/6 13/117/6 14/118/6 15/120/6
f 27/116/4 25/43/4 17/14/4 16/123/4
f 11/118/6 10/120/6 32/44/6 31/117/6
f 21/44/6 22/117/6 33/118/6 24/120/6
f 20/14/4 19/123/4 18/116/4 30/43/4
f 15/120/2 14/118/2 25/121/2 27/122/2
f 24/120/2 33/118/2 19/121/2 20/122/2
f 33/118/1 22/117/1 18/74/1 19/119/1
f 22/43/3 21/116/3 30/117/3 18/44/3
f 14/74/1 13/119/1 17/118/1 25/117/1
f 13/43/3 12/116/3 16/117/3 17/44/3

View File

View File

@ -0,0 +1,621 @@
# Blender v2.73 (sub 0) OBJ File: 'plasma-ball.blend'
# www.blender.org
o base_Cylinder.007
v -0.139130 -0.500000 0.139130
v -0.139130 -0.500000 -0.139130
v 0.139130 -0.500000 -0.139130
v 0.139130 -0.500000 0.139130
v -0.086956 -0.326087 0.086956
v -0.086956 -0.326087 -0.086956
v 0.086956 -0.326087 -0.086956
v 0.086956 -0.326087 0.086956
vt 0.000000 0.812500
vt 0.000000 0.187500
vt 0.566168 0.000000
vt 0.566168 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 0.867665 0.000000
vt 0.867665 1.000000
vt 0.457709 0.000000
vt 1.000000 0.000000
vt 1.000000 0.625000
vt 0.457710 0.625000
vn -0.957800 0.287300 0.000000
vn 0.000000 0.287300 -0.957800
vn 0.957800 0.287300 0.000000
vn 0.000000 0.287300 0.957800
vn 0.000000 -1.000000 0.000000
vn 0.000000 1.000000 0.000000
g base_Cylinder.007_base
s off
f 5/1/1 6/2/1 2/3/1 1/4/1
f 6/1/2 7/2/2 3/3/2 2/4/2
f 7/1/3 8/2/3 4/3/3 3/4/3
f 8/1/4 5/2/4 1/3/4 4/4/4
f 1/5/5 2/6/5 3/7/5 4/8/5
f 8/9/6 7/10/6 6/11/6 5/12/6
o streamers_Cylinder.006
v -0.170156 -0.006805 0.000468
v -0.170156 -0.341022 0.000468
v 0.170156 -0.006805 0.000468
v 0.170156 -0.341022 0.000468
v 0.170156 -0.006805 -0.000469
v 0.170156 -0.341022 -0.000469
v -0.170156 -0.006805 -0.000469
v -0.170156 -0.341022 -0.000469
v 0.085483 -0.006805 0.147126
v 0.085483 -0.341022 0.147126
v -0.084673 -0.006805 -0.147594
v -0.084673 -0.341022 -0.147594
v -0.085484 -0.006805 -0.147125
v -0.085484 -0.341022 -0.147125
v 0.084672 -0.006805 0.147594
v 0.084672 -0.341022 0.147594
v -0.085484 -0.341022 0.147125
v -0.085484 -0.006805 0.147125
v 0.084672 -0.341022 -0.147594
v 0.084672 -0.006805 -0.147594
v 0.085483 -0.341022 -0.147126
v 0.085483 -0.006805 -0.147126
v -0.084673 -0.341022 0.147594
v -0.084673 -0.006805 0.147594
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vn -0.000000 -0.000000 -1.000000
vn 0.000000 -0.000000 1.000000
vn -0.866000 -0.000000 0.500000
vn 0.866000 -0.000000 -0.500000
vn 0.866000 -0.000000 0.500000
vn -0.866000 -0.000000 -0.500000
g streamers_Cylinder.006_streamers
s off
f 9/13/7 11/14/7 12/15/7 10/16/7
f 13/14/8 15/13/8 16/16/8 14/15/8
f 17/13/9 19/14/9 20/15/9 18/16/9
f 21/14/10 23/13/10 24/16/10 22/15/10
f 28/14/11 26/13/11 25/16/11 27/15/11
f 32/13/12 30/14/12 29/15/12 31/16/12
o globe_Cylinder.005
v -0.066554 -0.013239 0.000000
v -0.122975 -0.050938 0.000000
v -0.160675 -0.107360 0.000000
v -0.173913 -0.173913 0.000000
v -0.160675 -0.240467 0.000000
v -0.122975 -0.296888 0.000000
v -0.066554 -0.334588 0.000000
v -0.061487 -0.013239 -0.025469
v -0.113614 -0.050938 -0.047060
v -0.148444 -0.107360 -0.061487
v -0.160675 -0.173913 -0.066554
v -0.148444 -0.240467 -0.061487
v -0.113614 -0.296888 -0.047060
v -0.061487 -0.334588 -0.025469
v -0.047060 -0.013239 -0.047060
v -0.086956 -0.050938 -0.086956
v -0.113614 -0.107360 -0.113614
v -0.122975 -0.173913 -0.122975
v -0.113614 -0.240467 -0.113614
v -0.086956 -0.296888 -0.086956
v -0.047060 -0.334588 -0.047060
v -0.025469 -0.013239 -0.061487
v -0.047060 -0.050938 -0.113614
v -0.061487 -0.107360 -0.148444
v -0.066554 -0.173913 -0.160675
v -0.061487 -0.240467 -0.148444
v -0.047060 -0.296888 -0.113614
v -0.025469 -0.334588 -0.061487
v -0.000000 -0.013239 -0.066554
v -0.000000 -0.050938 -0.122975
v -0.000000 -0.107360 -0.160675
v -0.000000 -0.173913 -0.173913
v -0.000000 -0.240467 -0.160675
v -0.000000 -0.296888 -0.122975
v -0.000000 -0.334588 -0.066554
v 0.025469 -0.013239 -0.061487
v 0.047060 -0.050938 -0.113614
v 0.061487 -0.107360 -0.148444
v 0.066554 -0.173913 -0.160674
v 0.061487 -0.240467 -0.148444
v 0.047060 -0.296888 -0.113614
v 0.025469 -0.334588 -0.061487
v 0.047060 -0.013239 -0.047060
v 0.086956 -0.050938 -0.086956
v 0.113614 -0.107360 -0.113614
v 0.122975 -0.173913 -0.122975
v 0.113614 -0.240467 -0.113614
v 0.086956 -0.296888 -0.086956
v 0.047060 -0.334588 -0.047060
v 0.061487 -0.013239 -0.025469
v 0.113614 -0.050938 -0.047060
v 0.148444 -0.107360 -0.061487
v 0.160674 -0.173913 -0.066554
v 0.148444 -0.240467 -0.061487
v 0.113614 -0.296888 -0.047060
v 0.061487 -0.334588 -0.025469
v 0.066554 -0.013239 0.000000
v 0.122975 -0.050938 0.000000
v 0.160674 -0.107360 0.000000
v 0.173913 -0.173913 0.000000
v 0.160674 -0.240467 0.000000
v 0.122975 -0.296888 0.000000
v 0.066554 -0.334588 0.000000
v 0.061487 -0.013239 0.025469
v 0.113614 -0.050938 0.047061
v 0.148444 -0.107360 0.061488
v 0.160674 -0.173913 0.066554
v 0.148444 -0.240467 0.061488
v 0.113614 -0.296888 0.047061
v 0.061487 -0.334588 0.025469
v 0.047060 -0.013239 0.047060
v 0.086956 -0.050938 0.086956
v 0.113614 -0.107360 0.113614
v 0.122975 -0.173913 0.122975
v 0.113614 -0.240467 0.113614
v 0.086956 -0.296888 0.086956
v 0.047060 -0.334588 0.047060
v 0.025469 -0.013239 0.061487
v 0.047060 -0.050938 0.113614
v 0.061487 -0.107360 0.148444
v 0.066553 -0.173913 0.160675
v 0.061487 -0.240467 0.148444
v 0.047060 -0.296888 0.113614
v 0.025469 -0.334588 0.061487
v -0.000000 -0.013239 0.066554
v -0.000000 -0.050938 0.122975
v -0.000000 -0.107360 0.160674
v -0.000000 -0.173913 0.173913
v -0.000000 -0.240467 0.160674
v -0.000000 -0.296888 0.122975
v -0.000000 -0.334588 0.066554
v -0.025469 -0.013239 0.061487
v -0.047061 -0.050938 0.113614
v -0.061488 -0.107360 0.148444
v -0.066554 -0.173913 0.160674
v -0.061488 -0.240467 0.148444
v -0.047061 -0.296888 0.113614
v -0.025469 -0.334588 0.061487
v -0.047060 -0.013239 0.047060
v -0.086956 -0.050938 0.086956
v -0.113614 -0.107360 0.113614
v -0.122975 -0.173913 0.122975
v -0.113614 -0.240467 0.113614
v -0.086956 -0.296888 0.086956
v -0.047061 -0.334588 0.047060
v -0.061487 -0.013239 0.025469
v -0.113614 -0.050938 0.047060
v -0.148444 -0.107360 0.061487
v -0.160675 -0.173913 0.066553
v -0.148444 -0.240467 0.061487
v -0.113614 -0.296888 0.047060
v -0.061487 -0.334588 0.025469
v -0.015090 -0.003120 0.000000
v -0.013941 -0.003120 -0.005775
v -0.010670 -0.003120 -0.010670
v -0.005775 -0.003120 -0.013941
v -0.000000 -0.003120 -0.015090
v 0.005775 -0.003120 -0.013941
v 0.010670 -0.003120 -0.010670
v 0.013941 -0.003120 -0.005775
v 0.015090 -0.003120 0.000000
v 0.013941 -0.003120 0.005775
v 0.010670 -0.003120 0.010670
v 0.005775 -0.003120 0.013941
v -0.000000 -0.003120 0.015090
v -0.005775 -0.003120 0.013941
v -0.010670 -0.003120 0.010670
v -0.013941 -0.003120 0.005775
v -0.000000 -0.003120 -0.000000
vt 0.750000 0.000033
vt 0.750000 0.147616
vt 0.687500 0.147616
vt 0.687500 0.000033
vt 0.750000 0.295200
vt 0.687500 0.295200
vt 0.750000 0.442784
vt 0.687500 0.442784
vt 0.750000 0.590367
vt 0.687500 0.590367
vt 0.750000 0.737951
vt 0.687500 0.737951
vt 0.750000 0.885534
vt 0.687500 0.885535
vt 0.625000 0.147616
vt 0.625000 0.000033
vt 0.625000 0.295200
vt 0.625000 0.442784
vt 0.625000 0.590367
vt 0.625000 0.737951
vt 0.625000 0.885535
vt 0.562500 0.147616
vt 0.562500 0.000033
vt 0.562500 0.295200
vt 0.562500 0.442784
vt 0.562500 0.590367
vt 0.562500 0.737951
vt 0.562500 0.885535
vt 0.500000 0.147616
vt 0.500000 0.000033
vt 0.500000 0.295200
vt 0.500000 0.442784
vt 0.500000 0.590367
vt 0.500000 0.737951
vt 0.500000 0.885535
vt 0.437500 0.147616
vt 0.437500 0.000033
vt 0.437500 0.295200
vt 0.437500 0.442784
vt 0.437500 0.590367
vt 0.437500 0.737951
vt 0.437500 0.885535
vt 0.375000 0.147616
vt 0.375000 0.000033
vt 0.375000 0.295200
vt 0.375000 0.442784
vt 0.375000 0.590367
vt 0.375000 0.737951
vt 0.375000 0.885535
vt 0.312500 0.147616
vt 0.312500 0.000033
vt 0.312500 0.295200
vt 0.312500 0.442784
vt 0.312500 0.590367
vt 0.312500 0.737951
vt 0.312500 0.885535
vt 0.250000 0.147616
vt 0.250000 0.000033
vt 0.250000 0.295200
vt 0.250000 0.442784
vt 0.250000 0.590367
vt 0.250000 0.737951
vt 0.250000 0.885534
vt 0.187500 0.147616
vt 0.187500 0.000033
vt 0.187500 0.295200
vt 0.187500 0.442784
vt 0.187500 0.590367
vt 0.187500 0.737951
vt 0.187500 0.885534
vt 0.125000 0.147616
vt 0.125000 0.000033
vt 0.125000 0.295200
vt 0.125000 0.442784
vt 0.125000 0.590367
vt 0.125000 0.737951
vt 0.125000 0.885534
vt 0.062500 0.147616
vt 0.062500 0.000033
vt 0.062500 0.295200
vt 0.062500 0.442784
vt 0.062500 0.590367
vt 0.062500 0.737951
vt 0.062500 0.885534
vt 0.000000 0.147616
vt 0.000000 0.000033
vt 0.000000 0.295200
vt 0.000000 0.442784
vt 0.000000 0.590367
vt 0.000000 0.737951
vt 0.000000 0.885534
vt 1.000000 0.000033
vt 1.000000 0.147616
vt 0.937500 0.147616
vt 0.937500 0.000033
vt 1.000000 0.295200
vt 0.937500 0.295200
vt 1.000000 0.442784
vt 0.937500 0.442784
vt 1.000000 0.590367
vt 0.937500 0.590367
vt 1.000000 0.737951
vt 0.937500 0.737951
vt 1.000000 0.885534
vt 0.937500 0.885534
vt 0.875000 0.147616
vt 0.875000 0.000033
vt 0.875000 0.295200
vt 0.875000 0.442784
vt 0.875000 0.590367
vt 0.875000 0.737951
vt 0.875000 0.885534
vt 0.812500 0.147616
vt 0.812500 0.000033
vt 0.812500 0.295200
vt 0.812500 0.442784
vt 0.812500 0.590367
vt 0.812500 0.737951
vt 0.812500 0.885534
vt 0.578309 0.478593
vt 0.583117 0.534519
vt 0.470728 0.526112
vt 0.469638 0.513432
vt 0.565798 0.587997
vt 0.466801 0.538237
vt 0.528988 0.630886
vt 0.458455 0.547962
vt 0.478292 0.656657
vt 0.446961 0.553805
vt 0.421427 0.661385
vt 0.434068 0.554877
vt 0.367051 0.644352
vt 0.421739 0.551015
vt 0.309750 0.448887
vt 0.346559 0.405998
vt 0.417093 0.496972
vt 0.408747 0.506697
vt 0.323442 0.608150
vt 0.411851 0.542807
vt 0.397256 0.380228
vt 0.428587 0.491129
vt 0.297238 0.558291
vt 0.405910 0.531502
vt 0.454121 0.375499
vt 0.441480 0.490057
vt 0.292430 0.502365
vt 0.404820 0.518822
vt 0.508497 0.392532
vt 0.453809 0.493919
vt 0.552106 0.428734
vt 0.463697 0.502127
vt 0.437774 0.522467
vn -0.555600 -0.831500 0.000000
vn -0.718800 -0.695200 0.000000
vn -0.664100 -0.695200 -0.275100
vn -0.513300 -0.831500 -0.212600
vn -0.927300 -0.374300 0.000000
vn -0.856700 -0.374300 -0.354800
vn -1.000000 0.000000 0.000000
vn -0.923900 0.000000 -0.382700
vn -0.927300 0.374300 0.000000
vn -0.856700 0.374300 -0.354800
vn -0.718800 0.695200 0.000000
vn -0.664100 0.695200 -0.275100
vn -0.402200 0.915500 0.000000
vn -0.371600 0.915500 -0.153900
vn -0.508300 -0.695200 -0.508300
vn -0.392800 -0.831500 -0.392800
vn -0.655700 -0.374300 -0.655700
vn -0.707100 0.000000 -0.707100
vn -0.655700 0.374300 -0.655700
vn -0.508300 0.695200 -0.508300
vn -0.284400 0.915500 -0.284400
vn -0.275100 -0.695200 -0.664100
vn -0.212600 -0.831500 -0.513300
vn -0.354800 -0.374300 -0.856700
vn -0.382700 0.000000 -0.923900
vn -0.354800 0.374300 -0.856700
vn -0.275100 0.695200 -0.664100
vn -0.153900 0.915500 -0.371600
vn 0.000000 -0.695200 -0.718800
vn 0.000000 -0.831500 -0.555600
vn 0.000000 -0.374300 -0.927300
vn 0.000000 0.000000 -1.000000
vn 0.000000 0.374300 -0.927300
vn 0.000000 0.695200 -0.718800
vn 0.000000 0.915500 -0.402200
vn 0.275100 -0.695200 -0.664100
vn 0.212600 -0.831500 -0.513300
vn 0.354800 -0.374300 -0.856700
vn 0.382700 0.000000 -0.923900
vn 0.354800 0.374300 -0.856700
vn 0.275100 0.695200 -0.664100
vn 0.153900 0.915500 -0.371600
vn 0.508300 -0.695200 -0.508300
vn 0.392800 -0.831500 -0.392800
vn 0.655700 -0.374300 -0.655700
vn 0.707100 0.000000 -0.707100
vn 0.655700 0.374300 -0.655700
vn 0.508300 0.695200 -0.508300
vn 0.284400 0.915500 -0.284400
vn 0.664100 -0.695200 -0.275100
vn 0.513300 -0.831500 -0.212600
vn 0.856700 -0.374300 -0.354800
vn 0.923900 0.000000 -0.382700
vn 0.856700 0.374300 -0.354800
vn 0.664100 0.695200 -0.275100
vn 0.371600 0.915500 -0.153900
vn 0.718800 -0.695200 0.000000
vn 0.555600 -0.831500 0.000000
vn 0.927300 -0.374300 0.000000
vn 1.000000 0.000000 0.000000
vn 0.927300 0.374300 0.000000
vn 0.718800 0.695200 0.000000
vn 0.402200 0.915500 0.000000
vn 0.664100 -0.695200 0.275100
vn 0.513300 -0.831500 0.212600
vn 0.856700 -0.374300 0.354800
vn 0.923900 0.000000 0.382700
vn 0.856700 0.374300 0.354800
vn 0.664100 0.695200 0.275100
vn 0.371600 0.915500 0.153900
vn 0.508300 -0.695200 0.508300
vn 0.392800 -0.831500 0.392800
vn 0.655700 -0.374300 0.655700
vn 0.707100 0.000000 0.707100
vn 0.655700 0.374300 0.655700
vn 0.508300 0.695200 0.508300
vn 0.284400 0.915500 0.284400
vn 0.275100 -0.695200 0.664100
vn 0.212600 -0.831500 0.513300
vn 0.354800 -0.374300 0.856700
vn 0.382700 0.000000 0.923900
vn 0.354800 0.374300 0.856700
vn 0.275100 0.695200 0.664100
vn 0.153900 0.915500 0.371600
vn 0.000000 -0.695200 0.718800
vn -0.000000 -0.831500 0.555600
vn 0.000000 -0.374300 0.927300
vn 0.000000 0.000000 1.000000
vn 0.000000 0.374300 0.927300
vn 0.000000 0.695200 0.718800
vn 0.000000 0.915500 0.402200
vn -0.275100 -0.695200 0.664100
vn -0.212600 -0.831500 0.513300
vn -0.354800 -0.374300 0.856700
vn -0.382700 0.000000 0.923900
vn -0.354800 0.374300 0.856700
vn -0.275100 0.695200 0.664100
vn -0.153900 0.915500 0.371600
vn -0.508300 -0.695200 0.508300
vn -0.392800 -0.831500 0.392800
vn -0.655700 -0.374300 0.655700
vn -0.707100 0.000000 0.707100
vn -0.655700 0.374300 0.655700
vn -0.508300 0.695200 0.508300
vn -0.284400 0.915500 0.284400
vn -0.664100 -0.695200 0.275100
vn -0.513300 -0.831500 0.212600
vn -0.856700 -0.374300 0.354800
vn -0.923900 0.000000 0.382700
vn -0.856700 0.374300 0.354800
vn -0.664100 0.695200 0.275100
vn -0.371600 0.915500 0.153900
vn 0.108900 0.994000 0.000000
vn 0.100600 0.994000 0.041700
vn 0.100600 0.994000 -0.041700
vn 0.077000 0.994000 -0.077000
vn 0.041700 0.994000 -0.100600
vn 0.000000 0.994000 -0.108900
vn -0.041700 0.994000 -0.100600
vn -0.077000 0.994000 0.077000
vn -0.100600 0.994000 0.041700
vn -0.077000 0.994000 -0.077000
vn -0.041700 0.994000 0.100600
vn -0.100600 0.994000 -0.041700
vn 0.000000 0.994000 0.108900
vn -0.108900 0.994000 0.000000
vn 0.041700 0.994000 0.100600
vn 0.077000 0.994000 0.077000
vn 0.000000 1.000000 0.000000
g globe_Cylinder.005_globe
s 1
f 39/17/13 38/18/14 45/19/15 46/20/16
f 38/18/14 37/21/17 44/22/18 45/19/15
f 37/21/17 36/23/19 43/24/20 44/22/18
f 36/23/19 35/25/21 42/26/22 43/24/20
f 35/25/21 34/27/23 41/28/24 42/26/22
f 34/27/23 33/29/25 40/30/26 41/28/24
f 46/20/16 45/19/15 52/31/27 53/32/28
f 45/19/15 44/22/18 51/33/29 52/31/27
f 44/22/18 43/24/20 50/34/30 51/33/29
f 43/24/20 42/26/22 49/35/31 50/34/30
f 42/26/22 41/28/24 48/36/32 49/35/31
f 41/28/24 40/30/26 47/37/33 48/36/32
f 53/32/28 52/31/27 59/38/34 60/39/35
f 52/31/27 51/33/29 58/40/36 59/38/34
f 51/33/29 50/34/30 57/41/37 58/40/36
f 50/34/30 49/35/31 56/42/38 57/41/37
f 49/35/31 48/36/32 55/43/39 56/42/38
f 48/36/32 47/37/33 54/44/40 55/43/39
f 60/39/35 59/38/34 66/45/41 67/46/42
f 59/38/34 58/40/36 65/47/43 66/45/41
f 58/40/36 57/41/37 64/48/44 65/47/43
f 57/41/37 56/42/38 63/49/45 64/48/44
f 56/42/38 55/43/39 62/50/46 63/49/45
f 55/43/39 54/44/40 61/51/47 62/50/46
f 67/46/42 66/45/41 73/52/48 74/53/49
f 66/45/41 65/47/43 72/54/50 73/52/48
f 65/47/43 64/48/44 71/55/51 72/54/50
f 64/48/44 63/49/45 70/56/52 71/55/51
f 63/49/45 62/50/46 69/57/53 70/56/52
f 62/50/46 61/51/47 68/58/54 69/57/53
f 74/53/49 73/52/48 80/59/55 81/60/56
f 73/52/48 72/54/50 79/61/57 80/59/55
f 72/54/50 71/55/51 78/62/58 79/61/57
f 71/55/51 70/56/52 77/63/59 78/62/58
f 70/56/52 69/57/53 76/64/60 77/63/59
f 69/57/53 68/58/54 75/65/61 76/64/60
f 81/60/56 80/59/55 87/66/62 88/67/63
f 80/59/55 79/61/57 86/68/64 87/66/62
f 79/61/57 78/62/58 85/69/65 86/68/64
f 78/62/58 77/63/59 84/70/66 85/69/65
f 77/63/59 76/64/60 83/71/67 84/70/66
f 76/64/60 75/65/61 82/72/68 83/71/67
f 88/67/63 87/66/62 94/73/69 95/74/70
f 87/66/62 86/68/64 93/75/71 94/73/69
f 86/68/64 85/69/65 92/76/72 93/75/71
f 85/69/65 84/70/66 91/77/73 92/76/72
f 84/70/66 83/71/67 90/78/74 91/77/73
f 83/71/67 82/72/68 89/79/75 90/78/74
f 95/74/70 94/73/69 101/80/76 102/81/77
f 94/73/69 93/75/71 100/82/78 101/80/76
f 93/75/71 92/76/72 99/83/79 100/82/78
f 92/76/72 91/77/73 98/84/80 99/83/79
f 91/77/73 90/78/74 97/85/81 98/84/80
f 90/78/74 89/79/75 96/86/82 97/85/81
f 102/81/77 101/80/76 108/87/83 109/88/84
f 101/80/76 100/82/78 107/89/85 108/87/83
f 100/82/78 99/83/79 106/90/86 107/89/85
f 99/83/79 98/84/80 105/91/87 106/90/86
f 98/84/80 97/85/81 104/92/88 105/91/87
f 97/85/81 96/86/82 103/93/89 104/92/88
f 109/88/84 108/87/83 115/94/90 116/95/91
f 108/87/83 107/89/85 114/96/92 115/94/90
f 107/89/85 106/90/86 113/97/93 114/96/92
f 106/90/86 105/91/87 112/98/94 113/97/93
f 105/91/87 104/92/88 111/99/95 112/98/94
f 104/92/88 103/93/89 110/100/96 111/99/95
f 116/95/91 115/94/90 122/101/97 123/102/98
f 115/94/90 114/96/92 121/103/99 122/101/97
f 114/96/92 113/97/93 120/104/100 121/103/99
f 113/97/93 112/98/94 119/105/101 120/104/100
f 112/98/94 111/99/95 118/106/102 119/105/101
f 111/99/95 110/100/96 117/107/103 118/106/102
f 123/108/98 122/109/97 129/110/104 130/111/105
f 122/109/97 121/112/99 128/113/106 129/110/104
f 121/112/99 120/114/100 127/115/107 128/113/106
f 120/114/100 119/116/101 126/117/108 127/115/107
f 119/116/101 118/118/102 125/119/109 126/117/108
f 118/118/102 117/120/103 124/121/110 125/119/109
f 130/111/105 129/110/104 136/122/111 137/123/112
f 129/110/104 128/113/106 135/124/113 136/122/111
f 128/113/106 127/115/107 134/125/114 135/124/113
f 127/115/107 126/117/108 133/126/115 134/125/114
f 126/117/108 125/119/109 132/127/116 133/126/115
f 125/119/109 124/121/110 131/128/117 132/127/116
f 137/123/112 136/122/111 143/129/118 144/130/119
f 136/122/111 135/124/113 142/131/120 143/129/118
f 135/124/113 134/125/114 141/132/121 142/131/120
f 134/125/114 133/126/115 140/133/122 141/132/121
f 133/126/115 132/127/116 139/134/123 140/133/122
f 132/127/116 131/128/117 138/135/124 139/134/123
f 144/130/119 143/129/118 38/18/14 39/17/13
f 143/129/118 142/131/120 37/21/17 38/18/14
f 142/131/120 141/132/121 36/23/19 37/21/17
f 141/132/121 140/133/122 35/25/21 36/23/19
f 140/133/122 139/134/123 34/27/23 35/25/21
f 139/134/123 138/135/124 33/29/25 34/27/23
f 96/136/82 89/137/75 153/138/125 154/139/126
f 89/137/75 82/140/68 152/141/127 153/138/125
f 82/140/68 75/142/61 151/143/128 152/141/127
f 75/142/61 68/144/54 150/145/129 151/143/128
f 68/144/54 61/146/47 149/147/130 150/145/129
f 61/146/47 54/148/40 148/149/131 149/147/130
f 138/150/124 131/151/117 159/152/132 160/153/133
f 54/148/40 47/154/33 147/155/134 148/149/131
f 131/151/117 124/156/110 158/157/135 159/152/132
f 47/154/33 40/158/26 146/159/136 147/155/134
f 124/156/110 117/160/103 157/161/137 158/157/135
f 33/162/25 138/150/124 160/153/133 145/163/138
f 40/158/26 33/162/25 145/163/138 146/159/136
f 117/160/103 110/164/96 156/165/139 157/161/137
f 110/164/96 103/166/89 155/167/140 156/165/139
f 103/166/89 96/136/82 154/139/126 155/167/140
f 145/163/138 160/153/133 161/168/141
f 160/153/133 159/152/132 161/168/141
f 159/152/132 158/157/135 161/168/141
f 158/157/135 157/161/137 161/168/141
f 157/161/137 156/165/139 161/168/141
f 156/165/139 155/167/140 161/168/141
f 155/167/140 154/139/126 161/168/141
f 154/139/126 153/138/125 161/168/141
f 153/138/125 152/141/127 161/168/141
f 152/141/127 151/143/128 161/168/141
f 151/143/128 150/145/129 161/168/141
f 150/145/129 149/147/130 161/168/141
f 149/147/130 148/149/131 161/168/141
f 148/149/131 147/155/134 161/168/141
f 147/155/134 146/159/136 161/168/141
f 146/159/136 145/163/138 161/168/141

View File

View File

@ -1,6 +1,5 @@
# Blender v2.69 (sub 0) OBJ File: 'slope_test_slope.blend'
# Blender v2.73 (sub 0) OBJ File: 'slope_test_slope_onetexture.blend'
# www.blender.org
mtllib slope_test_slope.mtl
o Cube_Cube.002
v 0.500000 0.500000 0.500000
v -0.500000 0.500000 0.500000
@ -8,28 +7,20 @@ v -0.500000 -0.500000 0.500000
v 0.500000 -0.500000 0.500000
v -0.500000 -0.500000 -0.500000
v 0.500000 -0.500000 -0.500000
vt 0.546875 0.984375
vt 0.296875 0.984375
vt 0.296875 0.734375
vt 0.546875 0.734375
vt 0.578125 0.734375
vt 0.828125 0.734375
vt 0.828125 0.984375
vt 0.578125 0.984375
vt 0.546875 0.703125
vt 0.296875 0.453125
vt 0.546875 0.453125
vt 0.578125 0.703125
vt 0.578125 0.453125
vt 0.828125 0.453125
vt 0.265625 0.984375
vt 0.015625 0.984375
vt 0.015625 0.609375
vt 0.265625 0.609375
usemtl None
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vn 0.000000 -0.000000 1.000000
vn 0.000000 -1.000000 -0.000000
vn 0.000000 0.707100 -0.707100
vn -1.000000 0.000000 0.000000
vn 1.000000 0.000000 0.000000
g Cube_Cube.002_Cube_Cube.002_front-back-bottom
s off
f 1/1 2/2 3/3 4/4
f 4/5 3/6 5/7 6/8
f 2/9 5/10 3/11
f 1/12 4/13 6/14
f 2/15 1/16 6/17 5/18
f 1/1/1 2/2/1 3/3/1 4/4/1
f 4/3/2 3/4/2 5/1/2 6/2/2
f 2/1/3 1/2/3 6/3/3 5/4/3
g Cube_Cube.002_Cube_Cube.002_sides
f 2/1/4 5/3/4 3/4/4
f 1/2/5 4/3/5 6/4/5

View File

@ -1,6 +1,5 @@
# Blender v2.69 (sub 0) OBJ File: 'slope_test_icorner.blend'
# Blender v2.73 (sub 0) OBJ File: 'slope_test_icorner_onetexture.blend'
# www.blender.org
mtllib slope_test_icorner.mtl
o Cube_Cube.000
v 0.500000 0.500000 0.500000
v -0.500000 0.500000 0.500000
@ -11,38 +10,25 @@ v 0.500000 0.500000 -0.500000
v 0.500000 -0.500000 0.500000
v 0.500000 -0.500000 -0.500000
v -0.500000 -0.500000 -0.500000
vt 0.546875 0.984375
vt 0.296875 0.984375
vt 0.296875 0.734375
vt 0.546875 0.734375
vt 0.828125 0.421875
vt 0.578125 0.171875
vt 0.828125 0.171875
vt 0.546875 0.703125
vt 0.296875 0.703125
vt 0.546875 0.328125
vt 0.578125 0.703125
vt 0.578125 0.453125
vt 0.828125 0.453125
vt 0.828125 0.984375
vt 0.578125 0.984375
vt 0.578125 0.734375
vt 0.828125 0.734375
vt 0.015625 0.734375
vt 0.265625 0.734375
vt 0.265625 0.984375
vt 0.015625 0.984375
vt 0.265625 0.703125
vt 0.015625 0.703125
vt 0.015625 0.328125
usemtl None
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vn 1.000000 -0.000000 0.000000
vn -1.000000 0.000000 0.000000
vn 0.000000 0.707100 -0.707100
vn 0.000000 -0.000000 -1.000000
vn -0.000000 -1.000000 -0.000000
vn -0.000000 -0.000000 1.000000
vn -0.707100 0.707100 -0.000000
g Cube_Cube.000_Cube_Cube.000_None
s off
f 6/1 1/2 7/3 8/4
f 2/5 5/6 3/7
f 2/8 1/9 5/10
f 6/11 8/12 9/13
f 9/14 8/15 7/16 3/17
f 3/18 7/19 1/20 2/21
f 1/22 6/23 9/24
f 6/1/1 1/2/1 7/3/1 8/4/1
f 2/1/2 5/3/2 3/4/2
f 2/1/3 1/2/3 5/4/3
f 6/2/4 8/3/4 9/4/4
f 9/1/5 8/2/5 7/3/5 3/4/5
f 3/3/6 7/4/6 1/1/6 2/2/6
f 1/1/7 6/2/7 9/3/7
l 1 4
l 3 4

View File

@ -1,32 +1,24 @@
# Blender v2.69 (sub 0) OBJ File: 'slope_test_ocorner.blend'
# Blender v2.73 (sub 0) OBJ File: 'slope_test_ocorner_onetexture.blend'
# www.blender.org
mtllib slope_test_ocorner.mtl
o Cube_Cube.002
v 0.500000 0.500000 0.500000
v -0.500000 -0.500000 0.500000
v 0.500000 -0.500000 0.500000
v -0.500000 -0.500000 -0.500000
v 0.500000 -0.500000 -0.500000
vt 0.578125 0.734375
vt 0.828125 0.734375
vt 0.828125 0.984375
vt 0.578125 0.984375
vt 0.296875 0.703125
vt 0.296875 0.453125
vt 0.546875 0.453125
vt 0.546875 0.984375
vt 0.296875 0.734375
vt 0.546875 0.734375
vt 0.265625 0.578125
vt 0.015625 0.203125
vt 0.265625 0.203125
vt 0.015625 0.984375
vt 0.015625 0.609375
vt 0.265625 0.609375
usemtl None
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.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.707100 0.707100 0.000000
vn 0.000000 0.707100 -0.707100
g Cube_Cube.002_Cube_Cube.002_None
s off
f 3/1 2/2 4/3 5/4
f 1/5 3/6 5/7
f 1/8 2/9 3/10
f 1/11 4/12 2/13
f 1/14 5/15 4/16
f 3/1/1 2/2/1 4/3/1 5/4/1
f 1/2/2 3/3/2 5/4/2
f 1/1/3 2/3/3 3/4/3
f 1/1/4 4/3/4 2/4/4
f 1/2/5 5/3/5 4/4/5

View File

@ -0,0 +1,241 @@
# Blender v2.73 (sub 0) OBJ File: 'small-rug.blend'
# www.blender.org
o Cylinder
v -0.000000 -0.437500 0.000000
v 0.323112 -0.437500 0.405968
v -0.491090 -0.449921 -0.245545
v -0.491090 -0.500000 0.245545
v 0.245545 -0.449921 -0.491090
v -0.245545 -0.500000 -0.491090
v 0.491090 -0.449921 0.245545
v 0.491090 -0.500000 -0.245545
v -0.245545 -0.449921 0.491090
v 0.245545 -0.500000 0.491090
v -0.491090 -0.449921 0.245545
v -0.491090 -0.500000 -0.245545
v -0.245545 -0.449921 -0.491090
v 0.245545 -0.500000 -0.491090
v 0.491090 -0.449921 -0.245545
v 0.491090 -0.500000 0.245545
v 0.245545 -0.449921 0.491090
v -0.245545 -0.500000 0.491090
v -0.451076 -0.449921 -0.359013
v -0.451076 -0.500000 0.359013
v 0.359013 -0.449921 -0.451076
v -0.359013 -0.500000 -0.451076
v 0.451076 -0.449921 0.359013
v 0.451076 -0.500000 -0.359013
v -0.359013 -0.449921 0.451076
v 0.359013 -0.500000 0.451076
v 0.405968 -0.437500 -0.323112
v -0.323112 -0.437500 -0.405968
v -0.405968 -0.437500 0.323112
v -0.323112 -0.437500 0.405968
v 0.405968 -0.437500 0.323112
v 0.323112 -0.437500 -0.405968
v -0.405968 -0.437500 -0.323112
v 0.220990 -0.437500 0.441981
v 0.441981 -0.437500 -0.220990
v -0.220990 -0.437500 -0.441981
v -0.441981 -0.437500 0.220990
v -0.220990 -0.437500 0.441981
v 0.441981 -0.437500 0.220990
v 0.220990 -0.437500 -0.441981
v -0.441981 -0.437500 -0.220990
v -0.000000 -0.500000 -0.000000
v -0.451076 -0.449921 0.359013
v -0.451076 -0.500000 -0.359013
v -0.359013 -0.449921 -0.451076
v 0.359013 -0.500000 -0.451076
v 0.451076 -0.449921 -0.359013
v 0.451076 -0.500000 0.359013
v 0.359013 -0.449921 0.451076
v -0.359013 -0.500000 0.451076
vt 1.000000 0.125000
vt 1.000000 0.250000
vt 0.937500 0.250000
vt 0.937500 0.125000
vt 0.875000 1.000000
vt 0.750000 1.000000
vt 0.750000 0.937500
vt 0.875000 0.937500
vt 0.125000 0.000000
vt 0.250000 0.000000
vt 0.250000 0.062500
vt 0.125000 0.062500
vt 0.865527 0.959260
vt 0.725000 0.950000
vt 0.828974 0.913334
vt 0.000000 0.750000
vt 0.000000 0.625000
vt 0.062500 0.625000
vt 0.062500 0.750000
vt 0.375000 0.000000
vt 0.375000 0.062500
vt 1.000000 0.375000
vt 0.937500 0.375000
vt 0.625000 1.000000
vt 0.625000 0.937500
vt -0.000000 0.125000
vt 0.062500 0.125000
vt 0.062500 0.687500
vt -0.000000 0.687500
vt 0.040740 0.134473
vt 0.134473 0.040740
vt 0.171026 0.086666
vt 0.086666 0.171026
vt 0.875000 0.000000
vt 0.875000 0.062500
vt 1.000000 0.875000
vt 0.937500 0.875000
vt 0.125000 1.000000
vt 0.125000 0.937500
vt 0.000000 1.000000
vt 0.000000 0.937500
vt 1.000000 1.000000
vt 0.937500 1.000000
vt 1.000000 0.000000
vt 1.000000 0.062500
vt -0.000000 0.000000
vt 0.062500 0.000000
vt 0.000000 0.875000
vt 0.062500 0.875000
vt 0.040740 0.865527
vt 0.050000 0.725000
vt 0.086666 0.828974
vt 0.750000 0.000000
vt 0.725000 0.050000
vt 0.275000 0.050000
vt 1.000000 0.750000
vt 0.950000 0.725000
vt 0.950000 0.275000
vt 0.250000 1.000000
vt 0.275000 0.950000
vt 0.000000 0.250000
vt 0.050000 0.275000
vt 0.865527 0.040740
vt 0.828974 0.086666
vt 0.959260 0.865527
vt 0.913334 0.828974
vt 0.134473 0.959260
vt 0.171026 0.913334
vt 0.959260 0.134473
vt 0.913334 0.171026
vt 0.500000 0.500000
vn 0.432600 0.587800 -0.683600
vn 0.683600 0.587800 -0.432600
vn 0.635200 -0.660500 -0.400200
vn 0.400200 -0.660500 -0.635200
vn 0.683600 0.587800 0.432600
vn 0.432600 0.587800 0.683600
vn 0.400200 -0.660500 0.635200
vn 0.635200 -0.660500 0.400200
vn -0.683600 0.587800 -0.432600
vn -0.432600 0.587800 -0.683600
vn -0.400200 -0.660500 -0.635200
vn -0.635200 -0.660500 -0.400200
vn 0.139800 0.590500 -0.794800
vn 0.017200 0.991500 -0.128400
vn 0.062900 0.992600 -0.104200
vn -0.683600 0.587800 0.432600
vn -0.794800 0.590500 0.139800
vn -0.730800 -0.671000 0.125100
vn -0.635200 -0.660500 0.400200
vn -0.139800 0.590500 -0.794800
vn -0.125100 -0.671000 -0.730800
vn 0.794800 0.590500 -0.139800
vn 0.730800 -0.671000 -0.125100
vn 0.139800 0.590500 0.794800
vn 0.125100 -0.671000 0.730800
vn -0.794800 0.590500 -0.139800
vn -0.730800 -0.671000 -0.125100
vn -0.432600 0.587800 0.683600
vn -0.062900 0.992600 0.104200
vn -0.104200 0.992600 0.062900
vn 0.125100 -0.671000 -0.730800
vn 0.794800 0.590500 0.139800
vn 0.730800 -0.671000 0.125100
vn -0.139800 0.590500 0.794800
vn -0.125100 -0.671000 0.730800
vn -0.400200 -0.660500 0.635200
vn -0.128400 0.991500 -0.017200
vn -0.104200 0.992600 -0.062900
vn 0.017200 0.991500 0.128400
vn -0.017200 0.991500 0.128400
vn 0.128400 0.991500 -0.017200
vn 0.128400 0.991500 0.017200
vn -0.017200 0.991500 -0.128400
vn -0.128400 0.991500 0.017200
vn 0.062900 0.992600 0.104200
vn 0.104200 0.992600 -0.062900
vn -0.062900 0.992600 -0.104200
vn 0.104200 0.992600 0.062900
vn 0.000000 1.000000 0.000000
vn 0.000000 -1.000000 0.000000
g Cylinder_Cylinder_top-sides
s 1
f 21/1/1 47/2/2 24/3/3 46/4/4
f 23/5/5 49/6/6 26/7/7 48/8/8
f 19/9/9 45/10/10 22/11/11 44/12/12
f 21/13/1 5/6/13 40/14/14 32/15/15
f 43/16/16 11/17/17 4/18/18 20/19/19
f 45/10/10 13/20/20 6/21/21 22/11/11
f 47/2/2 15/22/22 8/23/23 24/3/3
f 49/6/6 17/24/24 10/25/25 26/7/7
f 3/26/26 12/27/27 4/28/18 11/29/17
f 43/30/16 25/31/28 30/32/29 29/33/30
f 5/34/13 14/35/31 6/21/21 13/20/20
f 7/36/32 16/37/33 8/23/23 15/22/22
f 17/24/24 9/38/34 18/39/35 10/25/25
f 9/38/34 25/40/28 50/41/36 18/39/35
f 7/36/32 23/42/5 48/43/8 16/37/33
f 5/34/13 21/44/1 46/45/4 14/35/31
f 3/26/26 19/46/9 44/47/12 12/27/27
f 25/48/28 43/16/16 20/19/19 50/49/36
f 19/50/9 3/16/26 41/51/37 33/52/38
f 9/10/34 17/53/24 34/54/39 38/55/40
f 7/2/32 15/56/22 35/57/41 39/58/42
f 5/6/13 13/59/20 36/60/43 40/14/14
f 3/16/26 11/61/17 37/62/44 41/51/37
f 17/53/24 49/63/6 2/64/45 34/54/39
f 15/56/22 47/65/2 27/66/46 35/57/41
f 13/59/20 45/67/10 28/68/47 36/60/43
f 49/63/6 23/69/5 31/70/48 2/64/45
f 11/61/17 43/30/16 29/33/30 37/62/44
f 25/31/28 9/10/34 38/55/40 30/32/29
f 47/65/2 21/13/1 32/15/15 27/66/46
f 23/69/5 7/2/32 39/58/42 31/70/48
f 45/67/10 19/50/9 33/52/38 28/68/47
f 30/32/29 38/55/40 1/71/49
f 38/55/40 34/54/39 1/71/49
f 34/54/39 2/64/45 1/71/49
f 2/64/45 31/70/48 1/71/49
f 31/70/48 39/58/42 1/71/49
f 39/58/42 35/57/41 1/71/49
f 35/57/41 27/66/46 1/71/49
f 27/66/46 32/15/15 1/71/49
f 32/15/15 40/14/14 1/71/49
f 40/14/14 36/60/43 1/71/49
f 36/60/43 28/68/47 1/71/49
f 28/68/47 33/52/38 1/71/49
f 33/52/38 41/51/37 1/71/49
f 41/51/37 37/62/44 1/71/49
f 37/62/44 29/33/30 1/71/49
f 29/33/30 30/32/29 1/71/49
g Cylinder_Cylinder_bottom
f 22/31/11 6/10/21 42/71/50
f 4/16/18 12/61/27 42/71/50
f 12/61/27 44/30/12 42/71/50
f 44/30/12 22/31/11 42/71/50
f 14/53/31 46/63/4 42/71/50
f 46/63/4 24/69/3 42/71/50
f 24/69/3 8/2/23 42/71/50
f 8/2/23 16/56/33 42/71/50
f 16/56/33 48/65/8 42/71/50
f 48/65/8 26/13/7 42/71/50
f 26/13/7 10/6/25 42/71/50
f 20/50/19 4/16/18 42/71/50
f 6/10/21 14/53/31 42/71/50
f 10/6/25 18/59/35 42/71/50
f 18/59/35 50/67/36 42/71/50
f 50/67/36 20/50/19 42/71/50

View File

@ -0,0 +1,34 @@
# Blender v2.72 (sub 0) OBJ File: ''
# www.blender.org
mtllib vending_machine.mtl
o Cube
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
vt 0.250050 0.250050
vt 0.000100 0.250050
vt 0.000100 0.000100
vt 0.250050 0.000100
vt 0.250050 0.749950
vt 0.250050 0.999900
vt 0.000100 0.999900
vt 0.000100 0.749950
vt 0.999900 0.250049
vt 0.999900 0.749949
vt 0.749950 0.749950
vt 0.749950 0.250050
vt 0.500000 0.749950
vt 0.500000 0.250050
usemtl Material
s off
f 1/1 2/2 3/3 4/4
f 5/5 8/6 7/7 6/8
f 1/1 5/5 6/8 2/2
f 2/9 6/10 7/11 3/12
f 3/12 7/11 8/13 4/14
f 5/5 1/1 4/14 8/13

File diff suppressed because it is too large Load Diff

View File

View File

View File

View File

View File

@ -1,7 +1,189 @@
# Blender v2.69 (sub 0) OBJ File: ''
# Blender v2.72 (sub 0) OBJ File: ''
# www.blender.org
mtllib homedecor_wall_lamp.mtl
o Cube_Lamp
o boulons_Cube_Lamp.003
v -0.091794 -0.383579 0.447287
v -0.091793 -0.383579 0.425256
v -0.072714 -0.372564 0.425256
v -0.072714 -0.372564 0.447287
v -0.091794 -0.108200 0.447287
v -0.091793 -0.108200 0.425256
v -0.072714 -0.097185 0.425256
v -0.072714 -0.097185 0.447287
v 0.091793 -0.064139 0.447287
v 0.091793 -0.064139 0.425257
v 0.072714 -0.075155 0.425257
v 0.072714 -0.075155 0.447287
v 0.091793 -0.339519 0.447287
v 0.091793 -0.339519 0.425257
v 0.072714 -0.350534 0.425257
v 0.072714 -0.350534 0.447287
v -0.110873 -0.097185 0.447287
v -0.110873 -0.097185 0.425256
v 0.072714 -0.097185 0.425257
v 0.072714 -0.097185 0.447287
v -0.072714 -0.075155 0.425256
v -0.072714 -0.075155 0.447287
v -0.110873 -0.075155 0.447287
v -0.110873 -0.075155 0.425256
v 0.091793 -0.108200 0.425257
v 0.091793 -0.108200 0.447287
v -0.091793 -0.064139 0.425256
v -0.091794 -0.064139 0.447287
v 0.110872 -0.097185 0.425257
v 0.110872 -0.097185 0.447287
v 0.110872 -0.075155 0.447287
v 0.110872 -0.075155 0.425257
v -0.110873 -0.372564 0.447287
v -0.110873 -0.372564 0.425256
v 0.072714 -0.372564 0.425257
v 0.072714 -0.372564 0.447287
v -0.072714 -0.350534 0.425256
v -0.072714 -0.350534 0.447287
v -0.110873 -0.350534 0.447287
v -0.110873 -0.350534 0.425256
v 0.091793 -0.383579 0.425257
v 0.091793 -0.383579 0.447287
v -0.091793 -0.339519 0.425256
v -0.091794 -0.339519 0.447287
v 0.110872 -0.372564 0.425257
v 0.110872 -0.372564 0.447288
v 0.110872 -0.350534 0.447288
v 0.110872 -0.350534 0.425257
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.500000 1.000000
vt 0.933013 0.750000
vt 0.933013 0.250000
vt 0.500000 0.000000
vt 0.066987 0.250000
vt 0.066987 0.750000
g boulons_Cube_Lamp.003_Lamp
usemtl Lamp
s off
f 1/1 2/2 3/3 4/4
f 5/1 6/2 7/3 8/4
f 9/1 10/2 11/3 12/4
f 13/1 14/2 15/3 16/4
f 17/1 18/2 6/3 5/4
f 12/1 11/2 19/3 20/4
f 8/1 7/2 21/3 22/4
f 23/1 24/2 18/3 17/4
f 20/1 19/2 25/3 26/4
f 22/1 21/2 27/3 28/4
f 28/1 27/2 24/3 23/4
f 26/1 25/2 29/3 30/4
f 31/1 32/2 10/3 9/4
f 30/1 29/2 32/3 31/4
f 33/1 34/2 2/3 1/4
f 16/1 15/2 35/3 36/4
f 4/1 3/2 37/3 38/4
f 39/1 40/2 34/3 33/4
f 36/1 35/2 41/3 42/4
f 38/1 37/2 43/3 44/4
f 44/1 43/2 40/3 39/4
f 42/1 41/2 45/3 46/4
f 47/1 48/2 14/3 13/4
f 46/1 45/2 48/3 47/4
f 34/5 40/6 43/7 37/8 3/9 2/10
f 45/5 41/6 35/7 15/8 14/9 48/10
f 18/5 24/6 27/7 21/8 7/9 6/10
f 29/5 25/6 19/7 11/8 10/9 32/10
o wood_Cube_Lamp.002
v 0.000000 -0.417543 0.199446
v 0.000000 -0.048534 0.199446
v -0.027261 -0.048534 0.188153
v -0.027261 -0.417543 0.188153
v -0.038553 -0.048534 0.160893
v -0.038553 -0.417543 0.160893
v -0.027261 -0.048534 0.133632
v -0.027261 -0.417543 0.133632
v 0.000000 -0.048534 0.122340
v 0.000000 -0.417543 0.122340
v 0.027261 -0.048534 0.133632
v 0.027261 -0.417543 0.133632
v 0.038553 -0.048534 0.160893
v 0.038553 -0.417543 0.160893
v 0.027261 -0.417543 0.188153
v 0.027261 -0.048534 0.188154
v 0.000000 -0.435907 0.160893
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 0.110396 0.000000
vt 0.110396 1.000000
vt 0.188459 0.000000
vt 0.188459 1.000000
vt 0.565373 1.000000
vt 0.565373 0.000000
vt 0.675768 0.000000
vt 0.675768 1.000000
vt 0.753830 0.000000
vt 0.753830 1.000000
vt 0.376917 1.000000
vt 0.376916 0.000000
vt 0.487311 0.000000
vt 0.487311 1.000000
vt 0.266525 0.000000
vt 0.266521 1.000000
vt 0.753831 0.056545
vt 0.825931 0.000000
vt 0.850586 0.096524
vt 0.753830 0.136506
vt 0.825932 0.193048
vt 0.927899 0.193048
vt 1.000000 0.136505
vt 1.000000 0.056542
vt 0.927899 0.000003
g wood_Cube_Lamp.002_Lamp
usemtl Lamp
s off
f 49/11 50/12 51/13 52/14
f 52/14 51/13 53/15 54/16
f 54/17 53/18 55/19 56/20
f 56/20 55/19 57/21 58/22
f 58/23 57/24 59/25 60/26
f 60/26 59/25 61/18 62/17
f 63/27 64/28 50/16 49/15
f 62/24 61/23 64/28 63/27
f 63/29 49/30 65/31
f 62/32 63/29 65/31
f 60/33 62/32 65/31
f 58/34 60/33 65/31
f 56/35 58/34 65/31
f 54/36 56/35 65/31
f 52/37 54/36 65/31
f 49/30 52/37 65/31
o light_Cube_Lamp.001
v -0.079662 0.050537 0.215785
v -0.079662 0.050537 0.106001
v -0.079662 0.292408 0.215785
v -0.079662 0.292408 0.106001
v 0.079659 0.050537 0.106001
v 0.079659 0.292408 0.106001
v 0.079659 0.292408 0.215785
v 0.079659 0.050537 0.215785
v -0.054893 0.050537 0.081232
v 0.054891 0.050537 0.081232
v -0.054893 0.292408 0.081232
v 0.054891 0.292408 0.081232
v 0.054891 0.050537 0.240553
v 0.054891 0.292408 0.240553
v -0.054893 0.292408 0.240553
v -0.054893 0.050537 0.240553
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
g light_Cube_Lamp.001_Lamp
usemtl Lamp
s off
f 67/38 66/39 68/40 69/41
f 70/38 71/39 72/40 73/41
f 75/38 74/39 76/40 77/41
f 78/38 79/39 80/40 81/41
o cage_Cube_Lamp
v -0.109953 0.342520 0.050939
v -0.109953 0.342519 0.270846
v -0.039583 0.388416 0.200476
@ -78,429 +260,82 @@ v 0.046179 -0.048431 0.207072
v 0.046179 -0.048431 0.114713
v -0.046181 -0.048431 0.114712
v -0.046181 -0.048431 0.207072
v 0.000000 -0.417543 0.199446
v 0.000000 -0.048534 0.199446
v -0.027261 -0.048534 0.188153
v -0.027261 -0.417543 0.188153
v -0.038553 -0.048534 0.160893
v -0.038553 -0.417543 0.160893
v -0.027261 -0.048534 0.133632
v -0.027261 -0.417543 0.133632
v 0.000000 -0.048534 0.122340
v 0.000000 -0.417543 0.122340
v 0.027261 -0.048534 0.133632
v 0.027261 -0.417543 0.133632
v 0.038553 -0.048534 0.160893
v 0.038553 -0.417543 0.160893
v 0.027261 -0.417543 0.188153
v 0.027261 -0.048534 0.188154
v 0.000000 -0.490977 0.160893
v -0.091794 -0.383579 0.447287
v -0.091793 -0.383579 0.425256
v -0.072714 -0.372564 0.425256
v -0.072714 -0.372564 0.447287
v -0.091794 -0.108200 0.447287
v -0.091793 -0.108200 0.425256
v -0.072714 -0.097185 0.425256
v -0.072714 -0.097185 0.447287
v 0.091793 -0.064139 0.447287
v 0.091793 -0.064139 0.425257
v 0.072714 -0.075155 0.425257
v 0.072714 -0.075155 0.447287
v 0.091793 -0.339519 0.447287
v 0.091793 -0.339519 0.425257
v 0.072714 -0.350534 0.425257
v 0.072714 -0.350534 0.447287
v -0.110873 -0.097185 0.447287
v -0.110873 -0.097185 0.425256
v 0.072714 -0.097185 0.425257
v 0.072714 -0.097185 0.447287
v -0.072714 -0.075155 0.425256
v -0.072714 -0.075155 0.447287
v -0.110873 -0.075155 0.447287
v -0.110873 -0.075155 0.425256
v 0.091793 -0.108200 0.425257
v 0.091793 -0.108200 0.447287
v -0.091793 -0.064139 0.425256
v -0.091794 -0.064139 0.447287
v 0.110872 -0.097185 0.425257
v 0.110872 -0.097185 0.447287
v 0.110872 -0.075155 0.447287
v 0.110872 -0.075155 0.425257
v -0.110873 -0.372564 0.447287
v -0.110873 -0.372564 0.425256
v 0.072714 -0.372564 0.425257
v 0.072714 -0.372564 0.447287
v -0.072714 -0.350534 0.425256
v -0.072714 -0.350534 0.447287
v -0.110873 -0.350534 0.447287
v -0.110873 -0.350534 0.425256
v 0.091793 -0.383579 0.425257
v 0.091793 -0.383579 0.447287
v -0.091793 -0.339519 0.425256
v -0.091794 -0.339519 0.447287
v 0.110872 -0.372564 0.425257
v 0.110872 -0.372564 0.447288
v 0.110872 -0.350534 0.447288
v 0.110872 -0.350534 0.425257
v 0.000000 0.498568 0.160893
vt 0.731468 0.552151
vt 0.731468 0.847665
vt 0.636904 0.753100
vt 0.636904 0.646716
vt 0.435955 0.552151
vt 0.530519 0.646716
vt 0.435955 0.847665
vt 0.530519 0.753100
vt 0.764539 0.019533
vt 0.980914 0.019533
vt 0.933408 0.064226
vt 0.810023 0.064226
vt 0.501251 0.366042
vt 0.501251 0.322512
vt 0.670058 0.322512
vt 0.670058 0.366042
vt 0.501251 0.260951
vt 0.670058 0.260951
vt 0.501251 0.427602
vt 0.670058 0.427603
vt 0.501251 0.471132
vt 0.670058 0.471132
vt 0.184057 0.301527
vt 0.244719 0.301527
vt 0.344538 0.442691
vt 0.084239 0.442691
vt 0.244719 0.215736
vt 0.344538 0.074572
vt 0.184057 0.215736
vt 0.084238 0.074572
vt 0.344538 0.499884
vt 0.084239 0.499885
vt 0.401731 0.074572
vt 0.401731 0.442690
vt 0.027045 0.442691
vt 0.027045 0.074573
vt 0.084238 0.017379
vt 0.344537 0.017378
vt 0.740546 0.533749
vt 0.426525 0.533750
vt 0.486764 0.484899
vt 0.680307 0.484899
vt 0.426524 0.019030
vt 0.486764 0.094096
vt 0.980914 0.456437
vt 0.933407 0.411744
vt 0.764539 0.456437
vt 0.810023 0.411744
vt 0.768080 0.492394
vt 0.977751 0.492393
vt 0.977751 0.954331
vt 0.768080 0.954331
vt 0.764491 0.456437
vt 0.809979 0.411744
vt 0.933364 0.411744
vt 0.980865 0.456437
vt 0.933364 0.064226
vt 0.980865 0.019533
vt 0.764490 0.019532
vt 0.809979 0.064225
vt 0.764291 0.019533
vt 0.980665 0.019533
vt 0.933184 0.064226
vt 0.809799 0.064226
vt 0.426526 0.533750
vt 0.486765 0.484899
vt 0.680307 0.484897
vt 0.740547 0.533747
vt 0.980665 0.456437
vt 0.933184 0.411744
vt 0.764291 0.456437
vt 0.809799 0.411744
vt 0.764359 0.456437
vt 0.809860 0.411744
vt 0.933245 0.411744
vt 0.980733 0.456437
vt 0.933245 0.064225
vt 0.980733 0.019532
vt 0.764358 0.019532
vt 0.809860 0.064225
vt 0.740546 0.019030
vt 0.680306 0.094096
vt 0.740544 0.019030
vt 0.680307 0.094096
vt 0.740546 0.533750
vt 0.426524 0.533750
vt 0.680308 0.484899
vt 0.426525 0.019031
vt 0.740545 0.019030
vt 0.680308 0.094096
vt 0.486765 0.094096
vt 0.740541 0.019030
vt 0.680304 0.094096
vt 0.486762 0.094098
vt 0.426524 0.019033
vt 0.426526 0.533749
vt 0.740548 0.533750
vt 0.571092 0.983144
vt 0.571092 0.930254
vt 0.623982 0.930254
vt 0.623982 0.983144
vt 0.623631 0.871004
vt 0.623631 0.923894
vt 0.570741 0.923894
vt 0.570741 0.871004
vt 0.517851 0.923894
vt 0.517851 0.871004
vt 0.464961 0.923894
vt 0.464961 0.871004
vt 0.518203 0.983144
vt 0.518203 0.930254
vt 0.465313 0.983144
vt 0.465313 0.930254
vt 0.523461 0.109163
vt 0.562026 0.147728
vt 0.562026 0.203581
vt 0.523461 0.242146
vt 0.656445 0.242146
vt 0.617880 0.203581
vt 0.656446 0.109163
vt 0.617880 0.147728
vt 0.314034 0.517433
vt 0.314032 0.989912
vt 0.276251 0.989912
vt 0.276252 0.517433
vt 0.238470 0.989912
vt 0.238471 0.517433
vt 0.200688 0.989912
vt 0.200689 0.517433
vt 0.162907 0.989913
vt 0.162907 0.517432
vt 0.125126 0.989912
vt 0.125125 0.517432
vt 0.087344 0.989912
vt 0.087343 0.517433
vt 0.049562 0.517433
vt 0.049563 0.989913
vt 0.011782 0.989913
vt 0.011780 0.517433
vt 0.443683 0.902365
vt 0.443683 0.950025
vt 0.386153 0.926195
vt 0.409982 0.868665
vt 0.362323 0.868665
vt 0.328623 0.902365
vt 0.328623 0.950025
vt 0.362323 0.983725
vt 0.409982 0.983725
vt 0.919562 0.338531
vt 0.899973 0.338531
vt 0.899973 0.318943
vt 0.919562 0.318943
vt 0.851311 0.337174
vt 0.870900 0.337174
vt 0.870900 0.356762
vt 0.851311 0.356763
vt 0.891476 0.395939
vt 0.871887 0.395939
vt 0.871887 0.376350
vt 0.891476 0.376350
vt 0.850326 0.395939
vt 0.830737 0.395939
vt 0.830736 0.376350
vt 0.850325 0.376350
vt 0.851311 0.317584
vt 0.870900 0.317585
vt 0.871886 0.356761
vt 0.891475 0.356761
vt 0.870900 0.376351
vt 0.851312 0.376351
vt 0.851311 0.297995
vt 0.870901 0.297996
vt 0.871886 0.337172
vt 0.891475 0.337172
vt 0.870901 0.395938
vt 0.851313 0.395939
vt 0.851312 0.278406
vt 0.870901 0.278406
vt 0.871886 0.317583
vt 0.891475 0.317583
vt 0.891475 0.297994
vt 0.871886 0.297994
vt 0.871887 0.278406
vt 0.891475 0.278406
vt 0.919562 0.358120
vt 0.899973 0.358120
vt 0.830736 0.356761
vt 0.850324 0.356761
vt 0.899973 0.299354
vt 0.919562 0.299354
vt 0.919563 0.377709
vt 0.899974 0.377709
vt 0.830735 0.337173
vt 0.850324 0.337172
vt 0.899973 0.279765
vt 0.919562 0.279765
vt 0.919563 0.397298
vt 0.899974 0.397298
vt 0.830735 0.317584
vt 0.850324 0.317584
vt 0.850324 0.297995
vt 0.830735 0.297995
vt 0.830735 0.278406
vt 0.850324 0.278406
vt 0.638622 0.865041
vt 0.748599 0.865041
vt 0.693610 0.920030
vt 0.638622 0.975019
vt 0.748599 0.975019
vt 0.423279 0.604113
vt 0.423261 0.657003
vt 0.377448 0.683432
vt 0.331654 0.656971
vt 0.331672 0.604082
vt 0.377485 0.577652
vt 0.332019 0.724467
vt 0.377823 0.698022
vt 0.423627 0.724467
vt 0.423626 0.777357
vt 0.377823 0.803802
vt 0.332019 0.777357
vt 0.838006 0.229942
vt 0.857595 0.229942
vt 0.867390 0.246907
vt 0.857595 0.263871
vt 0.838006 0.263871
vt 0.828212 0.246907
vt 0.835549 0.204692
vt 0.825755 0.187728
vt 0.835549 0.170764
vt 0.855138 0.170764
vt 0.864932 0.187728
vt 0.855138 0.204692
vt 0.894531 0.262544
vt 0.884737 0.245580
vt 0.894531 0.228615
vt 0.914120 0.228615
vt 0.923914 0.245580
vt 0.914120 0.262544
vt 0.896170 0.168617
vt 0.915759 0.168617
vt 0.925553 0.185582
vt 0.915758 0.202546
vt 0.896170 0.202546
vt 0.886375 0.185582
vt 0.377885 0.378926
vt 0.622115 0.378926
vt 0.622115 0.623155
vt 0.377885 0.623155
vt 0.500000 0.622746
vt 0.605754 0.561689
vt 0.605754 0.439574
vt 0.500000 0.378517
vt 0.394246 0.439574
vt 0.394246 0.561689
g cage_Cube_Lamp_Lamp
usemtl Lamp
s off
f 1/1 2/2 3/3 4/4
f 5/5 1/1 4/4 6/6
f 7/7 5/5 6/6 8/8
f 2/2 7/7 8/8 3/3
f 9/9 10/10 11/11 12/12
f 13/13 14/14 15/15 16/16
f 14/14 17/17 18/18 15/15
f 19/19 13/13 16/16 20/20
f 17/21 19/19 20/20 18/22
f 16/23 15/24 21/25 22/26
f 15/24 18/27 23/28 21/25
f 20/29 16/23 22/26 24/30
f 18/27 20/29 24/30 23/28
f 22/26 21/25 25/31 26/32
f 21/25 23/28 27/33 25/34
f 24/30 22/26 26/35 28/36
f 23/28 24/30 28/37 27/38
f 2/39 1/40 29/41 30/42
f 1/40 31/43 9/44 29/41
f 30/45 32/46 11/11 10/10
f 29/47 9/9 12/12 33/48
f 30/45 29/47 33/48 32/46
f 12/49 11/50 32/51 33/52
f 34/50 35/51 36/52 37/49
f 38/53 36/54 35/55 39/56
f 39/56 35/55 34/57 40/58
f 38/53 41/59 37/60 36/54
f 42/61 43/62 44/63 45/64
f 40/58 34/57 37/60 41/59
f 7/65 38/66 39/67 5/68
f 46/69 47/70 44/63 43/62
f 48/71 42/61 45/64 49/72
f 46/69 48/71 49/72 47/70
f 45/49 44/50 47/51 49/52
f 50/50 51/51 52/52 53/49
f 54/73 52/74 51/75 55/76
f 55/76 51/75 50/77 56/78
f 54/73 57/79 53/80 52/74
f 58/81 56/82 57/44 59/43
f 56/78 50/77 53/80 57/79
f 31/43 59/83 10/84 9/44
f 2/39 30/42 10/84 59/83
f 1/85 5/86 48/66 46/87
f 60/88 31/89 43/90 42/91
f 60/92 40/93 41/94 58/95
f 7/65 58/95 41/94 38/66
f 5/68 39/67 40/93 60/92
f 5/86 60/88 42/91 48/66
f 1/85 46/87 43/90 31/89
f 2/96 59/43 57/44 54/41
f 7/97 55/42 56/82 58/81
f 2/96 54/41 55/42 7/97
f 61/98 62/99 63/100 64/101
f 64/102 63/103 65/104 66/105
f 66/105 65/104 67/106 68/107
f 68/107 67/106 69/108 70/109
f 71/110 72/111 62/99 61/98
f 70/112 69/113 72/111 71/110
f 58/114 73/115 74/116 60/117
f 31/118 60/117 74/116 75/119
f 59/120 31/118 75/119 76/121
f 59/120 76/121 73/115 58/114
f 77/122 78/123 79/124 80/125
f 80/125 79/124 81/126 82/127
f 82/127 81/126 83/128 84/129
f 84/129 83/128 85/130 86/131
f 86/131 85/130 87/132 88/133
f 88/133 87/132 89/134 90/135
f 91/136 92/137 78/138 77/139
f 90/135 89/134 92/137 91/136
f 73/115 76/121 75/119 74/116
f 91/140 77/141 93/142
f 90/143 91/140 93/142
f 88/144 90/143 93/142
f 86/145 88/144 93/142
f 84/146 86/145 93/142
f 82/147 84/146 93/142
f 80/148 82/147 93/142
f 77/141 80/148 93/142
f 94/149 95/150 96/151 97/152
f 98/153 99/154 100/155 101/156
f 102/157 103/158 104/159 105/160
f 106/161 107/162 108/163 109/164
f 110/165 111/166 99/154 98/153
f 105/160 104/159 112/167 113/168
f 101/156 100/155 114/169 115/170
f 116/171 117/172 111/166 110/165
f 113/168 112/167 118/173 119/174
f 115/170 114/169 120/175 121/176
f 121/177 120/178 117/172 116/171
f 119/174 118/173 122/179 123/180
f 124/181 125/182 103/183 102/184
f 123/180 122/179 125/182 124/181
f 126/185 127/186 95/150 94/149
f 109/164 108/163 128/187 129/188
f 97/152 96/151 130/189 131/190
f 132/191 133/192 127/186 126/185
f 129/188 128/187 134/193 135/194
f 131/190 130/189 136/195 137/196
f 137/197 136/198 133/192 132/191
f 135/194 134/193 138/199 139/200
f 140/201 141/202 107/203 106/204
f 139/200 138/199 141/202 140/201
f 4/205 3/206 142/207
f 6/208 4/205 142/207
f 8/209 6/208 142/207
f 3/206 8/209 142/207
f 61/210 64/211 66/212 68/213 70/214 71/215
f 69/216 67/217 65/218 63/219 62/220 72/221
f 127/222 133/223 136/224 130/225 96/226 95/227
f 122/228 118/229 112/230 104/231 103/232 125/233
f 138/234 134/235 128/236 108/237 107/238 141/239
f 111/240 117/241 120/242 114/243 100/244 99/245
f 82/42 83/43 84/44 85/45
f 86/42 82/43 85/44 87/45
f 88/42 86/43 87/44 89/45
f 83/42 88/43 89/44 84/45
f 90/42 91/43 92/44 93/45
f 94/42 95/43 96/44 97/45
f 95/42 98/43 99/44 96/45
f 100/42 94/43 97/44 101/45
f 98/42 100/43 101/44 99/45
f 97/42 96/43 102/44 103/45
f 96/42 99/43 104/44 102/45
f 101/42 97/43 103/44 105/45
f 99/42 101/43 105/44 104/45
f 103/42 102/43 106/44 107/45
f 102/42 104/43 108/44 106/45
f 105/42 103/43 107/44 109/45
f 104/42 105/43 109/44 108/45
f 83/42 82/43 110/44 111/45
f 82/42 112/43 90/44 110/45
f 111/42 113/43 92/44 91/45
f 110/42 90/43 93/44 114/45
f 111/42 110/43 114/44 113/45
f 119/42 117/43 116/44 120/45
f 120/42 116/43 115/44 121/45
f 119/42 122/43 118/44 117/45
f 123/42 124/43 125/44 126/45
f 121/42 115/43 118/44 122/45
f 88/42 119/43 120/44 86/45
f 127/42 128/43 125/44 124/45
f 129/42 123/43 126/44 130/45
f 127/42 129/43 130/44 128/45
f 135/42 133/43 132/44 136/45
f 136/42 132/43 131/44 137/45
f 135/42 138/43 134/44 133/45
f 139/42 137/43 138/44 140/45
f 137/42 131/43 134/44 138/45
f 112/42 140/43 91/44 90/45
f 83/42 111/43 91/44 140/45
f 82/42 86/43 129/44 127/45
f 141/42 112/43 124/44 123/45
f 141/42 121/43 122/44 139/45
f 88/42 139/43 122/44 119/45
f 86/42 120/43 121/44 141/45
f 86/42 141/43 123/44 129/45
f 82/42 127/43 124/44 112/45
f 83/42 140/43 138/44 135/45
f 88/42 136/43 137/44 139/45
f 83/42 135/43 136/44 88/45
f 142/42 143/43 144/44 145/45
f 145/45 144/44 146/44 147/45
f 147/45 146/44 148/44 149/45
f 149/45 148/44 150/43 151/42
f 152/45 153/44 143/43 142/42
f 151/42 150/43 153/44 152/45
f 139/42 154/43 155/44 141/45
f 112/42 141/43 155/44 156/45
f 140/42 112/43 156/44 157/45
f 140/42 157/43 154/44 139/45
f 154/42 157/43 156/44 155/45
f 85/42 84/43 158/44
f 87/42 85/43 158/44
f 89/42 87/43 158/44
f 84/42 89/43 158/44
f 142/46 145/47 147/48 149/49 151/50 152/51
f 150/46 148/47 146/48 144/49 143/50 153/51

View File

View File

View File

@ -5,10 +5,10 @@ for _, w in ipairs(woods) do
homedecor.register("nightstand_"..w.."_one_drawer", {
description = S("Nightstand with One Drawer ("..w..")"),
tiles = { 'homedecor_nightstand_'..w..'_top.png',
'homedecor_nightstand_'..w..'_bottom.png',
'homedecor_nightstand_'..w..'_right.png',
'homedecor_nightstand_'..w..'_left.png',
tiles = { 'homedecor_nightstand_'..w..'_tb.png',
'homedecor_nightstand_'..w..'_tb.png^[transformFY',
'homedecor_nightstand_'..w..'_lr.png^[transformFX',
'homedecor_nightstand_'..w..'_lr.png',
'homedecor_nightstand_'..w..'_back.png',
'homedecor_nightstand_'..w..'_1_drawer_front.png'},
node_box = {
@ -33,10 +33,10 @@ homedecor.register("nightstand_"..w.."_one_drawer", {
homedecor.register("nightstand_"..w.."_two_drawers", {
description = S("Nightstand with Two Drawers ("..w..")"),
tiles = { 'homedecor_nightstand_'..w..'_top.png',
'homedecor_nightstand_'..w..'_bottom.png',
'homedecor_nightstand_'..w..'_right.png',
'homedecor_nightstand_'..w..'_left.png',
tiles = { 'homedecor_nightstand_'..w..'_tb.png',
'homedecor_nightstand_'..w..'_tb.png^[transformFY',
'homedecor_nightstand_'..w..'_lr.png^[transformFX',
'homedecor_nightstand_'..w..'_lr.png',
'homedecor_nightstand_'..w..'_back.png',
'homedecor_nightstand_'..w..'_2_drawer_front.png'},
node_box = {

View File

@ -3,36 +3,40 @@
local S = homedecor.gettext
local shutters = {
{"oak", "Unpainted oak"},
{"mahogany", "Mahogany"},
{"red", "Red"},
{"yellow", "Yellow"},
{"forest_green", "Forest green"},
{"light_blue", "Light blue"},
{"violet", "Violet"},
{"black", "Black"},
{"dark_grey", "Dark grey"},
{"grey", "Grey"},
{"white", "White"},
{"oak", "Unpainted oak", "#bf8a51:200" },
{"mahogany", "Mahogany", "#822606:200" },
{"red", "Red", "#d00000:150" },
{"yellow", "Yellow", "#ffff00:150" },
{"forest_green", "Forest green", "#006000:150" },
{"light_blue", "Light blue", "#1963c7:150" },
{"violet", "Violet", "#6000ff:150" },
{"black", "Black", "#000000:200" },
{"dark_grey", "Dark grey", "#202020:200" },
{"grey", "Grey", "#c0c0c0:150" },
{"white", "White", "#ffffff:150" },
}
local shutter_cbox = {
type = "wallmounted",
wall_top = { -0.5, 0.4375, -0.5, 0.5, 0.5, 0.5 },
wall_bottom = { -0.5, -0.5, -0.5, 0.5, -0.4375, 0.5 },
wall_side = { -0.5, -0.5, -0.5, -0.4375, 0.5, 0.5 },
wall_side = { -0.5, -0.5, -0.5, -0.4375, 0.5, 0.5 }
}
for i in ipairs(shutters) do
local name = shutters[i][1]
local desc = shutters[i][2]
local hue = shutters[i][3]
local tile = "homedecor_window_shutter.png^[colorize:"..hue
local inv = "homedecor_window_shutter_inv.png^[colorize:"..hue
homedecor.register("shutter_"..name, {
mesh = "homedecor_window_shutter.obj",
tiles = { "homedecor_window_shutter_"..name..".png" },
tiles = { tile },
description = S("Wooden Shutter ("..desc..")"),
inventory_image = "homedecor_window_shutter_"..name.."_inv.png",
wield_image = "homedecor_window_shutter_"..name.."_inv.png",
inventory_image = inv,
wield_image = inv,
paramtype2 = "wallmounted",
groups = { snappy = 3 },
sounds = default.node_sound_wood_defaults(),
@ -45,3 +49,4 @@ for i in ipairs(shutters) do
end
minetest.register_alias("homedecor:shutter_purple", "homedecor:shutter_violet")

View File

@ -34,11 +34,18 @@ local icorner_cbox = {
}
homedecor.register_outer_corner = function(modname, subname, groups, slope_image, description)
local tiles = slope_image
if type(slope_image) ~= "table" then
tiles = { "homedecor_slope_outer_corner_"..slope_image..".png" }
end
minetest.register_node(modname..":shingle_outer_corner_" .. subname, {
description = S(description.. " (outer corner)"),
drawtype = "mesh",
mesh = "homedecor_slope_outer_corner.obj",
tiles = { "homedecor_slope_outer_corner_"..slope_image..".png" },
tiles = tiles,
paramtype = "light",
paramtype2 = "facedir",
selection_box = ocorner_cbox,
@ -50,11 +57,18 @@ homedecor.register_outer_corner = function(modname, subname, groups, slope_image
end
homedecor.register_inner_corner = function(modname, subname, groups, slope_image, description)
local tiles = slope_image
if type(slope_image) ~= "table" then
tiles = { "homedecor_slope_outer_corner_"..slope_image..".png" }
end
minetest.register_node(modname..":shingle_inner_corner_" .. subname, {
description = S(description.. " (inner corner)"),
drawtype = "mesh",
mesh = "homedecor_slope_inner_corner.obj",
tiles = { "homedecor_slope_inner_corner_"..slope_image..".png" },
tiles = tiles,
paramtype = "light",
paramtype2 = "facedir",
collision_box = icorner_cbox,
@ -65,11 +79,18 @@ homedecor.register_inner_corner = function(modname, subname, groups, slope_image
end
homedecor.register_slope = function(modname, subname, recipeitem, groups, slope_image, description)
local tiles = slope_image
if type(slope_image) ~= "table" then
tiles = { "homedecor_slope_outer_corner_"..slope_image..".png" }
end
minetest.register_node(modname..":shingle_side_" .. subname, {
description = S(description),
drawtype = "mesh",
mesh = "homedecor_slope.obj",
tiles = { "homedecor_slope_"..slope_image..".png" },
tiles = tiles,
paramtype = "light",
paramtype2 = "facedir",
selection_box = slope_cbox,
@ -198,50 +219,65 @@ end
-- corners
homedecor.register_roof("homedecor", "wood",
{ snappy = 3 },
homedecor.register_roof(
"homedecor",
"wood",
{ snappy = 3 },
{ "homedecor_shingles_wood.png" },
"Wood Shingles"
)
homedecor.register_roof("homedecor", "asphalt",
{ snappy = 3 },
homedecor.register_roof(
"homedecor",
"asphalt",
{ snappy = 3 },
{ "homedecor_shingles_asphalt.png" },
"Asphalt Shingles"
)
homedecor.register_roof("homedecor", "terracotta",
{ snappy = 3 },
homedecor.register_roof(
"homedecor",
"terracotta",
{ snappy = 3 },
{ "homedecor_shingles_terracotta.png" },
"Terracotta Shingles"
)
-- register just the slopes
homedecor.register_slope("homedecor", "wood",
homedecor.register_slope(
"homedecor",
"wood",
"homedecor:shingles_wood",
{ snappy = 3 },
"wood",
{ "homedecor_shingles_wood.png" },
"Wood Shingles"
)
homedecor.register_slope("homedecor", "asphalt",
homedecor.register_slope(
"homedecor",
"asphalt",
"homedecor:shingles_asphalt",
{ snappy = 3 },
"asphalt",
{ "homedecor_shingles_asphalt.png" },
"Asphalt Shingles"
)
homedecor.register_slope("homedecor", "terracotta",
homedecor.register_slope(
"homedecor",
"terracotta",
"homedecor:shingles_terracotta",
{ snappy = 3 },
"terracotta",
{ "homedecor_shingles_terracotta.png" },
"Terracotta Shingles"
)
homedecor.register_slope("homedecor", "glass",
homedecor.register_slope(
"homedecor",
"glass",
"homedecor:shingles_glass",
{ snappy = 3 },
"glass",
{ "homedecor_shingles_glass.png", "homedecor_shingles_wood.png" },
"Glass Shingles"
)

View File

@ -197,7 +197,7 @@ homedecor.register("desk", {
description = "Desk",
mesh = "homedecor_desk.obj",
tiles = {
"homedecor_generic_wood_beech.png",
homedecor.plain_wood,
"homedecor_desk_drawers.png",
"homedecor_generic_metal_black.png",
},

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 592 B

After

Width:  |  Height:  |  Size: 239 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 938 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 959 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1016 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 KiB

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 141 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 203 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 110 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 95 B

After

Width:  |  Height:  |  Size: 88 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 168 B

After

Width:  |  Height:  |  Size: 129 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Some files were not shown because too many files have changed in this diff Show More