From 0057a87b99d2034733da1546fb34ae0e99daf3db Mon Sep 17 00:00:00 2001 From: MirceaKitsune Date: Wed, 24 Oct 2012 15:23:45 +0300 Subject: [PATCH] Add script to turn players into meshes, ticks every 1 second Trigger the player.lua file in init.lua Commit the ugly and temporary test model and texture. We'll get to a real animated player mesh once the code for that is ready Set visual_size accordingly so the player model doesn't stretch vertically (default of the sprite player) Attempt to use the b3d model format, although it doesn't seem to work so far --- mods/default/init.lua | 1 + mods/default/models/player.b3d | Bin 0 -> 9067 bytes mods/default/models/player.mtl | 12 ++++ mods/default/models/player.obj | 106 +++++++++++++++++++++++++++++++++ mods/default/models/player.png | Bin 0 -> 203 bytes mods/default/player.lua | 28 +++++++++ 6 files changed, 147 insertions(+) create mode 100644 mods/default/models/player.b3d create mode 100644 mods/default/models/player.mtl create mode 100644 mods/default/models/player.obj create mode 100644 mods/default/models/player.png create mode 100644 mods/default/player.lua diff --git a/mods/default/init.lua b/mods/default/init.lua index 4a94331..2a27988 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -12,6 +12,7 @@ LIGHT_MAX = 14 default = {} -- Load other files +dofile(minetest.get_modpath("default").."/player.lua") dofile(minetest.get_modpath("default").."/mapgen.lua") dofile(minetest.get_modpath("default").."/leafdecay.lua") diff --git a/mods/default/models/player.b3d b/mods/default/models/player.b3d new file mode 100644 index 0000000000000000000000000000000000000000..bbe4910ede9336b921c8a12ee20295b8684c57b6 GIT binary patch literal 9067 zcmZ>AGImK;W?*1sU|{g`cX16@W?*nGO-f}z1r7EL49FNE>+2fqA;G}F@c;k+|6xHP z!8{BQ!$1ZyF)%PV`g!_-#6UWdK?FmA6Ud@cK?Vk={Jc~>0|P^_FoHl>l&Pq+8D#P7 z7~kcYiinFt9@{V_;xt0Et5|LcjF;!*=n_IrjT?e;6^Gnz|X} zAY5v99yx5M+>>K3^5eTv-}$MVnW2V3C=iJ-m&Nt4UF)(O`>3$*MlKJgZe{^Vqq*VV z|9X267SBIq*L^9+KG*%5k;**ad@;*9ivk(@wfB)CpgK#46 zWV@4QrS>{5yNuTO%-$@FMJ*^jg7CVqUb|x6GW!Ph%|`RD%-$@5MJ*^EK=^J-yB+7_ zGW#?2tBsyU&)F=BMJ>oo5T0Y#Xg6O0Y4mKG{oSnB>3X58h{U977;%HZqQEgv7vBc<&#r)0ESk!{@ z1PIq`HMV=mR%3s2VX~3^-1(bju&4!@3Br@I)a;JTsIm7t9b~ll=lspGc+@U%leAkc zTWjyE=45oicfn>kJZddtc+KhMZ87BC zyKu8A9<^_|%4}D5*4s;5o^4omZQ*7$JZg1+2ijg)S#Lk*cZ=b*R|_|*V^IrA3n0ui z)4-PhaJ~JH_3?%me=XdsfkiFItsuPQx1eq8wR-!b&n*nO*%xir#G^JNC-wF{ zTSW~O1r}}A!lTx3&Muq(@9OQJ$GyxNl+U=g4#e5)CQ5DHkbspAta~` zB|&W%32MVhP#Zyl+DH=AMvzn?QovL=w~{k)RebSb}|A z1HGI~A;DbG;7cKN@CBj`P9g?4;6e-y_8`kh9e9E2Z-5o*_y%6k)#4j?L05}y;00tS z1cOz>-GFW21)>h*Z&bDT2427_!4()JZ14@dpsU3<@Pe)u+rSGh_hK7(!KD`8zzez? z@D046tHn3)g02?dzze!sd;>4&YVi%cpsU3<@Pe)u+rSI1@WnRpf=eyFffsZ)U>kVB zWiGaX7hG!b4ZNVc0o%X}E_1OByx>xcZ{P*p4cG==aG8s5;04`Wd;>4&YVi%cpsU3< z@Pe)u-@psHT6_a9=xXr|yr8SaHt>QgeDMvupqqfUeMLz8+Z}A z$l4I_c@h^W&OvPzd;>3DV)1JQ6*qteb-?W!d;>3QF2}Dc-L}E%yY=S(_4XEuO2+sGUe2l~uHSQLqc!LMdiyg9O2+sGUJgWVSl?&G zZL{caz5OeBC1ZR8FY-hrU`ztwNm zCcjD1u-a~(ZiT&*uBftO3S)HbQ@YPP$ZSZ;5=M#dQ5z{`>py-nNKcG}5LDzjgz zA!Ceh;H7@G>89MAemjE$rS=;aOB>@Gc$vH0W|QKFDRwX4me{w-NgLxEcwq{1-V|m$ z%T7hM#NKz7lrg@6mo-Z~H+dP(x7*=gY;PnXWsE-X0-6{EVNjSA&+^~&>gi&;qV^*D z*qM^X_y%4?^+PvZ@m*oZajek(zMP~n`oIe)&OjJsE?a!mCbzUTc7nWx_PbU}7~>mw znWY}TNlJHv9ba65{Szw*WAuR+kXu0*WbWR!v}406LG`Mgbc{_VC4lgqPr zJ11t0Z{X$M`GQTFa{KHuHs#vC=@c`@H}E1VQoPCV#eTbhuw46@{$j@X23`)oDcO_} zd(f_vE7yLOyqGb*ftN#3Wt-yb4%ua#&#_nkC2EXs;N?wR`KA-zhwT)W=GZ6R7d1v7 ucwuB{um@pKI9UBE-;{amu-&Qd9Q)AoqQ>|JUiRo#Y!ZVmK>2@C)EEG}oEj(q literal 0 HcmV?d00001 diff --git a/mods/default/models/player.mtl b/mods/default/models/player.mtl new file mode 100644 index 0000000..6e3b60a --- /dev/null +++ b/mods/default/models/player.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'None' +# Material Count: 1 +newmtl Material +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 + + diff --git a/mods/default/models/player.obj b/mods/default/models/player.obj new file mode 100644 index 0000000..442de10 --- /dev/null +++ b/mods/default/models/player.obj @@ -0,0 +1,106 @@ +# Blender v2.64 (sub 0) OBJ File: '' +# www.blender.org +mtllib player.mtl +o Cube +v 1.000000 -1.000000 -1.000000 +v 1.000000 -1.000000 1.000000 +v -1.000000 -1.000000 1.000000 +v -1.000000 -1.000000 -1.000000 +v 1.000000 1.000000 -0.999999 +v 0.999999 1.000000 1.000001 +v -1.000000 1.000000 1.000000 +v -1.000000 1.000000 -1.000000 +v 1.194667 -1.194667 0.000000 +v 0.000000 -1.194667 -1.194667 +v 1.194667 0.000000 -1.194666 +v 0.000000 -1.194667 1.194667 +v 1.194666 0.000000 1.194667 +v -1.194667 -1.194667 -0.000000 +v -1.194667 0.000000 1.194666 +v -1.194666 0.000000 -1.194667 +v 1.194667 1.194667 0.000001 +v 0.000000 1.194667 -1.194667 +v -0.000001 1.194667 1.194667 +v -1.194667 1.194667 -0.000000 +v 0.000000 -1.543509 -0.000000 +v -0.000000 1.543509 0.000000 +v 1.543509 0.000000 0.000000 +v -0.000000 0.000000 1.543509 +v -1.543509 0.000000 -0.000000 +v 0.000000 0.000000 -1.543509 +v -1.500000 -1.500000 1.500000 +v 1.500001 1.500000 -1.499999 +v 1.792000 0.000000 -1.792000 +v -0.000000 -1.792000 1.792000 +v -1.792001 -0.000000 1.792000 +v 0.000000 1.792000 -1.792000 +v -0.000001 -0.000000 2.315264 +v 0.000001 0.000000 -2.315264 +vt 0.750000 0.750000 +vt 0.790763 0.846234 +vt 0.699682 0.874273 +vt 0.653766 0.790763 +vt 0.250000 0.250000 +vt 0.153766 0.290763 +vt 0.125727 0.199681 +vt 0.209237 0.153766 +vt 0.500000 0.144103 +vt 0.346234 0.209237 +vt 0.300318 0.125727 +vt 0.351225 0.000000 +vt 0.144103 0.000000 +vt 0.000000 0.148774 +vt 0.000000 0.355896 +vt 0.199681 0.374273 +vt 0.148774 0.500000 +vt 0.644104 0.500000 +vt 0.709237 0.653766 +vt 0.625727 0.699681 +vt 0.500000 0.648774 +vt 0.800319 0.625727 +vt 0.846234 0.709237 +vt 0.874273 0.800318 +vt 0.374273 0.300318 +vt 0.290763 0.346234 +vt 1.000000 0.644103 +vt 1.000000 0.851226 +vt 0.851226 0.500000 +vt 0.500000 0.351226 +vt 0.855897 1.000000 +vt 0.500000 0.855896 +vt 0.648774 1.000000 +vt 0.355896 0.500000 +usemtl Material +s off +f 21/1 12/2 3/3 14/4 +f 22/5 20/6 7/7 19/8 +f 23/9 17/10 6/11 13/12 +f 24/13 19/8 7/7 15/14 +f 25/15 20/6 8/16 16/17 +f 26/18 10/19 4/20 16/21 +f 10/19 21/1 14/4 4/20 +f 1/22 9/23 21/1 10/19 +f 9/23 2/24 12/2 21/1 +f 17/10 22/5 19/8 6/11 +f 5/25 18/26 22/5 17/10 +f 18/26 8/16 20/6 22/5 +f 9/23 23/27 13/28 2/24 +f 1/22 11/29 23/27 9/23 +f 11/30 5/25 17/10 23/9 +f 33/31 30/2 12/2 24/31 +f 2/24 13/28 24/31 12/2 +f 13/12 6/11 19/8 24/13 +f 14/4 25/32 16/21 4/20 +f 3/3 15/33 25/32 14/4 +f 15/14 7/7 20/6 25/15 +f 18/26 26/34 16/17 8/16 +f 18/26 5/25 28/25 32/26 +f 11/29 1/22 10/19 26/18 +f 30/2 33/31 31/33 27/3 +f 28/25 29/30 34/34 32/26 +f 30/2 27/3 3/3 12/2 +f 24/13 15/14 31/14 33/13 +f 29/30 28/25 5/25 11/30 +f 26/34 18/26 32/26 34/34 +f 15/33 3/3 27/3 31/33 +f 34/18 29/29 11/29 26/18 diff --git a/mods/default/models/player.png b/mods/default/models/player.png new file mode 100644 index 0000000000000000000000000000000000000000..7ebc9930d42866f70bba6e07a6f7c4affd0bc3da GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_p*)PZ!4!i{7P|14SDY1Y9mknobN`&^4oxsqBJJnqgCR zbFIAf{sXBG8t%HS5U3C0I+J^a;nXAT`2y?=TbOena6EV4@i~!A;hxg|Bkt=MZ#aZ6 zIdE+uBjb$)>n#foTRSjFUr4`oe=}RavQtT(zZf4Ts++F4S**suz`)??>gTe~DWM4f DU57*q literal 0 HcmV?d00001 diff --git a/mods/default/player.lua b/mods/default/player.lua new file mode 100644 index 0000000..4822ec7 --- /dev/null +++ b/mods/default/player.lua @@ -0,0 +1,28 @@ +-- Minetest 0.4 mod: player +-- See README.txt for licensing and other information. + +-- The API documentation in here was moved into doc/lua_api.txt + +-- Set mesh for all players +function switch_player_visual() + prop = { + mesh="player.b3d", + textures = {"player.png", }, + visual="mesh", + visual_size={x=1, y=1}, + } + for _, obj in pairs(minetest.get_connected_players()) do + obj:set_properties(prop) + end + minetest.after(1.0, switch_player_visual) +end +minetest.after(1.0, switch_player_visual) + +-- Definitions made by this mod that other mods can use too +default = {} + +-- Load other files +dofile(minetest.get_modpath("default").."/mapgen.lua") +dofile(minetest.get_modpath("default").."/leafdecay.lua") + +-- END