From 759e66ba1031f9652d12d3bd5259cd29ad5bdfca Mon Sep 17 00:00:00 2001 From: Marc Gilleron Date: Wed, 5 Aug 2020 00:02:01 +0100 Subject: [PATCH] Added leaves --- project/blocky_game/blocks/blocks.gd | 7 +++ project/blocky_game/blocks/leaves/leaves.obj | 44 ++++++++++++++++++ .../blocks/leaves/leaves.obj.import | 19 ++++++++ .../blocks/leaves/leaves_sprite.png | Bin 0 -> 6859 bytes .../blocks/leaves/leaves_sprite.png.import | 34 ++++++++++++++ project/blocky_game/blocks/voxel_library.tres | 12 ++++- 6 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 project/blocky_game/blocks/leaves/leaves.obj create mode 100644 project/blocky_game/blocks/leaves/leaves.obj.import create mode 100644 project/blocky_game/blocks/leaves/leaves_sprite.png create mode 100644 project/blocky_game/blocks/leaves/leaves_sprite.png.import diff --git a/project/blocky_game/blocks/blocks.gd b/project/blocky_game/blocks/blocks.gd index 3e03ce7..f732811 100644 --- a/project/blocky_game/blocks/blocks.gd +++ b/project/blocky_game/blocks/blocks.gd @@ -137,6 +137,13 @@ func _init(): "backface_culling": true, "behavior": "rail.gd" }) + _create_block({ + "name": "leaves", + "gui_model": "leaves.obj", + "rotation_type": ROTATION_TYPE_NONE, + "voxels": ["leaves"], + "transparent": true + }) func get_block(id: int) -> Block: diff --git a/project/blocky_game/blocks/leaves/leaves.obj b/project/blocky_game/blocks/leaves/leaves.obj new file mode 100644 index 0000000..b4b9588 --- /dev/null +++ b/project/blocky_game/blocks/leaves/leaves.obj @@ -0,0 +1,44 @@ +# Blender v2.83.0 OBJ File: 'blocks.blend' +# www.blender.org +o Leaves_Cube.029 +v 1.000000 1.000000 1.000000 +v 1.000000 0.000000 1.000000 +v 0.000000 1.000000 1.000000 +v 0.000000 0.000000 1.000000 +v 1.000000 1.000000 0.000000 +v 1.000000 0.000000 0.000000 +v 0.000000 1.000000 0.000000 +v 0.000000 0.000000 0.000000 +vt -0.000000 0.812500 +vt 0.062500 0.812500 +vt 0.062500 0.875000 +vt -0.000000 0.875000 +vt 0.062500 0.812500 +vt 0.062500 0.875000 +vt -0.000000 0.875000 +vt -0.000000 0.812500 +vt 0.062500 0.812500 +vt -0.000000 0.875000 +vt -0.000000 0.812500 +vt 0.062500 0.812500 +vt 0.062500 0.875000 +vt -0.000000 0.875000 +vt 0.062500 0.875000 +vt -0.000000 0.812500 +vt 0.062500 0.812500 +vt 0.062500 0.875000 +vt -0.000000 0.875000 +vt -0.000000 0.812500 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +s off +f 1/1/1 5/2/1 7/3/1 3/4/1 +f 4/5/2 3/6/2 7/7/2 8/8/2 +f 8/9/3 7/3/3 5/10/3 6/11/3 +f 6/11/4 2/12/4 4/13/4 8/14/4 +f 2/12/5 1/15/5 3/4/5 4/16/5 +f 6/17/6 5/18/6 1/19/6 2/20/6 diff --git a/project/blocky_game/blocks/leaves/leaves.obj.import b/project/blocky_game/blocks/leaves/leaves.obj.import new file mode 100644 index 0000000..90b831e --- /dev/null +++ b/project/blocky_game/blocks/leaves/leaves.obj.import @@ -0,0 +1,19 @@ +[remap] + +importer="wavefront_obj" +type="Mesh" +path="res://.import/leaves.obj-8d279a78d29627f7d5c67e7fbb66e433.mesh" + +[deps] + +files=[ "res://.import/leaves.obj-8d279a78d29627f7d5c67e7fbb66e433.mesh" ] + +source_file="res://blocky_game/blocks/leaves/leaves.obj" +dest_files=[ "res://.import/leaves.obj-8d279a78d29627f7d5c67e7fbb66e433.mesh", "res://.import/leaves.obj-8d279a78d29627f7d5c67e7fbb66e433.mesh" ] + +[params] + +generate_tangents=true +scale_mesh=Vector3( 1, 1, 1 ) +offset_mesh=Vector3( 0, 0, 0 ) +optimize_mesh=true diff --git a/project/blocky_game/blocks/leaves/leaves_sprite.png b/project/blocky_game/blocks/leaves/leaves_sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..153b20c9c4ffa86110c6e02f427a864fe8bfd38a GIT binary patch literal 6859 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�dx&cpoS1ZO=(3e5rlyOp#Sn5Y+fmL9Xq!+n!8%P z*AudbTvg)ULlgl7CS5L=LlVR@#8@4imBKlH$4(yWrVvg9{$-~7#!*=&zLw?P?#tLh zyw!`sJx(ki>~YISIcZw$5#ASS?HgAzqe;2~F;@p?Lr=;`P6RahX-(f9lyHW7;wEtn zihRIta%gKmUH_n@hqX#MO$EPnq?@dFuvg9}m(1}ae`jm(KQF_>fVdjjnK2cjiPlx5 z@M8L`^LuuIDm<^tQH1AwLP!$WdRt|T^w#7q8`G63FGY`v2O8-=uScOORVYLnJfcKD zkp+T?k%%bZPn8Y>}kFQhzE|CuH18OUZ z@@jhLWB`w?wO(Jd|HA>_<7>Is+I;tmRe0*)C%8wRg&Z&k5Cx$Gkd|V10H`i6M|URU z2m%mA0RWG!Tau6n#9PjcT)}KZY!5-mU;UFq1`{U$>~77VF)HaCzH(!*zwTv7%sq9` zUBx4i?@7G>N~0hMZ2{y24q%Bu{@tC);N9-aSY2%`m40m95;A+oK;;R#2D7N)LQP%L z$?q|=4`i`rM_M>+w@=*f1=_n8%c~{+`j}z=!$&IVK4J-%&kfyOca?C+tEVRI6)_fC zJ3lpUUw*B&GhSU?1XQbinqPR=Ma&ZrMc}XcovoJ~(eZfhzB;GA`yxCrKhkBeu0>8D zz1r?mwh#G94+lhc0)O__@kn*ihj*@?o;uLux!(&E`J8B7R(Ibk$pZu?^EcZPoS1@3;@UctL@(Dbmhz$TP zUl~Q0?_3QPu>)C31YYFp&{SE3Bht*^rpnnk;xlDjCcajhZPe~D{ftf7G5~akc<=^* zbpJT+sSUR(ng`1?vi>{#$e~O2sZ6wGE2K-L}bo^=%HL?Ew~ldXqLy1eh0)G(u_ zdDEISZ5YU92PHnLW$;6ynLydoW~eQjMS8^mB*INJ5i^5zt7ZXj@{gSv!m%@9-d`w= z@2_7`hV?7TaOaA$c;ri+c+ftb9g{2afgGfQDG|uY78!D@rx0|6kdYphc!pYTw$aX` z5&QO#r0;I&GNL$qt(~7n_78J179fk@sRO;fB8a+bcIVMc(FyWF`(QTOwQUCd$n3sw z1-o0i4E70IOuBE}$tgq?LC!`4c@eB!dX4$ifgT~LLqSgTQ2jlXFaj(gY`HPsTe&H$ zt}ep6-ToGe5$=UoPmS3FNQNK`-gi3PKTMv>LpS6d1(P%ysP_$JQOK5nvJAR#Cs&rh zE2=RJ`=iZvj31E>}uuHzgRQ#KrI!Mb-b(+9M6o+F>9$$jb4{O#S?2+;w{Iei&% zQnX6MUn=ymbxT5* zJE^OK<@o}-C1dVfgL42>c{DDbjr5rSj+u=la_HY)BMvjS4`y+?KbXa76lMlj~-z{!YO${ge!vJrr%Qp9AxqVst!MZsonDM!dHoQc5G3FI!m z>u_>^3TMg$004W_{fYf57NT~k1-@J)5iMt|X34>xv z1px3O2!4+PA=eBJ$QTdY()gO+x0x%KPqgeNH>UYUYIQ68KyWB=;CK@9aC=n zfyPSDbDr6BoiHF02LJThX=C}q60naKZm*s#d;s9rNA**_b2)`8Y2=Ln0NR_CMbPCl zsu%>z7nXQt&UDV$ua9P&4-W%=q+45`c&$C}G?5ow0FNy@(uPb<*T4j7$_lyP;j(5y zx&@hZIXn|dH@JWGc;YqhcMj(R@=gE%B?1#&16kB)W)<;Ba;P+HZhkrtE+a1m09YcB z!=fb2KfAVUWqjjs4vgjLNVtr=@&RNd?GYQWoIgM_b@|Iw-!?MZ7w7NN72+wS~4m*yHpnp*O z`vMC~t&r{+BCOPb7eSo7`gFv!yICfJ)wR~z!z2Xor;NOH0(EHZ${4&QkXfD~J{FlKLYS5U0A^bH3~X#}j{c`!W-x;p%-~NO{}1