From 171ef498a264f5d5b689ed3b96d862d4555d9db1 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Sat, 21 Mar 2015 22:51:51 -0400 Subject: [PATCH] use mesh node for desk --- homedecor/models/homedecor_desk.obj | 285 ++++++++++++++++++ homedecor/tables.lua | 58 +--- homedecor/textures/homedecor_desk_back_r.png | Bin 565 -> 0 bytes homedecor/textures/homedecor_desk_drawers.png | Bin 0 -> 666 bytes homedecor/textures/homedecor_desk_front_l.png | Bin 700 -> 0 bytes homedecor/textures/homedecor_desk_front_r.png | Bin 572 -> 0 bytes homedecor/textures/homedecor_desk_inv.png | Bin 13667 -> 0 bytes 7 files changed, 298 insertions(+), 45 deletions(-) create mode 100644 homedecor/models/homedecor_desk.obj delete mode 100644 homedecor/textures/homedecor_desk_back_r.png create mode 100644 homedecor/textures/homedecor_desk_drawers.png delete mode 100644 homedecor/textures/homedecor_desk_front_l.png delete mode 100644 homedecor/textures/homedecor_desk_front_r.png delete mode 100644 homedecor/textures/homedecor_desk_inv.png diff --git a/homedecor/models/homedecor_desk.obj b/homedecor/models/homedecor_desk.obj new file mode 100644 index 00000000..8a0c77e0 --- /dev/null +++ b/homedecor/models/homedecor_desk.obj @@ -0,0 +1,285 @@ +# Blender v2.73 (sub 0) OBJ File: 'desk.blend' +# www.blender.org +o drawers_Cube.003 +v -0.312500 0.000000 -0.437500 +v -0.312500 0.000000 -0.500000 +v 0.437500 0.000000 -0.500000 +v 0.437500 0.000000 -0.437500 +v -0.312500 0.375000 -0.437500 +v -0.312500 0.375000 -0.500000 +v 0.437500 0.375000 -0.500000 +v 0.437500 0.375000 -0.437500 +v -0.312500 -0.437500 -0.437500 +v -0.312500 -0.437500 -0.500000 +v 0.437500 -0.437500 -0.500000 +v 0.437500 -0.437500 -0.437500 +v -0.312500 -0.062500 -0.437500 +v -0.312500 -0.062500 -0.500000 +v 0.437500 -0.062500 -0.500000 +v 0.437500 -0.062500 -0.437500 +vt 0.875000 0.875000 +vt 0.812500 0.875000 +vt 0.812500 0.500000 +vt 0.875000 0.500000 +vt 0.062500 0.875000 +vt 0.062500 0.500000 +vt 0.000000 0.875000 +vt 0.000000 0.500000 +vt 0.062500 0.937500 +vt 0.062500 1.000000 +vt 0.812500 1.000000 +vt 0.812500 0.937500 +vt 0.875000 0.437500 +vt 0.812500 0.437500 +vt 0.812500 0.062500 +vt 0.875000 0.062500 +vt 0.062500 0.437500 +vt 0.062500 0.062500 +vt 0.000000 0.437500 +vt 0.000000 0.062500 +vt 0.062500 0.000000 +vt 0.812500 0.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 +vn 0.000000 1.000000 0.000000 +g drawers_Cube.003_drawers +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/5/3 8/7/3 4/8/3 3/6/3 +f 1/9/4 2/10/4 3/11/4 4/12/4 +f 8/2/5 7/12/5 6/9/5 5/5/5 +f 13/13/1 14/14/1 10/15/1 9/16/1 +f 14/14/2 15/17/2 11/18/2 10/15/2 +f 15/17/3 16/19/3 12/20/3 11/18/3 +f 9/21/4 10/18/4 11/15/4 12/22/4 +f 16/14/5 15/3/5 14/6/5 13/17/5 +o rails-metal_Cube.002 +v -0.500000 0.437500 0.000000 +v -0.500000 0.437500 -0.437500 +v -0.531250 0.437500 -0.437500 +v -0.531250 0.437500 0.000000 +v -0.500000 0.312500 0.000000 +v -0.500000 0.312500 -0.437500 +v -0.531250 0.312500 -0.437500 +v -0.531250 0.312500 0.000000 +v -1.406250 0.312500 0.000000 +v -1.406250 0.312500 -0.437500 +v -1.375000 0.312500 -0.437500 +v -1.375000 0.312500 0.000000 +v -1.406250 0.437500 0.000000 +v -1.406250 0.437500 -0.437500 +v -1.375000 0.437500 -0.437500 +v -1.375000 0.437500 0.000000 +vt 0.750000 0.937500 +vt 0.750000 0.875000 +vt 1.000000 0.875000 +vt 1.000000 0.937500 +vt 0.750000 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.562500 +vt 0.750000 0.562500 +vt 0.750000 0.312500 +vt 0.000000 0.312500 +vt 0.000000 0.125000 +vt 0.750000 0.125000 +vt 0.750000 0.625000 +vt 1.000000 0.562500 +vt 1.000000 0.625000 +vt 0.000000 0.000000 +vt 0.750000 0.000000 +vt 0.750000 0.062500 +vt 0.000000 0.062500 +vt 0.750000 0.500000 +vt 1.000000 0.500000 +vt 0.750000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +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 +g rails-metal_Cube.002_metal +s off +f 32/23/6 29/24/6 25/25/6 28/26/6 +f 31/27/7 32/28/7 28/29/7 27/30/7 +f 29/31/8 30/32/8 26/33/8 25/34/8 +f 30/35/9 31/30/9 27/36/9 26/37/9 +f 24/38/10 23/39/10 22/40/10 21/41/10 +f 19/30/9 18/42/9 22/43/9 23/36/9 +f 20/30/8 19/29/8 23/32/8 24/31/8 +f 18/44/7 17/45/7 21/28/7 22/27/7 +f 17/44/6 20/23/6 24/26/6 21/46/6 +f 25/34/10 26/33/10 27/41/10 28/40/10 +o main-parts-wood_Cube.001 +v -0.375000 -0.500000 0.500000 +v -0.375000 -0.500000 -0.437500 +v 0.500000 -0.500000 -0.437500 +v 0.500000 -0.500000 0.500000 +v -0.375000 0.437500 0.500000 +v -0.375000 0.437500 -0.437500 +v 0.500000 0.437500 -0.437500 +v 0.500000 0.437500 0.500000 +v -0.312500 0.000000 -0.437500 +v -0.500000 0.437500 0.500000 +v -0.500000 0.437500 -0.437500 +v 0.437500 0.000000 -0.437500 +v -0.312500 0.375000 -0.437500 +v -0.500000 0.500000 0.500000 +v -0.500000 0.500000 -0.437500 +v 0.437500 0.375000 -0.437500 +v -0.312500 -0.437500 -0.437500 +v -0.500000 -0.375000 0.500000 +v -0.500000 0.250000 0.500000 +v 0.437500 -0.437500 -0.437500 +v -0.312500 -0.062500 -0.437500 +v -0.500000 -0.375000 0.437500 +v -0.500000 0.250000 0.437500 +v 0.437500 -0.062500 -0.437500 +v -1.500000 0.437500 0.500000 +v -1.500000 0.437500 -0.437500 +v -1.500000 0.500000 0.500000 +v -1.500000 0.500000 -0.437500 +v 0.500000 0.500000 -0.437500 +v 0.500000 0.500000 0.500000 +v -1.500000 -0.500000 0.500000 +v -1.500000 -0.500000 -0.437500 +v -1.437500 -0.500000 -0.437500 +v -1.437500 -0.500000 0.500000 +v -1.437500 0.437500 -0.437500 +v -1.437500 0.437500 0.500000 +v -1.437500 -0.375000 0.500000 +v -1.437500 -0.375000 0.437500 +v -0.375000 -0.375000 0.437500 +v -0.375000 -0.375000 0.500000 +v -1.437500 0.250000 0.500000 +v -1.437500 0.250000 0.437500 +v -0.375000 0.250000 0.437500 +v -0.375000 0.250000 0.500000 +v -1.375000 0.328125 -0.062500 +v -1.375000 0.328125 -0.375000 +v -0.531250 0.328125 -0.375000 +v -0.531250 0.328125 -0.062500 +v -1.375000 0.359375 -0.062500 +v -1.375000 0.359375 -0.375000 +v -0.531250 0.359375 -0.375000 +v -0.531250 0.359375 -0.062500 +v -0.375000 0.000000 -0.437500 +v -0.375000 0.375000 -0.437500 +v -0.375000 -0.437500 -0.437500 +v -0.375000 -0.062500 -0.437500 +v 0.500000 0.000000 -0.437500 +v 0.500000 0.375000 -0.437500 +v 0.500000 -0.437500 -0.437500 +v 0.500000 -0.062500 -0.437500 +vt 1.000000 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.062500 +vt 1.000000 0.062500 +vt 1.000000 0.937500 +vt 0.062500 0.937500 +vt 0.062500 0.000000 +vt 1.000000 0.000000 +vt 0.125000 0.937500 +vt 0.125000 0.000000 +vt 0.125000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 0.937500 +vt 0.937500 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.125000 +vt 0.937500 0.125000 +vt 0.125000 0.750000 +vt 0.125000 0.125000 +vt 0.937500 1.000000 +vt 0.937500 0.937500 +vt 0.937500 0.000000 +vt 1.000000 0.750000 +vt 0.875000 0.750000 +vt 0.875000 0.125000 +vt 1.000000 0.125000 +vt 0.062500 0.750000 +vt 0.062500 0.125000 +vt 0.875000 0.859375 +vt 0.031250 0.859375 +vt 0.031250 0.828125 +vt 0.875000 0.828125 +vt 0.968750 0.859375 +vt 0.125000 0.859375 +vt 0.125000 0.828125 +vt 0.968750 0.828125 +vt 0.000000 0.984375 +vt 0.000000 0.773396 +vt 0.569642 0.773396 +vt 0.569642 0.984375 +vt 0.569642 0.523397 +vt 0.569642 0.734375 +vt 0.000000 0.734375 +vt 0.000000 0.523397 +vt 0.000000 0.062500 +vt 0.875000 0.000000 +vt 0.875000 0.062500 +vt 0.000000 0.437500 +vt 0.875000 0.437500 +vt 0.875000 0.500000 +vt 0.000000 0.500000 +vt 0.062500 0.875000 +vt 0.000000 0.875000 +vt 0.062500 0.500000 +vt 0.062500 0.437500 +vt 0.812500 0.437500 +vt 0.812500 0.062500 +vt 0.875000 0.875000 +vt 0.812500 0.875000 +vt 0.812500 0.500000 +vt 0.875000 0.937500 +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 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +g main-parts-wood_Cube.001_wood +s off +f 37/47/11 38/48/11 34/49/11 33/50/11 +f 39/51/12 40/52/12 36/53/12 35/54/12 +f 40/51/13 37/55/13 33/56/13 36/54/13 +f 33/57/14 34/56/14 35/54/14 36/47/14 +f 62/54/15 61/47/15 47/58/15 46/59/15 +f 60/47/16 47/58/16 43/60/16 58/51/16 +f 62/47/13 46/58/13 42/60/13 40/51/13 +f 57/58/14 58/59/14 43/54/14 42/47/14 +f 74/61/16 55/62/16 54/63/16 70/64/16 +f 76/65/13 51/62/13 50/63/13 72/66/13 +f 59/67/11 60/58/11 58/60/11 57/68/11 +f 69/48/14 70/52/14 54/51/14 50/47/14 +f 76/55/15 75/57/15 55/58/15 51/60/15 +f 46/54/15 47/47/15 60/58/15 59/59/15 +f 67/68/12 68/60/12 66/59/12 65/69/12 +f 63/58/14 64/59/14 65/53/14 66/48/14 +f 55/70/16 75/71/16 71/72/16 54/73/16 +f 51/70/13 73/74/13 69/75/13 50/73/13 +f 50/58/14 54/60/14 71/55/14 72/57/14 +f 51/51/15 55/47/15 74/48/15 73/52/15 +f 82/76/16 83/77/16 79/78/16 78/79/16 +f 84/80/13 81/81/13 77/82/13 80/83/13 +f 77/84/14 78/85/14 79/86/14 80/87/14 +f 84/88/15 83/89/15 82/90/15 81/91/15 +f 91/92/16 35/59/16 34/93/16 87/94/16 +f 92/95/16 88/96/16 85/97/16 89/98/16 +f 48/99/16 90/100/16 89/98/16 44/101/16 +f 56/102/16 92/95/16 91/92/16 52/49/16 +f 88/96/16 53/103/16 49/104/16 87/94/16 +f 86/105/16 45/106/16 41/107/16 85/97/16 +f 47/47/16 61/58/16 39/60/16 43/51/16 +f 61/47/12 62/48/12 40/52/12 39/51/12 +f 46/47/13 59/58/13 57/60/13 42/51/13 +f 42/58/14 43/59/14 39/54/14 40/47/14 +f 57/68/11 58/60/11 64/59/11 63/69/11 +f 58/51/16 67/68/16 65/69/16 64/54/16 +f 68/52/13 57/60/13 63/59/13 66/53/13 +f 90/100/16 86/105/16 38/108/16 39/60/16 diff --git a/homedecor/tables.lua b/homedecor/tables.lua index f15275f9..4dfae256 100644 --- a/homedecor/tables.lua +++ b/homedecor/tables.lua @@ -192,57 +192,25 @@ homedecor.register("utility_table_legs", { }, }) +local desk_cbox = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 1.5, 0.5, 0.5 } +} + homedecor.register("desk", { description = "Desk", + mesh = "homedecor_desk.obj", tiles = { - "forniture_wood.png", - "forniture_wood.png", - "forniture_wood.png", - "forniture_wood.png", - "forniture_wood.png", - "homedecor_desk_front_l.png" + "homedecor_desk_drawers.png", + "forniture_black_metal.png", + "forniture_wood.png" }, inventory_image = "homedecor_desk_inv.png", - node_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.4375, 0.375, 0.5, 0.5}, - {-0.5, 0.4375, -0.4375, 0.5, 0.5, 0.5}, - {-0.4375, -0.4375, -0.5, 0.3125, -0.0625, -0.4375}, - {-0.4375, 0, -0.5, 0.3125, 0.375, 0.5}, - {0.3125, -0.375, 0.4375, 0.5, 0.25, 0.5}, - } - }, - selection_box = { - type = "fixed", - fixed = { -0.5, -0.5, -0.5, 1.5, 0.5, 0.5 } - }, + selection_box = desk_cbox, + collision_box = desk_cbox, groups = { snappy = 3 }, - expand = { - right="homedecor:desk_r" - }, + expand = { right="air" }, }) -homedecor.register("desk_r", { - tiles = { - "forniture_wood.png", - "forniture_wood.png", - "forniture_wood.png", - "forniture_wood.png", - "homedecor_desk_back_r.png", - "homedecor_desk_front_r.png" - }, - node_box = { - type = "fixed", - fixed = { - {-0.5, 0.4375, -0.4375, 0.5, 0.5, 0.5}, - {0.375, -0.5, -0.4375, 0.5, 0.5, 0.5}, - {-0.5, 0.3125, -0.4375, 0.5, 0.375, 0.5}, - {-0.5, 0.3125, -0.4375, -0.4375, 0.5, 0.5}, - {-0.5, -0.375, 0.4375, 0.4375, 0.25, 0.5}, - } - }, - selection_box = homedecor.nodebox.null, - groups = { snappy = 3, not_in_creative_inventory=1 } -}) +minetest.register_alias("homedecor:desk_r", "air") diff --git a/homedecor/textures/homedecor_desk_back_r.png b/homedecor/textures/homedecor_desk_back_r.png deleted file mode 100644 index 2c7763b45db2bff4c27f77ad8ba4e629942343d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 565 zcmV-50?Pe~P)4#t z%T5$Q6b9hGs!mn++?oLz42h@^Z!r>G_)>0tCVdza*SaIZkci+6)7>*&UDqRST=RY6 z%cplCq_NII>CAAw6Zf?8Au?-tFG$3cC*zTGt|$Z@A01qDeD`|+MEn;M{&7$MGbA>H z1@Pj@2~Bo)OTRh$aGF78TIuPIkh;COA%*CAB#or991BH1E*hWn*Ke127@rBgEM{qxdK2sO0YC0`S#DY5Mbp7C6n!!F~(7$g;c@2m@>V8HdP40 zI-g^3wt7By>t)wi1l-2S<58*)=EqkIjNWYgZap@WsrdZy&1^oqUftng@yL_#s+M_QX-nRcs{sHI0M76Bopwg(xQVgW~dbl9(!8mCD+~ibI8uD7CVpf`ygi8av3Uaco zV;J&w7PBi?&w{nzy+7C;=Ht`Otd~jNKbrrmB%)@iO^fqv%PO@yOct|M+@kYm@@lO( zcd_W`#oR2_39u@Sh&v*3X$ltF0Rj}9D!E7#8H_g0LUvAZ^*5o=k~N#XhD5PY8`T|d z*+w%)TzJkJYcv=a{MUS?{#!aXYDI_;Cq_o(D&-mwwPFJJryApA2>{6MJ$(a!J-dHx z*y{n1-JTEvfOX`2px~!vn8;E!bpZca8US~mycJPr)E;zLl3U#n7wi>qz<77Kor>%CB zq_bi<8Fg4WWe!))v}8Zc=F7Ox5-yIp{r5xX$Gpfg(#8UqF4cvMtKjs!=8L*F%o`US z&E~W93BZpI4!}cElmNP0eJSN^X5i6yzu36_&kI$X(fIWC&TxBYc%pUh^D67cKkF(? zt2}ETQ;x%8ZE4VJ_j=ivVpZ?YFI?QY{qQw_-w^{}9RuURHvj+t07*qoM6N<$g4HiJ AL;wH) literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_desk_front_l.png b/homedecor/textures/homedecor_desk_front_l.png deleted file mode 100644 index 0a2d38917c412f6c6a3722b13111c6f59b5ad864..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 700 zcmV;t0z>_YP)_~mLwR;jw`>;2DH zdas2qXqbj*Ed2h*z3UG>fvM0pcO@AEj01fy}fmEcWhz&gW5m z=s4Fd4rRGD)+a$^85TxN2Oc`w_kr2K0s>jxRUCa!*k1Npff!Dpt*e6}YY?6vE6V<9 z2{&bT?BZ#rTFDr3G@P}nm%upk=jGYxCNDS#-1l^0YcSwb+j^-W8K;rZ_4}ee%^W9+ z!r}1Eho`xLb=W$-z;P13TxI|u;?XH004Pn`c;AO6uk6ZJ-P6;nh)0u2y}JWNm?UA4 zX3UF}Y>DIbzn{sHwT6ghvs9AsLw^uQ#%c^Q^nC2v!}~lWTeVUxG9i^+EfO;3Hm}I& z2P16V+g*L}mGdrd02(~*`^)*k9|Vr)7n|K`He^-KG+fOGBJsoR&P|xdu|6JNp9=#n z_DVl)Wf+p|6#(SBZXNQ@YPoHA*^H)9tDXB|J3V`Gm+xoGB~E8!;QeM(#iJn3l5Js% zq6!1vS|cTG>oS`pv&G4W0y5&)Z?BQN_*7P}E-x6VH@C-cPZRA$4zm22FD5LGT*m3I iNAt}pF7KOQGWj34&2A1=%;@(30000k}@P)4#t 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