From 9f0f312ede339df202ff3e90b41d739736554e6a Mon Sep 17 00:00:00 2001 From: Xiug Date: Sun, 25 Aug 2013 13:27:59 +0000 Subject: [PATCH 01/17] Delete LICENSE.txt --- LICENSE.txt | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 LICENSE.txt diff --git a/LICENSE.txt b/LICENSE.txt deleted file mode 100644 index ebac2db..0000000 --- a/LICENSE.txt +++ /dev/null @@ -1,25 +0,0 @@ - -Copyright (c) 2013, Diego Martínez -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. From 80f41035e63c7a8617526e2ae5f20f18889cf83a Mon Sep 17 00:00:00 2001 From: Xiug Date: Sun, 25 Aug 2013 13:28:14 +0000 Subject: [PATCH 02/17] Delete init.lua --- init.lua | 159 ------------------------------------------------------- 1 file changed, 159 deletions(-) delete mode 100644 init.lua diff --git a/init.lua b/init.lua deleted file mode 100644 index eb7ad8f..0000000 --- a/init.lua +++ /dev/null @@ -1,159 +0,0 @@ - -local BALL_PUSH_CHECK_INTERVAL = 0.1 - -minetest.register_entity("soccer:ball", { - physical = true, - visual = "mesh", - mesh = "soccer_ball.x", - hp_max = 1000, - groups = { immortal = true }, - textures = { "soccer_ball.png" }, - collisionbox = { -0.2, -0.2, -0.2, 0.2, 0.2, 0.2 }, - on_step = function(self, dtime) - self.timer = self.timer + dtime - if self.timer >= BALL_PUSH_CHECK_INTERVAL then - self.object:setacceleration({x=0, y=-10, z=0}) - self.timer = 0 - local vel = self.object:getvelocity() - local p = self.object:getpos(); - p.y = p.y - 0.5 - if minetest.registered_nodes[minetest.env:get_node(p).name].walkable then - vel.x = vel.x * 0.80 - if vel.y < 0 then vel.y = vel.y * -0.50 end - vel.z = vel.z * 0.80 - end - if (math.abs(vel.x) < 0.1) - and (math.abs(vel.z) < 0.1) then - vel.x = 0 - vel.z = 0 - end - self.object:setvelocity(vel) - local pos = self.object:getpos() - local objs = minetest.env:get_objects_inside_radius(pos, 1) - local player_count = 0 - local final_dir = { x=0, y=0, z=0 } - for _,obj in ipairs(objs) do - if obj:is_player() then - local objdir = obj:get_look_dir() - local mul = 1 - if (obj:get_player_control().sneak) then - mul = 3 - end - final_dir.x = final_dir.x + (objdir.x * mul) - final_dir.y = final_dir.y + (objdir.y * mul) - final_dir.z = final_dir.z + (objdir.z * mul) - player_count = player_count + 1 - end - end - if final_dir.x ~= 0 or final_dir.y ~= 0 or final_dir.z ~= 0 then - final_dir.x = (final_dir.x * 5) / player_count - final_dir.y = (final_dir.y * 5) / player_count - final_dir.z = (final_dir.z * 5) / player_count - self.object:setvelocity(final_dir) - end - end - end, - on_punch = function(self, puncher) - if puncher and puncher:is_player() then - local inv = puncher:get_inventory() - inv:add_item("main", ItemStack("soccer:ball_item")) - self.object:remove() - end - end, - is_moving = function(self) - local v = self.object:getvelocity() - if (math.abs(v.x) <= 0.1) - and (math.abs(v.z) <= 0.1) then - v.x = 0 - v.z = 0 - self.object:setvelocity(v) - return false - end - return true - end, - timer = 0, -}) - -minetest.register_craftitem("soccer:ball_item", { - description = "Soccer Ball", - inventory_image = "soccer_ball_inv.png", - on_place = function(itemstack, placer, pointed_thing) - local pos = pointed_thing.above - --pos = { x=pos.x+0.5, y=pos.y, z=pos.z+0.5 } - local ent = minetest.env:add_entity(pos, "soccer:ball") - ent:setvelocity({x=0, y=-4, z=0}) - itemstack:take_item() - return itemstack - end, -}) - -minetest.register_node("soccer:goal", { - description = "Soccer Goal", - drawtype = "nodebox", - paramtype = "light", - paramtype2 = "facedir", - tiles = { "soccer_white.png" }, - sunlight_propagates = true, - groups = { snappy=1, cracky=1, fleshy=1, oddly_breakable_by_hand=1 }, - node_box = { - type = "fixed", - fixed = { - { -2.5, -0.5, -0.1, -2.3, 1.5, 0.1 }, - { 2.3, -0.5, -0.1, 2.5, 1.5, 0.1 }, - { -2.5, 1.5, -0.1, 2.5, 1.7, 0.1 }, - }, - }, -}) - -local nb_decal = { - type = "fixed", - fixed = {{ -0.5, -0.5, -0.5, 0.5, -0.499, 0.5 }}, -}, - -minetest.register_node("soccer:goal_mark", { - description = "Soccer Goal Mark", - drawtype = "nodebox", - paramtype = "light", - node_box = nb_decal, - walkable = false, - inventory_image = "soccer_goal_mark.png", - tiles = { "soccer_goal_mark.png" }, - sunlight_propagates = true, - groups = { snappy=1, cracky=1, fleshy=1, oddly_breakable_by_hand=1 }, -}) - -local function reg_decal(name, desc) - texture = "soccer_"..name..".png" - minetest.register_node("soccer:"..name, { - description = desc, - drawtype = "nodebox", - paramtype = "light", - paramtype2 = "facedir", - node_box = nb_decal, - walkable = false, - inventory_image = texture, - wield_image = texture, - tiles = { texture }, - sunlight_propagates = true, - groups = { snappy=1, cracky=1, fleshy=1, oddly_breakable_by_hand=1 }, - }) -end - -reg_decal("line_i", "Straight Line") -reg_decal("line_l", "L line") -reg_decal("line_t", "T Line") -reg_decal("line_p", "+ Line") -reg_decal("line_d", "Diagonal Line") -reg_decal("line_point", "Point") -reg_decal("line_corner", "Corner") - -minetest.register_craft({ - output = "soccer:ball_item", - recipe = { - { "", "wool:white", "" }, - { "wool:white", "default:coal_lump", "wool:white" }, - { "", "wool:white", "" }, - }, -}) - -minetest.register_alias("ball", "soccer:ball_item") From a55f1ac029084e86c94dd1d04ea6b88788817c5f Mon Sep 17 00:00:00 2001 From: Xiug Date: Sun, 25 Aug 2013 13:28:49 +0000 Subject: [PATCH 03/17] Delete soccer_ball.png --- textures/soccer_ball.png | Bin 180 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 textures/soccer_ball.png diff --git a/textures/soccer_ball.png b/textures/soccer_ball.png deleted file mode 100644 index ca66fb95770633c32f0aa70dd31c9d261c8bb03d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#E~_+ysmRpyHzhzJ+02lL66gHf+|)b}mw~~#C^fMpHASI3vm`^o-P1Q9MK6^d zD6Zw{;uxZFJ~_pK>Hq)#?VBYfB{y~%8&2TJSl>8NqFlL~-_5?~*x>~qm>En0B*bmj Rxq;lr;OXk;vd$@?2>{1lF1!E$ From 54782c13907625173605c788e22bbc137a68ed3f Mon Sep 17 00:00:00 2001 From: Xiug Date: Sun, 25 Aug 2013 13:29:04 +0000 Subject: [PATCH 04/17] Delete depends.txt --- depends.txt | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 depends.txt diff --git a/depends.txt b/depends.txt deleted file mode 100644 index 470ec30..0000000 --- a/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default -wool From b6f5db29ed973034c5799097cbf5ad33d094ddbf Mon Sep 17 00:00:00 2001 From: Xiug Date: Sun, 25 Aug 2013 13:29:16 +0000 Subject: [PATCH 05/17] Delete README.txt --- README.txt | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 README.txt diff --git a/README.txt b/README.txt deleted file mode 100644 index 60f5d52..0000000 --- a/README.txt +++ /dev/null @@ -1,17 +0,0 @@ - -Soccer Mod ----------- - -Play soccer on Minetest! - -This currently only provides the ball; the actual logic for implementing a match -will be implemented in the future. For now, you can use Mesecons Wooden Pressure -Plates along with some logic to at least handle scoring. Goals are also provided -but have no functionality. - -The ball is not craftable ATM. Use /giveme soccer:ball_item, and place it with -right-click. You can take it again by punching it. - -You can push the ball by standing near it, and kick it by holding the "sneak" -key (by default "Shift"). The ball will get pushed/kicked in the direction the -player is facing (you can center-on the ball by looking up). From a7c8b83b3af09f5264c25bdf2e6c0717aee25e4e Mon Sep 17 00:00:00 2001 From: Xiug Date: Sun, 25 Aug 2013 13:29:27 +0000 Subject: [PATCH 06/17] Delete soccer_ball_inv.png --- textures/soccer_ball_inv.png | Bin 193 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 textures/soccer_ball_inv.png diff --git a/textures/soccer_ball_inv.png b/textures/soccer_ball_inv.png deleted file mode 100644 index dd7c812e480a05abe386f9eff91e1f2be145afc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`9iA?ZAr`$;Cp(HARp4N5-*@l- zsh6kXdjkI6bezc%))bZXX`?rX!>pej4nl$(3vN2_rQIlQmSsDo&anhu`m1Ic$lx*9DXYKm+TbR_@6TRFVdQ&MBb@00vS{7ytkO From 609d443bfda0ba74b604bab87f0f58843871fb4b Mon Sep 17 00:00:00 2001 From: Xiug Date: Sun, 25 Aug 2013 13:29:38 +0000 Subject: [PATCH 07/17] Delete soccer_goal_mark.png --- textures/soccer_goal_mark.png | Bin 96 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 textures/soccer_goal_mark.png diff --git a/textures/soccer_goal_mark.png b/textures/soccer_goal_mark.png deleted file mode 100644 index 5d0a19b5d9d24562c22ad261a4cb5c665f8ca6dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`>Ygr+Ar`%F`xJ#37&w}L{9nFt u*78CTDfU$iEB#men^JY5S#C|x3&wkO<(>RWB@=;K7(8A5T-G@yGywpRH61Mg From bb955bb952074d21dcd25a898742889029b7fda3 Mon Sep 17 00:00:00 2001 From: Xiug Date: Sun, 25 Aug 2013 13:29:45 +0000 Subject: [PATCH 08/17] Delete soccer_line_corner.png --- textures/soccer_line_corner.png | Bin 130 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 textures/soccer_line_corner.png diff --git a/textures/soccer_line_corner.png b/textures/soccer_line_corner.png deleted file mode 100644 index fc8fd655806ba987f7c2a44eb945c52881112954..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`o}Mm_Ar`&K2@bP0l+XkK;w&aX From 8ed4c605cdf95bb88907a6cd0294a32a62f1868c Mon Sep 17 00:00:00 2001 From: Xiug Date: Sun, 25 Aug 2013 13:29:52 +0000 Subject: [PATCH 09/17] Delete soccer_line_d.png --- textures/soccer_line_d.png | Bin 118 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 textures/soccer_line_d.png diff --git a/textures/soccer_line_d.png b/textures/soccer_line_d.png deleted file mode 100644 index 67cc7b86359165df3a22e77f504f5d7cc76e6c95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ww^AIAr`%F&shsG2neuTy!Tta z%7uyRx1iC_*HS;KYbT|cODqt1u|q^+!_1{j#(uUD4+|37og0PAnB~|qly)osEx)v5 Q3(z12Pgg&ebxsLQ09#Ha5C8xG From 4b31dc9d11feba70d28aff6a410638e8e736a04c Mon Sep 17 00:00:00 2001 From: Xiug Date: Sun, 25 Aug 2013 13:30:05 +0000 Subject: [PATCH 10/17] Delete soccer_line_i.png --- textures/soccer_line_i.png | Bin 86 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 textures/soccer_line_i.png diff --git a/textures/soccer_line_i.png b/textures/soccer_line_i.png deleted file mode 100644 index f0ea8655661a1a41bcf1da4127012cc28f86ff72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vYsxEAr`&K2@ Date: Sun, 25 Aug 2013 13:30:12 +0000 Subject: [PATCH 11/17] Delete soccer_line_l.png --- textures/soccer_line_l.png | Bin 101 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 textures/soccer_line_l.png diff --git a/textures/soccer_line_l.png b/textures/soccer_line_l.png deleted file mode 100644 index 92fa84e817fdd2ef1ab011e9a91f3ee9362487ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`I-V|$Ar`&K2@_^@m^N?$H65vE5n()&a~r6S!PC{xWt~$(69C)%8`l5; From cc2c46fababf91ce583a9260add372a569686db3 Mon Sep 17 00:00:00 2001 From: Xiug Date: Sun, 25 Aug 2013 13:30:19 +0000 Subject: [PATCH 12/17] Delete soccer_line_p.png --- textures/soccer_line_p.png | Bin 97 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 textures/soccer_line_p.png diff --git a/textures/soccer_line_p.png b/textures/soccer_line_p.png deleted file mode 100644 index aca65552aa81a0c11665ddfd2776988969ec75ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`8lEnWAr`&K2?v<}IWyXs`utGo uWL(S^aFD^x>7q-q_yg9(oS7>m7#J>9iE#9m+~5c5VeoYIb6Mw<&;$TB4;hyL From b206eaac2adef87d676b21048b1c61dbd9156cf9 Mon Sep 17 00:00:00 2001 From: Xiug Date: Sun, 25 Aug 2013 13:30:27 +0000 Subject: [PATCH 13/17] Delete soccer_line_point.png --- textures/soccer_line_point.png | Bin 105 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 textures/soccer_line_point.png diff --git a/textures/soccer_line_point.png b/textures/soccer_line_point.png deleted file mode 100644 index cf7d23c449c76ec94af43f7ad63918cdc756d2c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`2A(dCAr`&K2@ Date: Sun, 25 Aug 2013 13:30:35 +0000 Subject: [PATCH 14/17] Delete soccer_line_t.png --- textures/soccer_line_t.png | Bin 94 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 textures/soccer_line_t.png diff --git a/textures/soccer_line_t.png b/textures/soccer_line_t.png deleted file mode 100644 index a18cadd1474e1e056dcf854059c93957490a9c8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`s-7;6Ar`&K2@gTe~DWM4f4;LAt From 906687ec3897233147e137112a166ef40b11d9a1 Mon Sep 17 00:00:00 2001 From: Xiug Date: Sun, 25 Aug 2013 13:30:44 +0000 Subject: [PATCH 15/17] Delete soccer_white.png --- textures/soccer_white.png | Bin 86 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 textures/soccer_white.png diff --git a/textures/soccer_white.png b/textures/soccer_white.png deleted file mode 100644 index 5a983c96f09f50c5e90712693a5739e801b57cdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vYsxEAr`&KfBygfU(d$HAgnse jomav%;Y!276b6RuQ!FyeAC?9K6*73b`njxgN@xNAR Date: Sun, 25 Aug 2013 13:31:06 +0000 Subject: [PATCH 16/17] Delete soccer_ball.x --- models/soccer_ball.x | 1000 ------------------------------------------ 1 file changed, 1000 deletions(-) delete mode 100644 models/soccer_ball.x diff --git a/models/soccer_ball.x b/models/soccer_ball.x deleted file mode 100644 index 5734fe4..0000000 --- a/models/soccer_ball.x +++ /dev/null @@ -1,1000 +0,0 @@ -xof 0303txt 0032 - -Frame Root { - FrameTransformMatrix { - 1.000000, 0.000000, 0.000000, 0.000000, - 0.000000, 0.000000, 1.000000, 0.000000, - 0.000000, 1.000000,-0.000000, 0.000000, - 0.000000, 0.000000, 0.000000, 1.000000;; - } - Frame Icosphere { - FrameTransformMatrix { - 1.999878, 0.000000, 0.000000, 0.000000, - 0.000000, 2.000000, 0.000000, 0.000000, - 0.000000, 0.000000, 2.000000, 0.000000, - 0.000000, 0.000000, 0.000000, 1.000000;; - } - Mesh { //Icosphere_001 Mesh - 240; - -0.162456;-0.499995;-0.850654;, - -0.276385;-0.850640;-0.447215;, - 0.262869;-0.809012;-0.525738;, - 0.262869;-0.809012;-0.525738;, - 0.425323;-0.309011;-0.850654;, - -0.162456;-0.499995;-0.850654;, - 0.425323;-0.309011;-0.850654;, - 0.262869;-0.809012;-0.525738;, - 0.723600;-0.525720;-0.447215;, - 0.425323;-0.309011;-0.850654;, - 0.000000; 0.000000;-1.000000;, - -0.162456;-0.499995;-0.850654;, - 0.425323;-0.309011;-0.850654;, - 0.723600;-0.525720;-0.447215;, - 0.850648; 0.000000;-0.525736;, - 0.850648; 0.000000;-0.525736;, - 0.425323; 0.309011;-0.850654;, - 0.425323;-0.309011;-0.850654;, - 0.425323; 0.309011;-0.850654;, - 0.850648; 0.000000;-0.525736;, - 0.723600; 0.525720;-0.447215;, - 0.425323; 0.309011;-0.850654;, - 0.000000; 0.000000;-1.000000;, - 0.425323;-0.309011;-0.850654;, - -0.525730; 0.000000;-0.850652;, - -0.894425; 0.000000;-0.447215;, - -0.688189;-0.499997;-0.525736;, - -0.688189;-0.499997;-0.525736;, - -0.162456;-0.499995;-0.850654;, - -0.525730; 0.000000;-0.850652;, - -0.162456;-0.499995;-0.850654;, - -0.688189;-0.499997;-0.525736;, - -0.276385;-0.850640;-0.447215;, - -0.162456;-0.499995;-0.850654;, - 0.000000; 0.000000;-1.000000;, - -0.525730; 0.000000;-0.850652;, - -0.162456; 0.499995;-0.850654;, - -0.276385; 0.850640;-0.447215;, - -0.688189; 0.499997;-0.525736;, - -0.688189; 0.499997;-0.525736;, - -0.525730; 0.000000;-0.850652;, - -0.162456; 0.499995;-0.850654;, - -0.525730; 0.000000;-0.850652;, - -0.688189; 0.499997;-0.525736;, - -0.894425; 0.000000;-0.447215;, - -0.525730; 0.000000;-0.850652;, - 0.000000; 0.000000;-1.000000;, - -0.162456; 0.499995;-0.850654;, - 0.425323; 0.309011;-0.850654;, - 0.723600; 0.525720;-0.447215;, - 0.262869; 0.809012;-0.525738;, - 0.262869; 0.809012;-0.525738;, - -0.162456; 0.499995;-0.850654;, - 0.425323; 0.309011;-0.850654;, - -0.162456; 0.499995;-0.850654;, - 0.262869; 0.809012;-0.525738;, - -0.276385; 0.850640;-0.447215;, - -0.162456; 0.499995;-0.850654;, - 0.000000; 0.000000;-1.000000;, - 0.425323; 0.309011;-0.850654;, - 0.850648; 0.000000;-0.525736;, - 0.723600;-0.525720;-0.447215;, - 0.951058;-0.309013; 0.000000;, - 0.951058;-0.309013; 0.000000;, - 0.951058; 0.309013; 0.000000;, - 0.850648; 0.000000;-0.525736;, - 0.951058; 0.309013; 0.000000;, - 0.951058;-0.309013; 0.000000;, - 0.894425; 0.000000; 0.447215;, - 0.723600; 0.525720;-0.447215;, - 0.850648; 0.000000;-0.525736;, - 0.951058; 0.309013; 0.000000;, - 0.262869;-0.809012;-0.525738;, - -0.276385;-0.850640;-0.447215;, - 0.000000;-1.000000; 0.000000;, - 0.000000;-1.000000; 0.000000;, - 0.587786;-0.809017; 0.000000;, - 0.262869;-0.809012;-0.525738;, - 0.587786;-0.809017; 0.000000;, - 0.000000;-1.000000; 0.000000;, - 0.276385;-0.850640; 0.447215;, - 0.723600;-0.525720;-0.447215;, - 0.262869;-0.809012;-0.525738;, - 0.587786;-0.809017; 0.000000;, - -0.688189;-0.499997;-0.525736;, - -0.894425; 0.000000;-0.447215;, - -0.951058;-0.309013; 0.000000;, - -0.951058;-0.309013; 0.000000;, - -0.587786;-0.809017; 0.000000;, - -0.688189;-0.499997;-0.525736;, - -0.587786;-0.809017; 0.000000;, - -0.951058;-0.309013; 0.000000;, - -0.723600;-0.525720; 0.447215;, - -0.276385;-0.850640;-0.447215;, - -0.688189;-0.499997;-0.525736;, - -0.587786;-0.809017; 0.000000;, - -0.688189; 0.499997;-0.525736;, - -0.276385; 0.850640;-0.447215;, - -0.587786; 0.809017; 0.000000;, - -0.587786; 0.809017; 0.000000;, - -0.951058; 0.309013; 0.000000;, - -0.688189; 0.499997;-0.525736;, - -0.951058; 0.309013; 0.000000;, - -0.587786; 0.809017; 0.000000;, - -0.723600; 0.525720; 0.447215;, - -0.894425; 0.000000;-0.447215;, - -0.688189; 0.499997;-0.525736;, - -0.951058; 0.309013; 0.000000;, - 0.262869; 0.809012;-0.525738;, - 0.723600; 0.525720;-0.447215;, - 0.587786; 0.809017; 0.000000;, - 0.587786; 0.809017; 0.000000;, - 0.000000; 1.000000; 0.000000;, - 0.262869; 0.809012;-0.525738;, - 0.000000; 1.000000; 0.000000;, - 0.587786; 0.809017; 0.000000;, - 0.276385; 0.850640; 0.447215;, - -0.276385; 0.850640;-0.447215;, - 0.262869; 0.809012;-0.525738;, - 0.000000; 1.000000; 0.000000;, - 0.587786;-0.809017; 0.000000;, - 0.276385;-0.850640; 0.447215;, - 0.688189;-0.499997; 0.525736;, - 0.688189;-0.499997; 0.525736;, - 0.951058;-0.309013; 0.000000;, - 0.587786;-0.809017; 0.000000;, - 0.951058;-0.309013; 0.000000;, - 0.688189;-0.499997; 0.525736;, - 0.894425; 0.000000; 0.447215;, - 0.723600;-0.525720;-0.447215;, - 0.587786;-0.809017; 0.000000;, - 0.951058;-0.309013; 0.000000;, - -0.587786;-0.809017; 0.000000;, - -0.723600;-0.525720; 0.447215;, - -0.262869;-0.809012; 0.525738;, - -0.262869;-0.809012; 0.525738;, - 0.000000;-1.000000; 0.000000;, - -0.587786;-0.809017; 0.000000;, - 0.000000;-1.000000; 0.000000;, - -0.262869;-0.809012; 0.525738;, - 0.276385;-0.850640; 0.447215;, - -0.276385;-0.850640;-0.447215;, - -0.587786;-0.809017; 0.000000;, - 0.000000;-1.000000; 0.000000;, - -0.951058; 0.309013; 0.000000;, - -0.723600; 0.525720; 0.447215;, - -0.850648; 0.000000; 0.525736;, - -0.850648; 0.000000; 0.525736;, - -0.951058;-0.309013; 0.000000;, - -0.951058; 0.309013; 0.000000;, - -0.951058;-0.309013; 0.000000;, - -0.850648; 0.000000; 0.525736;, - -0.723600;-0.525720; 0.447215;, - -0.894425; 0.000000;-0.447215;, - -0.951058; 0.309013; 0.000000;, - -0.951058;-0.309013; 0.000000;, - 0.000000; 1.000000; 0.000000;, - 0.276385; 0.850640; 0.447215;, - -0.262869; 0.809012; 0.525738;, - -0.262869; 0.809012; 0.525738;, - -0.587786; 0.809017; 0.000000;, - 0.000000; 1.000000; 0.000000;, - -0.587786; 0.809017; 0.000000;, - -0.262869; 0.809012; 0.525738;, - -0.723600; 0.525720; 0.447215;, - -0.276385; 0.850640;-0.447215;, - 0.000000; 1.000000; 0.000000;, - -0.587786; 0.809017; 0.000000;, - 0.951058; 0.309013; 0.000000;, - 0.894425; 0.000000; 0.447215;, - 0.688189; 0.499997; 0.525736;, - 0.688189; 0.499997; 0.525736;, - 0.587786; 0.809017; 0.000000;, - 0.951058; 0.309013; 0.000000;, - 0.587786; 0.809017; 0.000000;, - 0.688189; 0.499997; 0.525736;, - 0.276385; 0.850640; 0.447215;, - 0.723600; 0.525720;-0.447215;, - 0.951058; 0.309013; 0.000000;, - 0.587786; 0.809017; 0.000000;, - 0.688189;-0.499997; 0.525736;, - 0.276385;-0.850640; 0.447215;, - 0.162456;-0.499995; 0.850654;, - 0.162456;-0.499995; 0.850654;, - 0.525730; 0.000000; 0.850652;, - 0.688189;-0.499997; 0.525736;, - 0.525730; 0.000000; 0.850652;, - 0.162456;-0.499995; 0.850654;, - 0.000000; 0.000000; 1.000000;, - 0.894425; 0.000000; 0.447215;, - 0.688189;-0.499997; 0.525736;, - 0.525730; 0.000000; 0.850652;, - -0.262869;-0.809012; 0.525738;, - -0.723600;-0.525720; 0.447215;, - -0.425323;-0.309011; 0.850654;, - -0.425323;-0.309011; 0.850654;, - 0.162456;-0.499995; 0.850654;, - -0.262869;-0.809012; 0.525738;, - 0.162456;-0.499995; 0.850654;, - -0.425323;-0.309011; 0.850654;, - 0.000000; 0.000000; 1.000000;, - 0.276385;-0.850640; 0.447215;, - -0.262869;-0.809012; 0.525738;, - 0.162456;-0.499995; 0.850654;, - -0.850648; 0.000000; 0.525736;, - -0.723600; 0.525720; 0.447215;, - -0.425323; 0.309011; 0.850654;, - -0.425323; 0.309011; 0.850654;, - -0.425323;-0.309011; 0.850654;, - -0.850648; 0.000000; 0.525736;, - -0.425323;-0.309011; 0.850654;, - -0.425323; 0.309011; 0.850654;, - 0.000000; 0.000000; 1.000000;, - -0.723600;-0.525720; 0.447215;, - -0.850648; 0.000000; 0.525736;, - -0.425323;-0.309011; 0.850654;, - -0.262869; 0.809012; 0.525738;, - 0.276385; 0.850640; 0.447215;, - 0.162456; 0.499995; 0.850654;, - 0.162456; 0.499995; 0.850654;, - -0.425323; 0.309011; 0.850654;, - -0.262869; 0.809012; 0.525738;, - -0.425323; 0.309011; 0.850654;, - 0.162456; 0.499995; 0.850654;, - 0.000000; 0.000000; 1.000000;, - -0.723600; 0.525720; 0.447215;, - -0.262869; 0.809012; 0.525738;, - -0.425323; 0.309011; 0.850654;, - 0.688189; 0.499997; 0.525736;, - 0.894425; 0.000000; 0.447215;, - 0.525730; 0.000000; 0.850652;, - 0.525730; 0.000000; 0.850652;, - 0.162456; 0.499995; 0.850654;, - 0.688189; 0.499997; 0.525736;, - 0.162456; 0.499995; 0.850654;, - 0.525730; 0.000000; 0.850652;, - 0.000000; 0.000000; 1.000000;, - 0.276385; 0.850640; 0.447215;, - 0.688189; 0.499997; 0.525736;, - 0.162456; 0.499995; 0.850654;; - 80; - 3;0;1;2;, - 3;3;4;5;, - 3;6;7;8;, - 3;9;10;11;, - 3;12;13;14;, - 3;15;16;17;, - 3;18;19;20;, - 3;21;22;23;, - 3;24;25;26;, - 3;27;28;29;, - 3;30;31;32;, - 3;33;34;35;, - 3;36;37;38;, - 3;39;40;41;, - 3;42;43;44;, - 3;45;46;47;, - 3;48;49;50;, - 3;51;52;53;, - 3;54;55;56;, - 3;57;58;59;, - 3;60;61;62;, - 3;63;64;65;, - 3;66;67;68;, - 3;69;70;71;, - 3;72;73;74;, - 3;75;76;77;, - 3;78;79;80;, - 3;81;82;83;, - 3;84;85;86;, - 3;87;88;89;, - 3;90;91;92;, - 3;93;94;95;, - 3;96;97;98;, - 3;99;100;101;, - 3;102;103;104;, - 3;105;106;107;, - 3;108;109;110;, - 3;111;112;113;, - 3;114;115;116;, - 3;117;118;119;, - 3;120;121;122;, - 3;123;124;125;, - 3;126;127;128;, - 3;129;130;131;, - 3;132;133;134;, - 3;135;136;137;, - 3;138;139;140;, - 3;141;142;143;, - 3;144;145;146;, - 3;147;148;149;, - 3;150;151;152;, - 3;153;154;155;, - 3;156;157;158;, - 3;159;160;161;, - 3;162;163;164;, - 3;165;166;167;, - 3;168;169;170;, - 3;171;172;173;, - 3;174;175;176;, - 3;177;178;179;, - 3;180;181;182;, - 3;183;184;185;, - 3;186;187;188;, - 3;189;190;191;, - 3;192;193;194;, - 3;195;196;197;, - 3;198;199;200;, - 3;201;202;203;, - 3;204;205;206;, - 3;207;208;209;, - 3;210;211;212;, - 3;213;214;215;, - 3;216;217;218;, - 3;219;220;221;, - 3;222;223;224;, - 3;225;226;227;, - 3;228;229;230;, - 3;231;232;233;, - 3;234;235;236;, - 3;237;238;239;; - MeshNormals { //Icosphere_001 Normals - 240; - -0.038547;-0.748789;-0.661687;, - -0.038547;-0.748789;-0.661687;, - -0.038547;-0.748789;-0.661687;, - 0.187594;-0.577345;-0.794658;, - 0.187594;-0.577345;-0.794658;, - 0.187594;-0.577345;-0.794658;, - 0.471318;-0.583121;-0.661687;, - 0.471318;-0.583121;-0.661687;, - 0.471318;-0.583121;-0.661687;, - 0.102381;-0.315090;-0.943524;, - 0.102381;-0.315090;-0.943524;, - 0.102381;-0.315090;-0.943524;, - 0.700228;-0.268049;-0.661688;, - 0.700228;-0.268049;-0.661688;, - 0.700228;-0.268049;-0.661688;, - 0.607060; 0.000000;-0.794656;, - 0.607060; 0.000000;-0.794656;, - 0.607060; 0.000000;-0.794656;, - 0.700228; 0.268049;-0.661688;, - 0.700228; 0.268049;-0.661688;, - 0.700228; 0.268049;-0.661688;, - 0.331305; 0.000000;-0.943524;, - 0.331305; 0.000000;-0.943524;, - 0.331305; 0.000000;-0.943524;, - -0.724044;-0.194735;-0.661694;, - -0.724044;-0.194735;-0.661694;, - -0.724044;-0.194735;-0.661694;, - -0.491120;-0.356821;-0.794657;, - -0.491120;-0.356821;-0.794657;, - -0.491120;-0.356821;-0.794657;, - -0.408939;-0.628443;-0.661686;, - -0.408939;-0.628443;-0.661686;, - -0.408939;-0.628443;-0.661686;, - -0.268034;-0.194736;-0.943523;, - -0.268034;-0.194736;-0.943523;, - -0.268034;-0.194736;-0.943523;, - -0.408939; 0.628443;-0.661686;, - -0.408939; 0.628443;-0.661686;, - -0.408939; 0.628443;-0.661686;, - -0.491120; 0.356821;-0.794657;, - -0.491120; 0.356821;-0.794657;, - -0.491120; 0.356821;-0.794657;, - -0.724044; 0.194735;-0.661694;, - -0.724044; 0.194735;-0.661694;, - -0.724044; 0.194735;-0.661694;, - -0.268034; 0.194736;-0.943523;, - -0.268034; 0.194736;-0.943523;, - -0.268034; 0.194736;-0.943523;, - 0.471318; 0.583121;-0.661687;, - 0.471318; 0.583121;-0.661687;, - 0.471318; 0.583121;-0.661687;, - 0.187594; 0.577345;-0.794658;, - 0.187594; 0.577345;-0.794658;, - 0.187594; 0.577345;-0.794658;, - -0.038547; 0.748789;-0.661687;, - -0.038547; 0.748789;-0.661687;, - -0.038547; 0.748789;-0.661687;, - 0.102381; 0.315090;-0.943524;, - 0.102381; 0.315090;-0.943524;, - 0.102381; 0.315090;-0.943524;, - 0.904981;-0.268049;-0.330393;, - 0.904981;-0.268049;-0.330393;, - 0.904981;-0.268049;-0.330393;, - 0.982246; 0.000000;-0.187599;, - 0.982246; 0.000000;-0.187599;, - 0.982246; 0.000000;-0.187599;, - 0.992077; 0.000000; 0.125631;, - 0.992077; 0.000000; 0.125631;, - 0.992077; 0.000000; 0.125631;, - 0.904981; 0.268049;-0.330393;, - 0.904981; 0.268049;-0.330393;, - 0.904981; 0.268049;-0.330393;, - 0.024726;-0.943519;-0.330396;, - 0.024726;-0.943519;-0.330396;, - 0.024726;-0.943519;-0.330396;, - 0.303531;-0.934171;-0.187597;, - 0.303531;-0.934171;-0.187597;, - 0.303531;-0.934171;-0.187597;, - 0.306568;-0.943519; 0.125651;, - 0.306568;-0.943519; 0.125651;, - 0.306568;-0.943519; 0.125651;, - 0.534590;-0.777851;-0.330395;, - 0.534590;-0.777851;-0.330395;, - 0.534590;-0.777851;-0.330395;, - -0.889698;-0.315092;-0.330386;, - -0.889698;-0.315092;-0.330386;, - -0.889698;-0.315092;-0.330386;, - -0.794656;-0.577348;-0.187595;, - -0.794656;-0.577348;-0.187595;, - -0.794656;-0.577348;-0.187595;, - -0.802607;-0.583125; 0.125648;, - -0.802607;-0.583125; 0.125648;, - -0.802607;-0.583125; 0.125648;, - -0.574584;-0.748793;-0.330397;, - -0.574584;-0.748793;-0.330397;, - -0.574584;-0.748793;-0.330397;, - -0.574584; 0.748793;-0.330397;, - -0.574584; 0.748793;-0.330397;, - -0.574584; 0.748793;-0.330397;, - -0.794656; 0.577348;-0.187595;, - -0.794656; 0.577348;-0.187595;, - -0.794656; 0.577348;-0.187595;, - -0.802607; 0.583125; 0.125648;, - -0.802607; 0.583125; 0.125648;, - -0.802607; 0.583125; 0.125648;, - -0.889698; 0.315092;-0.330386;, - -0.889698; 0.315092;-0.330386;, - -0.889698; 0.315092;-0.330386;, - 0.534590; 0.777851;-0.330395;, - 0.534590; 0.777851;-0.330395;, - 0.534590; 0.777851;-0.330395;, - 0.303531; 0.934171;-0.187597;, - 0.303531; 0.934171;-0.187597;, - 0.303531; 0.934171;-0.187597;, - 0.306568; 0.943519; 0.125651;, - 0.306568; 0.943519; 0.125651;, - 0.306568; 0.943519; 0.125651;, - 0.024726; 0.943519;-0.330396;, - 0.024726; 0.943519;-0.330396;, - 0.024726; 0.943519;-0.330396;, - 0.574584;-0.748793; 0.330397;, - 0.574584;-0.748793; 0.330397;, - 0.574584;-0.748793; 0.330397;, - 0.794656;-0.577348; 0.187595;, - 0.794656;-0.577348; 0.187595;, - 0.794656;-0.577348; 0.187595;, - 0.889698;-0.315092; 0.330386;, - 0.889698;-0.315092; 0.330386;, - 0.889698;-0.315092; 0.330386;, - 0.802607;-0.583125;-0.125648;, - 0.802607;-0.583125;-0.125648;, - 0.802607;-0.583125;-0.125648;, - -0.534590;-0.777851; 0.330395;, - -0.534590;-0.777851; 0.330395;, - -0.534590;-0.777851; 0.330395;, - -0.303531;-0.934171; 0.187597;, - -0.303531;-0.934171; 0.187597;, - -0.303531;-0.934171; 0.187597;, - -0.024726;-0.943519; 0.330396;, - -0.024726;-0.943519; 0.330396;, - -0.024726;-0.943519; 0.330396;, - -0.306568;-0.943519;-0.125651;, - -0.306568;-0.943519;-0.125651;, - -0.306568;-0.943519;-0.125651;, - -0.904981; 0.268049; 0.330393;, - -0.904981; 0.268049; 0.330393;, - -0.904981; 0.268049; 0.330393;, - -0.982246; 0.000000; 0.187599;, - -0.982246; 0.000000; 0.187599;, - -0.982246; 0.000000; 0.187599;, - -0.904981;-0.268049; 0.330393;, - -0.904981;-0.268049; 0.330393;, - -0.904981;-0.268049; 0.330393;, - -0.992077;-0.000000;-0.125631;, - -0.992077;-0.000000;-0.125631;, - -0.992077;-0.000000;-0.125631;, - -0.024726; 0.943519; 0.330396;, - -0.024726; 0.943519; 0.330396;, - -0.024726; 0.943519; 0.330396;, - -0.303531; 0.934171; 0.187597;, - -0.303531; 0.934171; 0.187597;, - -0.303531; 0.934171; 0.187597;, - -0.534590; 0.777851; 0.330395;, - -0.534590; 0.777851; 0.330395;, - -0.534590; 0.777851; 0.330395;, - -0.306568; 0.943519;-0.125651;, - -0.306568; 0.943519;-0.125651;, - -0.306568; 0.943519;-0.125651;, - 0.889698; 0.315092; 0.330386;, - 0.889698; 0.315092; 0.330386;, - 0.889698; 0.315092; 0.330386;, - 0.794656; 0.577348; 0.187595;, - 0.794656; 0.577348; 0.187595;, - 0.794656; 0.577348; 0.187595;, - 0.574584; 0.748793; 0.330397;, - 0.574584; 0.748793; 0.330397;, - 0.574584; 0.748793; 0.330397;, - 0.802607; 0.583125;-0.125648;, - 0.802607; 0.583125;-0.125648;, - 0.802607; 0.583125;-0.125648;, - 0.408939;-0.628443; 0.661686;, - 0.408939;-0.628443; 0.661686;, - 0.408939;-0.628443; 0.661686;, - 0.491120;-0.356821; 0.794657;, - 0.491120;-0.356821; 0.794657;, - 0.491120;-0.356821; 0.794657;, - 0.268034;-0.194736; 0.943523;, - 0.268034;-0.194736; 0.943523;, - 0.268034;-0.194736; 0.943523;, - 0.724044;-0.194735; 0.661694;, - 0.724044;-0.194735; 0.661694;, - 0.724044;-0.194735; 0.661694;, - -0.471318;-0.583121; 0.661687;, - -0.471318;-0.583121; 0.661687;, - -0.471318;-0.583121; 0.661687;, - -0.187594;-0.577345; 0.794658;, - -0.187594;-0.577345; 0.794658;, - -0.187594;-0.577345; 0.794658;, - -0.102381;-0.315090; 0.943524;, - -0.102381;-0.315090; 0.943524;, - -0.102381;-0.315090; 0.943524;, - 0.038547;-0.748789; 0.661687;, - 0.038547;-0.748789; 0.661687;, - 0.038547;-0.748789; 0.661687;, - -0.700228; 0.268049; 0.661688;, - -0.700228; 0.268049; 0.661688;, - -0.700228; 0.268049; 0.661688;, - -0.607060; 0.000000; 0.794656;, - -0.607060; 0.000000; 0.794656;, - -0.607060; 0.000000; 0.794656;, - -0.331305; 0.000000; 0.943524;, - -0.331305; 0.000000; 0.943524;, - -0.331305; 0.000000; 0.943524;, - -0.700228;-0.268049; 0.661688;, - -0.700228;-0.268049; 0.661688;, - -0.700228;-0.268049; 0.661688;, - 0.038547; 0.748789; 0.661687;, - 0.038547; 0.748789; 0.661687;, - 0.038547; 0.748789; 0.661687;, - -0.187594; 0.577345; 0.794658;, - -0.187594; 0.577345; 0.794658;, - -0.187594; 0.577345; 0.794658;, - -0.102381; 0.315090; 0.943524;, - -0.102381; 0.315090; 0.943524;, - -0.102381; 0.315090; 0.943524;, - -0.471318; 0.583121; 0.661687;, - -0.471318; 0.583121; 0.661687;, - -0.471318; 0.583121; 0.661687;, - 0.724044; 0.194735; 0.661694;, - 0.724044; 0.194735; 0.661694;, - 0.724044; 0.194735; 0.661694;, - 0.491120; 0.356821; 0.794657;, - 0.491120; 0.356821; 0.794657;, - 0.491120; 0.356821; 0.794657;, - 0.268034; 0.194736; 0.943523;, - 0.268034; 0.194736; 0.943523;, - 0.268034; 0.194736; 0.943523;, - 0.408939; 0.628443; 0.661686;, - 0.408939; 0.628443; 0.661686;, - 0.408939; 0.628443; 0.661686;; - 80; - 3;0;1;2;, - 3;3;4;5;, - 3;6;7;8;, - 3;9;10;11;, - 3;12;13;14;, - 3;15;16;17;, - 3;18;19;20;, - 3;21;22;23;, - 3;24;25;26;, - 3;27;28;29;, - 3;30;31;32;, - 3;33;34;35;, - 3;36;37;38;, - 3;39;40;41;, - 3;42;43;44;, - 3;45;46;47;, - 3;48;49;50;, - 3;51;52;53;, - 3;54;55;56;, - 3;57;58;59;, - 3;60;61;62;, - 3;63;64;65;, - 3;66;67;68;, - 3;69;70;71;, - 3;72;73;74;, - 3;75;76;77;, - 3;78;79;80;, - 3;81;82;83;, - 3;84;85;86;, - 3;87;88;89;, - 3;90;91;92;, - 3;93;94;95;, - 3;96;97;98;, - 3;99;100;101;, - 3;102;103;104;, - 3;105;106;107;, - 3;108;109;110;, - 3;111;112;113;, - 3;114;115;116;, - 3;117;118;119;, - 3;120;121;122;, - 3;123;124;125;, - 3;126;127;128;, - 3;129;130;131;, - 3;132;133;134;, - 3;135;136;137;, - 3;138;139;140;, - 3;141;142;143;, - 3;144;145;146;, - 3;147;148;149;, - 3;150;151;152;, - 3;153;154;155;, - 3;156;157;158;, - 3;159;160;161;, - 3;162;163;164;, - 3;165;166;167;, - 3;168;169;170;, - 3;171;172;173;, - 3;174;175;176;, - 3;177;178;179;, - 3;180;181;182;, - 3;183;184;185;, - 3;186;187;188;, - 3;189;190;191;, - 3;192;193;194;, - 3;195;196;197;, - 3;198;199;200;, - 3;201;202;203;, - 3;204;205;206;, - 3;207;208;209;, - 3;210;211;212;, - 3;213;214;215;, - 3;216;217;218;, - 3;219;220;221;, - 3;222;223;224;, - 3;225;226;227;, - 3;228;229;230;, - 3;231;232;233;, - 3;234;235;236;, - 3;237;238;239;; - } //End of Icosphere_001 Normals - MeshMaterialList { //Icosphere_001 Material List - 1; - 80; - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0;; - Material Material { - 0.640000; 0.640000; 0.640000; 1.000000;; - 96.078431; - 0.500000; 0.500000; 0.500000;; - 0.000000; 0.000000; 0.000000;; - TextureFilename {"wool_white.png";} - } - } //End of Icosphere_001 Material List - MeshTextureCoords { //Icosphere_001 UV Coordinates - 240; - 0.463454; 0.999858;, - 0.562529; 0.932179;, - 0.601593; 1.000000;, - 0.258074; 0.612656;, - 0.198353; 0.508991;, - 0.329355; 0.485087;, - 0.198353; 0.508991;, - 0.258074; 0.612656;, - 0.131802; 0.608175;, - 0.198353; 0.508991;, - 0.253073; 0.391145;, - 0.329355; 0.485087;, - 0.198353; 0.508991;, - 0.131802; 0.608175;, - 0.052221; 0.509032;, - 0.052221; 0.509032;, - 0.123503; 0.381464;, - 0.198353; 0.508991;, - 0.123503; 0.381464;, - 0.052221; 0.509032;, - 0.004459; 0.391213;, - 0.123503; 0.381464;, - 0.253073; 0.391145;, - 0.198353; 0.508991;, - 0.335468; 0.925790;, - 0.344786; 0.806168;, - 0.447270; 0.880210;, - 0.447270; 0.880210;, - 0.463454; 0.999858;, - 0.335468; 0.925790;, - 0.463454; 0.999858;, - 0.447270; 0.880210;, - 0.562529; 0.932179;, - 0.329355; 0.485087;, - 0.253073; 0.391145;, - 0.335468; 0.342784;, - 0.795915; 0.612719;, - 0.747088; 0.501993;, - 0.876923; 0.507027;, - 0.876923; 0.507027;, - 0.941952; 0.607444;, - 0.795915; 0.612719;, - 0.941952; 0.607444;, - 0.876923; 0.507027;, - 0.995541; 0.493019;, - 0.335468; 0.342784;, - 0.253073; 0.391145;, - 0.208243; 0.278742;, - 0.123503; 0.381464;, - 0.004459; 0.391213;, - 0.062111; 0.278781;, - 0.062111; 0.278781;, - 0.208243; 0.278742;, - 0.123503; 0.381464;, - 0.795915; 0.612719;, - 0.666477; 0.553276;, - 0.747088; 0.501993;, - 0.208243; 0.278742;, - 0.253073; 0.391145;, - 0.123503; 0.381464;, - 0.052221; 0.509032;, - 0.131802; 0.608175;, - 0.021626; 0.612719;, - 0.000245; 0.926193;, - 0.111953; 0.880384;, - 0.128383; 1.000000;, - 0.111953; 0.880384;, - 0.000245; 0.926193;, - 0.009318; 0.806552;, - 0.227318; 0.932118;, - 0.128383; 1.000000;, - 0.111953; 0.880384;, - 0.601593; 1.000000;, - 0.562529; 0.932179;, - 0.670786; 0.880437;, - 0.671946; 0.814596;, - 0.802009; 0.843180;, - 0.738613; 0.944639;, - 0.802009; 0.843180;, - 0.671946; 0.814596;, - 0.751547; 0.723446;, - 0.864965; 0.944685;, - 0.738613; 0.944639;, - 0.802009; 0.843180;, - 0.447270; 0.880210;, - 0.344786; 0.806168;, - 0.447422; 0.732335;, - 0.447422; 0.732335;, - 0.575409; 0.806403;, - 0.447270; 0.880210;, - 0.575409; 0.806403;, - 0.447422; 0.732335;, - 0.562786; 0.680601;, - 0.562529; 0.932179;, - 0.447270; 0.880210;, - 0.575409; 0.806403;, - 0.876923; 0.507027;, - 0.747088; 0.501993;, - 0.797550; 0.382259;, - 0.797550; 0.382259;, - 0.943588; 0.376985;, - 0.876923; 0.507027;, - 0.943588; 0.376985;, - 0.797550; 0.382259;, - 0.860506; 0.280754;, - 0.995541; 0.493019;, - 0.876923; 0.507027;, - 0.943588; 0.376985;, - 0.335468; 0.880158;, - 0.227318; 0.932118;, - 0.239941; 0.806317;, - 0.239941; 0.806317;, - 0.335317; 0.732282;, - 0.335468; 0.880158;, - 0.335317; 0.732282;, - 0.239941; 0.806317;, - 0.227061; 0.680541;, - 0.747088; 0.501993;, - 0.666477; 0.553276;, - 0.667487; 0.410842;, - 0.802009; 0.843180;, - 0.751547; 0.723446;, - 0.881382; 0.718412;, - 0.881382; 0.718412;, - 0.948048; 0.848454;, - 0.802009; 0.843180;, - 0.948048; 0.848454;, - 0.881382; 0.718412;, - 1.000000; 0.732420;, - 0.864965; 0.944685;, - 0.802009; 0.843180;, - 0.948048; 0.848454;, - 0.575409; 0.806403;, - 0.562786; 0.680601;, - 0.670936; 0.732562;, - 0.670936; 0.732562;, - 0.670786; 0.880437;, - 0.575409; 0.806403;, - 0.671946; 0.814596;, - 0.670936; 0.672163;, - 0.751547; 0.723446;, - 0.562529; 0.932179;, - 0.575409; 0.806403;, - 0.670786; 0.880437;, - 0.649311; 0.612719;, - 0.539135; 0.608175;, - 0.618715; 0.509032;, - 0.463851; 0.612719;, - 0.447422; 0.732335;, - 0.335713; 0.686526;, - 0.447422; 0.732335;, - 0.463851; 0.612719;, - 0.562786; 0.680601;, - 0.344786; 0.806168;, - 0.335713; 0.686526;, - 0.447422; 0.732335;, - 0.335317; 0.732282;, - 0.227061; 0.680541;, - 0.266124; 0.612719;, - 0.734154; 0.280800;, - 0.797550; 0.382259;, - 0.667487; 0.410842;, - 0.797550; 0.382259;, - 0.734154; 0.280800;, - 0.860506; 0.280754;, - 0.747088; 0.501993;, - 0.667487; 0.410842;, - 0.797550; 0.382259;, - 0.111953; 0.880384;, - 0.009318; 0.806552;, - 0.111802; 0.732510;, - 0.111802; 0.732510;, - 0.239941; 0.806317;, - 0.111953; 0.880384;, - 0.239941; 0.806317;, - 0.111802; 0.732510;, - 0.227061; 0.680541;, - 0.227318; 0.932118;, - 0.111953; 0.880384;, - 0.239941; 0.806317;, - 0.881382; 0.718412;, - 0.751547; 0.723446;, - 0.800374; 0.612719;, - 0.800374; 0.612719;, - 0.946411; 0.617995;, - 0.881382; 0.718412;, - 0.335468; 0.342784;, - 0.462693; 0.278742;, - 0.417864; 0.391145;, - 1.000000; 0.732420;, - 0.881382; 0.718412;, - 0.946411; 0.617995;, - 0.608825; 0.278781;, - 0.666477; 0.391213;, - 0.547433; 0.381464;, - 0.547433; 0.381464;, - 0.462693; 0.278742;, - 0.608825; 0.278781;, - 0.462693; 0.278742;, - 0.547433; 0.381464;, - 0.417864; 0.391145;, - 0.751547; 0.723446;, - 0.670936; 0.672163;, - 0.800374; 0.612719;, - 0.618715; 0.509032;, - 0.539135; 0.608175;, - 0.472583; 0.508991;, - 0.472583; 0.508991;, - 0.547433; 0.381464;, - 0.618715; 0.509032;, - 0.547433; 0.381464;, - 0.472583; 0.508991;, - 0.417864; 0.391145;, - 0.666477; 0.391213;, - 0.618715; 0.509032;, - 0.547433; 0.381464;, - 0.266124; 0.612719;, - 0.227061; 0.680541;, - 0.127986; 0.612861;, - 0.341581; 0.485087;, - 0.472583; 0.508991;, - 0.412862; 0.612656;, - 0.472583; 0.508991;, - 0.341581; 0.485087;, - 0.417864; 0.391145;, - 0.539135; 0.608175;, - 0.412862; 0.612656;, - 0.472583; 0.508991;, - 0.111802; 0.732510;, - 0.009318; 0.806552;, - 0.000000; 0.686929;, - 0.000000; 0.686929;, - 0.127986; 0.612861;, - 0.111802; 0.732510;, - 0.341581; 0.485087;, - 0.335468; 0.342784;, - 0.417864; 0.391145;, - 0.227061; 0.680541;, - 0.111802; 0.732510;, - 0.127986; 0.612861;; - } //End of Icosphere_001 UV Coordinates - } //End of Icosphere_001 Mesh - } //End of Icosphere -} //End of Root Frame From 1d98e11a392734163def171c8282e28b83ea9b37 Mon Sep 17 00:00:00 2001 From: xiug Date: Sun, 25 Aug 2013 13:49:10 +0000 Subject: [PATCH 17/17] Minetest soccer games --- LICENSE.txt | 25 + README.txt | 15 + depends.txt | 2 + init.lua | 671 ++++++++++++++++++ models/soccer_ball.x | 1000 +++++++++++++++++++++++++++ textures/blue_soccer_ball.png | Bin 0 -> 148 bytes textures/blue_soccer_ball_inv.png | Bin 0 -> 266 bytes textures/green_soccer_ball.png | Bin 0 -> 145 bytes textures/green_soccer_ball_inv.png | Bin 0 -> 278 bytes textures/purple_soccer_ball.png | Bin 0 -> 149 bytes textures/purple_soccer_ball_inv.png | Bin 0 -> 266 bytes textures/red_soccer_ball.png | Bin 0 -> 145 bytes textures/red_soccer_ball_inv.png | Bin 0 -> 262 bytes textures/soccer_ball.png | Bin 0 -> 180 bytes textures/soccer_ball_inv.png | Bin 0 -> 193 bytes textures/soccer_goal_mark.png | Bin 0 -> 96 bytes textures/soccer_line_corner.png | Bin 0 -> 130 bytes textures/soccer_line_d.png | Bin 0 -> 118 bytes textures/soccer_line_i.png | Bin 0 -> 86 bytes textures/soccer_line_l.png | Bin 0 -> 101 bytes textures/soccer_line_p.png | Bin 0 -> 97 bytes textures/soccer_line_point.png | Bin 0 -> 105 bytes textures/soccer_line_t.png | Bin 0 -> 94 bytes textures/soccer_white.png | Bin 0 -> 86 bytes textures/yellow_soccer_ball.png | Bin 0 -> 149 bytes textures/yellow_soccer_ball_inv.png | Bin 0 -> 264 bytes 26 files changed, 1713 insertions(+) create mode 100644 LICENSE.txt create mode 100644 README.txt create mode 100644 depends.txt create mode 100644 init.lua create mode 100644 models/soccer_ball.x create mode 100644 textures/blue_soccer_ball.png create mode 100644 textures/blue_soccer_ball_inv.png create mode 100644 textures/green_soccer_ball.png create mode 100644 textures/green_soccer_ball_inv.png create mode 100644 textures/purple_soccer_ball.png create mode 100644 textures/purple_soccer_ball_inv.png create mode 100644 textures/red_soccer_ball.png create mode 100644 textures/red_soccer_ball_inv.png create mode 100644 textures/soccer_ball.png create mode 100644 textures/soccer_ball_inv.png create mode 100644 textures/soccer_goal_mark.png create mode 100644 textures/soccer_line_corner.png create mode 100644 textures/soccer_line_d.png create mode 100644 textures/soccer_line_i.png create mode 100644 textures/soccer_line_l.png create mode 100644 textures/soccer_line_p.png create mode 100644 textures/soccer_line_point.png create mode 100644 textures/soccer_line_t.png create mode 100644 textures/soccer_white.png create mode 100644 textures/yellow_soccer_ball.png create mode 100644 textures/yellow_soccer_ball_inv.png diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..ebac2db --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,25 @@ + +Copyright (c) 2013, Diego Martínez +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..4a79cb0 --- /dev/null +++ b/README.txt @@ -0,0 +1,15 @@ +Modifié par Xiug +Modifié pour le serveur Steinheim ++ rapide ++ loin ++ fort ++ couleur +Mod apartenant à Diego Martínez + +Edited by Xiug +Modified to Steinheim server ++ Quick ++ far ++ Strong ++ color +Mod created by Diego Martínez diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..470ec30 --- /dev/null +++ b/depends.txt @@ -0,0 +1,2 @@ +default +wool diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..7c96294 --- /dev/null +++ b/init.lua @@ -0,0 +1,671 @@ + + +local BALL_PUSH_CHECK_INTERVAL = 0.1 + +minetest.register_entity("soccer:ball", { + physical = true, + visual = "mesh", + mesh = "soccer_ball.x", + hp_max = 1000, + groups = { immortal = true }, + textures = { "soccer_ball.png" }, + collisionbox = { -0.2, -0.2, -0.2, 0.2, 0.2, 0.2 }, + on_step = function(self, dtime) + self.timer = self.timer + dtime + if self.timer >= BALL_PUSH_CHECK_INTERVAL then + self.object:setacceleration({x=0, y=-10, z=0}) + self.timer = 0 + local vel = self.object:getvelocity() + local p = self.object:getpos(); + p.y = p.y - 0.5 + if minetest.registered_nodes[minetest.env:get_node(p).name].walkable then + vel.x = vel.x * 0.85 + if vel.y < 0 then vel.y = vel.y * -0.65 end + vel.z = vel.z * 0.90 + end + if (math.abs(vel.x) < 0.1) + and (math.abs(vel.z) < 0.1) then + vel.x = 0 + vel.z = 0 + end + self.object:setvelocity(vel) + local pos = self.object:getpos() + local objs = minetest.env:get_objects_inside_radius(pos, 1) + local player_count = 0 + local final_dir = { x=0, y=0, z=0 } + for _,obj in ipairs(objs) do + if obj:is_player() then + local objdir = obj:get_look_dir() + local mul = 1 + if (obj:get_player_control().sneak) then + mul = 3 + end + final_dir.x = final_dir.x + (objdir.x * mul) + final_dir.y = final_dir.y + (objdir.y * mul) + final_dir.z = final_dir.z + (objdir.z * mul) + player_count = player_count + 1 + end + end + if final_dir.x ~= 0 or final_dir.y ~= 0 or final_dir.z ~= 0 then + final_dir.x = (final_dir.x * 5) / player_count + final_dir.y = (final_dir.y * 5) / player_count + final_dir.z = (final_dir.z * 5) / player_count + self.object:setvelocity(final_dir) + end + end + end, + on_punch = function(self, puncher) + if puncher and puncher:is_player() then + local inv = puncher:get_inventory() + inv:add_item("main", ItemStack("soccer:ball_item")) + self.object:remove() + end + end, + is_moving = function(self) + local v = self.object:getvelocity() + if (math.abs(v.x) <= 0.1) + and (math.abs(v.z) <= 0.1) then + v.x = 0 + v.z = 0 + self.object:setvelocity(v) + return false + end + return true + end, + timer = 0, +}) + +minetest.register_craftitem("soccer:ball_item", { + description = "Soccer Ball", + inventory_image = "soccer_ball_inv.png", + on_place = function(itemstack, placer, pointed_thing) + local pos = pointed_thing.above + --pos = { x=pos.x+0.5, y=pos.y, z=pos.z+0.5 } + local ent = minetest.env:add_entity(pos, "soccer:ball") + ent:setvelocity({x=0, y=-15, z=0}) + itemstack:take_item() + return itemstack + end, +}) + +minetest.register_node("soccer:goal", { + description = "Soccer Goal", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = { "soccer_white.png" }, + sunlight_propagates = true, + groups = { snappy=1, cracky=1, fleshy=1, oddly_breakable_by_hand=1 }, + node_box = { + type = "fixed", + fixed = { + { -2.5, -0.5, -0.1, -2.3, 1.5, 0.1 }, + { 2.3, -0.5, -0.1, 2.5, 1.5, 0.1 }, + { -2.5, 1.5, -0.1, 2.5, 1.7, 0.1 }, + }, + }, +}) + +local nb_decal = { + type = "fixed", + fixed = {{ -0.5, -0.5, -0.5, 0.5, -0.499, 0.5 }}, +}, + +minetest.register_node("soccer:goal_mark", { + description = "Soccer Goal Mark", + drawtype = "nodebox", + paramtype = "light", + node_box = nb_decal, + walkable = false, + inventory_image = "soccer_goal_mark.png", + tiles = { "soccer_goal_mark.png" }, + sunlight_propagates = true, + groups = { snappy=1, cracky=1, fleshy=1, oddly_breakable_by_hand=1 }, +}) + +local function reg_decal(name, desc) + texture = "soccer_"..name..".png" + minetest.register_node("soccer:"..name, { + description = desc, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + node_box = nb_decal, + walkable = false, + inventory_image = texture, + wield_image = texture, + tiles = { texture }, + sunlight_propagates = true, + groups = { snappy=1, cracky=1, fleshy=1, oddly_breakable_by_hand=1 }, + }) +end + +reg_decal("line_i", "Straight Line") +reg_decal("line_l", "L line") +reg_decal("line_t", "T Line") +reg_decal("line_p", "+ Line") +reg_decal("line_d", "Diagonal Line") +reg_decal("line_point", "Point") +reg_decal("line_corner", "Corner") + +minetest.register_craft({ + output = "soccer:ball_item", + recipe = { + { "", "wool:white", "" }, + { "wool:white", "default:coal_lump", "wool:white" }, + { "", "wool:white", "" }, + }, +}) + +minetest.register_alias("ball", "soccer:ball_item") + + +-- Green + +local GREEN_BALL_PUSH_CHECK_INTERVAL = 0.2 + +minetest.register_entity("soccer:green_ball", { + physical = true, + visual = "mesh", + mesh = "soccer_ball.x", + hp_max = 1000, + groups = { immortal = true }, + textures = { "green_soccer_ball.png" }, + collisionbox = { -0.2, -0.2, -0.2, 0.2, 0.2, 0.2 }, + on_step = function(self, dtime) + self.timer = self.timer + dtime + if self.timer >= GREEN_BALL_PUSH_CHECK_INTERVAL then + self.object:setacceleration({x=0, y=-math.random(0,150), z=0}) + self.timer = 0 + local vel = self.object:getvelocity() + local p = self.object:getpos(); + p.y = p.y - 0.5 + if minetest.registered_nodes[minetest.env:get_node(p).name].walkable then + vel.x = vel.x * math.random(0,2) + if vel.y < 0 then vel.y = vel.y * -0.1 end + vel.z = vel.z * math.random(0,2) + end + if (math.abs(vel.x) < 0.9) + and (math.abs(vel.z) < 0.9) then + vel.x = 0 + vel.z = 0 + end + self.object:setvelocity(vel) + local pos = self.object:getpos() + local objs = minetest.env:get_objects_inside_radius(pos, 1) + local player_count = 0 + local final_dir = { x=0, y=0, z=0 } + for _,obj in ipairs(objs) do + if obj:is_player() then + local objdir = obj:get_look_dir() + local mul = 1 + if (obj:get_player_control().sneak) then + mul = 3 + end + final_dir.x = final_dir.x + (objdir.x * mul) + final_dir.y = final_dir.y + (objdir.y * mul) + final_dir.z = final_dir.z + (objdir.z * mul) + player_count = player_count + 1 + end + end + if final_dir.x ~= 0 or final_dir.y ~= 0 or final_dir.z ~= 0 then + final_dir.x = (final_dir.x * 5) / player_count + final_dir.y = (final_dir.y * 5) / player_count + final_dir.z = (final_dir.z * 5) / player_count + self.object:setvelocity(final_dir) + end + end + end, + on_punch = function(self, puncher) + if puncher and puncher:is_player() then + local inv = puncher:get_inventory() + inv:add_item("main", ItemStack("soccer:green_ball_item")) + self.object:remove() + end + end, + is_moving = function(self) + local v = self.object:getvelocity() + if (math.abs(v.x) <= 0.5) + and (math.abs(v.z) <= 0.5) then + v.x = 0 + v.z = 0 + self.object:setvelocity(v) + return false + end + return true + end, + timer = 0, +}) + +minetest.register_craftitem("soccer:green_ball_item", { + description = "WTF Green Soccer Ball", + inventory_image = "green_soccer_ball_inv.png", + on_place = function(itemstack, placer, pointed_thing) + local pos = pointed_thing.above + --pos = { x=pos.x+0.5, y=pos.y, z=pos.z+0.5 } + local ent = minetest.env:add_entity(pos, "soccer:green_ball") + ent:setvelocity({x=0, y=-math.random(0,50), z=0}) + itemstack:take_item() + return itemstack + end, +}) + +minetest.register_craft({ + output = "soccer:green_ball_item", + recipe = { + { "", "wool:green", "" }, + { "wool:green", "default:coal_lump", "wool:green" }, + { "", "wool:green", "" }, + }, +}) + +minetest.register_alias("ball", "soccer:green_ball_item") + + +-- Red + +local RED_BALL_PUSH_CHECK_INTERVAL = 0.1 + +minetest.register_entity("soccer:red_ball", { + physical = true, + visual = "mesh", + mesh = "soccer_ball.x", + hp_max = 1000, + groups = { immortal = true }, + textures = { "red_soccer_ball.png" }, + collisionbox = { -0.2, -0.2, -0.2, 0.2, 0.2, 0.2 }, + on_step = function(self, dtime) + self.timer = self.timer + dtime + if self.timer >= RED_BALL_PUSH_CHECK_INTERVAL then + self.object:setacceleration({x=0, y=-200, z=0}) + self.timer = 0 + local vel = self.object:getvelocity() + local p = self.object:getpos(); + p.y = p.y - 0.55 + if minetest.registered_nodes[minetest.env:get_node(p).name].walkable then + vel.x = vel.x * 2 + if vel.y < 0 then vel.y = vel.y * -0.50 end + vel.z = vel.z * 2 + end + if (math.abs(vel.x) < 0.8) + and (math.abs(vel.z) < 0.8) then + vel.x = 0 + vel.z = 0 + end + self.object:setvelocity(vel) + local pos = self.object:getpos() + local objs = minetest.env:get_objects_inside_radius(pos, 1) + local player_count = 0 + local final_dir = { x=0, y=0, z=0 } + for _,obj in ipairs(objs) do + if obj:is_player() then + local objdir = obj:get_look_dir() + local mul = 1 + if (obj:get_player_control().sneak) then + mul = 3 + end + final_dir.x = final_dir.x + (objdir.x * mul) + final_dir.y = final_dir.y + (objdir.y * mul) + final_dir.z = final_dir.z + (objdir.z * mul) + player_count = player_count + 1 + end + end + if final_dir.x ~= 0 or final_dir.y ~= 0 or final_dir.z ~= 0 then + final_dir.x = (final_dir.x * 5) / player_count + final_dir.y = (final_dir.y * 5) / player_count + final_dir.z = (final_dir.z * 5) / player_count + self.object:setvelocity(final_dir) + end + end + end, + on_punch = function(self, puncher) + if puncher and puncher:is_player() then + local inv = puncher:get_inventory() + inv:add_item("main", ItemStack("soccer:red_ball_item")) + self.object:remove() + end + end, + is_moving = function(self) + local v = self.object:getvelocity() + if (math.abs(v.x) <= 0.35) + and (math.abs(v.z) <= 0.35) then + v.x = 0 + v.z = 0 + self.object:setvelocity(v) + return false + end + return true + end, + timer = 0, +}) + +minetest.register_craftitem("soccer:red_ball_item", { + description = "Powerade Red Soccer Ball", + inventory_image = "red_soccer_ball_inv.png", + on_place = function(itemstack, placer, pointed_thing) + local pos = pointed_thing.above + --pos = { x=pos.x+0.5, y=pos.y, z=pos.z+0.5 } + local ent = minetest.env:add_entity(pos, "soccer:red_ball") + ent:setvelocity({x=0, y=-math.random(0,50), z=0}) + itemstack:take_item() + return itemstack + end, +}) + +minetest.register_craft({ + output = "soccer:red_ball_item", + recipe = { + { "", "wool:red", "" }, + { "wool:red", "default:coal_lump", "wool:red" }, + { "", "wool:red", "" }, + }, +}) + +minetest.register_alias("ball", "soccer:red_ball_item") + +-- Blue + +local BLUE_BALL_PUSH_CHECK_INTERVAL = 0.3 + +minetest.register_entity("soccer:blue_ball", { + physical = true, + visual = "mesh", + mesh = "soccer_ball.x", + hp_max = 1000, + groups = { immortal = true }, + textures = { "blue_soccer_ball.png" }, + collisionbox = { -0.2, -0.2, -0.2, 0.2, 0.2, 0.2 }, + on_step = function(self, dtime) + self.timer = self.timer + dtime + if self.timer >= BLUE_BALL_PUSH_CHECK_INTERVAL then + self.object:setacceleration({x=0.2, y=-90, z=0.1}) + self.timer = 0 + local vel = self.object:getvelocity() + local p = self.object:getpos(); + p.y = p.y - 0.55 + if minetest.registered_nodes[minetest.env:get_node(p).name].walkable then + vel.x = vel.x * 0.90 + if vel.y < 0 then vel.y = vel.y * -0.60 end + vel.z = vel.z * 0.90 + end + if (math.abs(vel.x) < 0.8) + and (math.abs(vel.z) < 0.8) then + vel.x = 0 + vel.z = 0 + end + self.object:setvelocity(vel) + local pos = self.object:getpos() + local objs = minetest.env:get_objects_inside_radius(pos, 1) + local player_count = 0 + local final_dir = { x=0, y=0, z=0 } + for _,obj in ipairs(objs) do + if obj:is_player() then + local objdir = obj:get_look_dir() + local mul = 1 + if (obj:get_player_control().sneak) then + mul = 3 + end + final_dir.x = final_dir.x + (objdir.x * mul) + final_dir.y = final_dir.y + (objdir.y * mul) + final_dir.z = final_dir.z + (objdir.z * mul) + player_count = player_count + 1 + end + end + if final_dir.x ~= 0 or final_dir.y ~= 0 or final_dir.z ~= 0 then + final_dir.x = (final_dir.x * 5) / player_count + final_dir.y = (final_dir.y * 5) / player_count + final_dir.z = (final_dir.z * 5) / player_count + self.object:setvelocity(final_dir) + end + end + end, + on_punch = function(self, puncher) + if puncher and puncher:is_player() then + local inv = puncher:get_inventory() + inv:add_item("main", ItemStack("soccer:blue_ball_item")) + self.object:remove() + end + end, + is_moving = function(self) + local v = self.object:getvelocity() + if (math.abs(v.x) <= 0.35) + and (math.abs(v.z) <= 0.35) then + v.x = 0 + v.z = 0 + self.object:setvelocity(v) + return false + end + return true + end, + timer = 0, +}) + +minetest.register_craftitem("soccer:blue_ball_item", { + description = "Ice Blue Soccer Ball", + inventory_image = "blue_soccer_ball_inv.png", + on_place = function(itemstack, placer, pointed_thing) + local pos = pointed_thing.above + --pos = { x=pos.x+0.5, y=pos.y, z=pos.z+0.5 } + local ent = minetest.env:add_entity(pos, "soccer:blue_ball") + ent:setvelocity({x=0.1, y=-5, z=0.2}) + itemstack:take_item() + return itemstack + end, +}) + +minetest.register_craft({ + output = "soccer:blue_ball_item", + recipe = { + { "", "wool:blue", "" }, + { "wool:blue", "default:coal_lump", "wool:blue" }, + { "", "wool:blue", "" }, + }, +}) + +minetest.register_alias("ball", "soccer:blue_ball_item") + +-- Yellow + +local YELLOW_BALL_PUSH_CHECK_INTERVAL = 0.5 + +minetest.register_entity("soccer:yellow_ball", { + physical = true, + visual = "mesh", + mesh = "soccer_ball.x", + hp_max = 1000, + groups = { immortal = true }, + textures = { "yellow_soccer_ball.png" }, + collisionbox = { -0.2, -0.2, -0.2, 0.2, 0.2, 0.2 }, + on_step = function(self, dtime) + self.timer = self.timer + dtime + if self.timer >= YELLOW_BALL_PUSH_CHECK_INTERVAL then + self.object:setacceleration({x=0.2, y=-90, z=0.1}) + self.timer = 0 + local vel = self.object:getvelocity() + local p = self.object:getpos(); + p.y = p.y - 0.55 + if minetest.registered_nodes[minetest.env:get_node(p).name].walkable then + vel.x = vel.x * 2.5 + if vel.y < 2 then vel.y = vel.y * -0.55 end + vel.z = vel.z * 2.5 + end + if (math.abs(vel.x) < 0.8) + and (math.abs(vel.z) < 0.8) then + vel.x = 0 + vel.z = 0 + end + self.object:setvelocity(vel) + local pos = self.object:getpos() + local objs = minetest.env:get_objects_inside_radius(pos, 1) + local player_count = 0 + local final_dir = { x=0, y=0, z=0 } + for _,obj in ipairs(objs) do + if obj:is_player() then + local objdir = obj:get_look_dir() + local mul = 1 + if (obj:get_player_control().sneak) then + mul = 3 + end + final_dir.x = final_dir.x + (objdir.x * mul) + final_dir.y = final_dir.y + (objdir.y * mul) + final_dir.z = final_dir.z + (objdir.z * mul) + player_count = player_count + 1 + end + end + if final_dir.x ~= 0 or final_dir.y ~= 0 or final_dir.z ~= 0 then + final_dir.x = (final_dir.x * 5) / player_count + final_dir.y = (final_dir.y * 5) / player_count + final_dir.z = (final_dir.z * 5) / player_count + self.object:setvelocity(final_dir) + end + end + end, + on_punch = function(self, puncher) + if puncher and puncher:is_player() then + local inv = puncher:get_inventory() + inv:add_item("main", ItemStack("soccer:yellow_ball_item")) + self.object:remove() + end + end, + is_moving = function(self) + local v = self.object:getvelocity() + if (math.abs(v.x) <= 0.35) + and (math.abs(v.z) <= 0.35) then + v.x = 0 + v.z = 0 + self.object:setvelocity(v) + return false + end + return true + end, + timer = 0, +}) + +minetest.register_craftitem("soccer:yellow_ball_item", { + description = "Sun Yellow Soccer Ball", + inventory_image = "yellow_soccer_ball_inv.png", + on_place = function(itemstack, placer, pointed_thing) + local pos = pointed_thing.above + --pos = { x=pos.x+0.5, y=pos.y, z=pos.z+0.5 } + local ent = minetest.env:add_entity(pos, "soccer:yellow_ball") + ent:setvelocity({x=0.1, y=-5, z=0.2}) + itemstack:take_item() + return itemstack + end, +}) + +minetest.register_craft({ + output = "soccer:yellow_ball_item", + recipe = { + { "", "wool:yellow", "" }, + { "wool:yellow", "default:coal_lump", "wool:yellow" }, + { "", "wool:yellow", "" }, + }, +}) + +minetest.register_alias("ball", "soccer:yellow_ball_item") + + +-- Purple + +local PURPLE_BALL_PUSH_CHECK_INTERVAL = 0.1 + +minetest.register_entity("soccer:purple_ball", { + physical = true, + visual = "mesh", + mesh = "soccer_ball.x", + hp_max = 1000, + groups = { immortal = true }, + textures = { "purple_soccer_ball.png" }, + collisionbox = { -0.2, -0.2, -0.2, 0.2, 0.2, 0.2 }, + on_step = function(self, dtime) + self.timer = self.timer + dtime + if self.timer >= PURPLE_BALL_PUSH_CHECK_INTERVAL then + self.object:setacceleration({x=0, y=-20, z=0}) + self.timer = 0 + local vel = self.object:getvelocity() + local p = self.object:getpos(); + p.y = p.y - 1 + if minetest.registered_nodes[minetest.env:get_node(p).name].walkable then + vel.x = vel.x * 0.90 + if vel.y < 0 then vel.y = vel.y * -0.60 end + vel.z = vel.z * 0.95 + end + if (math.abs(vel.x) < 0.2) + and (math.abs(vel.z) < 0.2) then + vel.x = 0 + vel.z = 0 + end + self.object:setvelocity(vel) + local pos = self.object:getpos() + local objs = minetest.env:get_objects_inside_radius(pos, 1) + local player_count = 0 + local final_dir = { x=0, y=0, z=0 } + for _,obj in ipairs(objs) do + if obj:is_player() then + local objdir = obj:get_look_dir() + local mul = 1 + if (obj:get_player_control().sneak) then + mul = 3 + end + final_dir.x = final_dir.x + (objdir.x * mul) + final_dir.y = final_dir.y + (objdir.y * mul) + final_dir.z = final_dir.z + (objdir.z * mul) + player_count = player_count + 1 + end + end + if final_dir.x ~= 0 or final_dir.y ~= 0 or final_dir.z ~= 0 then + final_dir.x = (final_dir.x * 5) / player_count + final_dir.y = (final_dir.y * 5) / player_count + final_dir.z = (final_dir.z * 5) / player_count + self.object:setvelocity(final_dir) + end + end + end, + on_punch = function(self, puncher) + if puncher and puncher:is_player() then + local inv = puncher:get_inventory() + inv:add_item("main", ItemStack("soccer:purple_ball_item")) + self.object:remove() + end + end, + is_moving = function(self) + local v = self.object:getvelocity() + if (math.abs(v.x) <= 0.3) + and (math.abs(v.z) <= 0.3) then + v.x = 0 + v.z = 0 + self.object:setvelocity(v) + return false + end + return true + end, + timer = 0, +}) + +minetest.register_craftitem("soccer:purple_ball_item", { + description = "Girl Purple Soccer Ball", + inventory_image = "purple_soccer_ball_inv.png", + on_place = function(itemstack, placer, pointed_thing) + local pos = pointed_thing.above + --pos = { x=pos.x+0.5, y=pos.y, z=pos.z+0.5 } + local ent = minetest.env:add_entity(pos, "soccer:purple_ball") + ent:setvelocity({x=0, y=-45, z=0}) + itemstack:take_item() + return itemstack + end, +}) + + +minetest.register_craft({ + output = "soccer:purple_ball_item", + recipe = { + { "", "wool:magenta", "" }, + { "wool:violet", "default:coal_lump", "wool:violet" }, + { "", "wool:magenta", "" }, + }, +}) + +minetest.register_alias("ball", "soccer:purple_ball_item") + + diff --git a/models/soccer_ball.x b/models/soccer_ball.x new file mode 100644 index 0000000..5734fe4 --- /dev/null +++ b/models/soccer_ball.x @@ -0,0 +1,1000 @@ +xof 0303txt 0032 + +Frame Root { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + 0.000000, 1.000000,-0.000000, 0.000000, + 0.000000, 0.000000, 0.000000, 1.000000;; + } + Frame Icosphere { + FrameTransformMatrix { + 1.999878, 0.000000, 0.000000, 0.000000, + 0.000000, 2.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 2.000000, 0.000000, + 0.000000, 0.000000, 0.000000, 1.000000;; + } + Mesh { //Icosphere_001 Mesh + 240; + -0.162456;-0.499995;-0.850654;, + -0.276385;-0.850640;-0.447215;, + 0.262869;-0.809012;-0.525738;, + 0.262869;-0.809012;-0.525738;, + 0.425323;-0.309011;-0.850654;, + -0.162456;-0.499995;-0.850654;, + 0.425323;-0.309011;-0.850654;, + 0.262869;-0.809012;-0.525738;, + 0.723600;-0.525720;-0.447215;, + 0.425323;-0.309011;-0.850654;, + 0.000000; 0.000000;-1.000000;, + -0.162456;-0.499995;-0.850654;, + 0.425323;-0.309011;-0.850654;, + 0.723600;-0.525720;-0.447215;, + 0.850648; 0.000000;-0.525736;, + 0.850648; 0.000000;-0.525736;, + 0.425323; 0.309011;-0.850654;, + 0.425323;-0.309011;-0.850654;, + 0.425323; 0.309011;-0.850654;, + 0.850648; 0.000000;-0.525736;, + 0.723600; 0.525720;-0.447215;, + 0.425323; 0.309011;-0.850654;, + 0.000000; 0.000000;-1.000000;, + 0.425323;-0.309011;-0.850654;, + -0.525730; 0.000000;-0.850652;, + -0.894425; 0.000000;-0.447215;, + -0.688189;-0.499997;-0.525736;, + -0.688189;-0.499997;-0.525736;, + -0.162456;-0.499995;-0.850654;, + -0.525730; 0.000000;-0.850652;, + -0.162456;-0.499995;-0.850654;, + -0.688189;-0.499997;-0.525736;, + -0.276385;-0.850640;-0.447215;, + -0.162456;-0.499995;-0.850654;, + 0.000000; 0.000000;-1.000000;, + -0.525730; 0.000000;-0.850652;, + -0.162456; 0.499995;-0.850654;, + -0.276385; 0.850640;-0.447215;, + -0.688189; 0.499997;-0.525736;, + -0.688189; 0.499997;-0.525736;, + -0.525730; 0.000000;-0.850652;, + -0.162456; 0.499995;-0.850654;, + -0.525730; 0.000000;-0.850652;, + -0.688189; 0.499997;-0.525736;, + -0.894425; 0.000000;-0.447215;, + -0.525730; 0.000000;-0.850652;, + 0.000000; 0.000000;-1.000000;, + -0.162456; 0.499995;-0.850654;, + 0.425323; 0.309011;-0.850654;, + 0.723600; 0.525720;-0.447215;, + 0.262869; 0.809012;-0.525738;, + 0.262869; 0.809012;-0.525738;, + -0.162456; 0.499995;-0.850654;, + 0.425323; 0.309011;-0.850654;, + -0.162456; 0.499995;-0.850654;, + 0.262869; 0.809012;-0.525738;, + -0.276385; 0.850640;-0.447215;, + -0.162456; 0.499995;-0.850654;, + 0.000000; 0.000000;-1.000000;, + 0.425323; 0.309011;-0.850654;, + 0.850648; 0.000000;-0.525736;, + 0.723600;-0.525720;-0.447215;, + 0.951058;-0.309013; 0.000000;, + 0.951058;-0.309013; 0.000000;, + 0.951058; 0.309013; 0.000000;, + 0.850648; 0.000000;-0.525736;, + 0.951058; 0.309013; 0.000000;, + 0.951058;-0.309013; 0.000000;, + 0.894425; 0.000000; 0.447215;, + 0.723600; 0.525720;-0.447215;, + 0.850648; 0.000000;-0.525736;, + 0.951058; 0.309013; 0.000000;, + 0.262869;-0.809012;-0.525738;, + -0.276385;-0.850640;-0.447215;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.587786;-0.809017; 0.000000;, + 0.262869;-0.809012;-0.525738;, + 0.587786;-0.809017; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.276385;-0.850640; 0.447215;, + 0.723600;-0.525720;-0.447215;, + 0.262869;-0.809012;-0.525738;, + 0.587786;-0.809017; 0.000000;, + -0.688189;-0.499997;-0.525736;, + -0.894425; 0.000000;-0.447215;, + -0.951058;-0.309013; 0.000000;, + -0.951058;-0.309013; 0.000000;, + -0.587786;-0.809017; 0.000000;, + -0.688189;-0.499997;-0.525736;, + -0.587786;-0.809017; 0.000000;, + -0.951058;-0.309013; 0.000000;, + -0.723600;-0.525720; 0.447215;, + -0.276385;-0.850640;-0.447215;, + -0.688189;-0.499997;-0.525736;, + -0.587786;-0.809017; 0.000000;, + -0.688189; 0.499997;-0.525736;, + -0.276385; 0.850640;-0.447215;, + -0.587786; 0.809017; 0.000000;, + -0.587786; 0.809017; 0.000000;, + -0.951058; 0.309013; 0.000000;, + -0.688189; 0.499997;-0.525736;, + -0.951058; 0.309013; 0.000000;, + -0.587786; 0.809017; 0.000000;, + -0.723600; 0.525720; 0.447215;, + -0.894425; 0.000000;-0.447215;, + -0.688189; 0.499997;-0.525736;, + -0.951058; 0.309013; 0.000000;, + 0.262869; 0.809012;-0.525738;, + 0.723600; 0.525720;-0.447215;, + 0.587786; 0.809017; 0.000000;, + 0.587786; 0.809017; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.262869; 0.809012;-0.525738;, + 0.000000; 1.000000; 0.000000;, + 0.587786; 0.809017; 0.000000;, + 0.276385; 0.850640; 0.447215;, + -0.276385; 0.850640;-0.447215;, + 0.262869; 0.809012;-0.525738;, + 0.000000; 1.000000; 0.000000;, + 0.587786;-0.809017; 0.000000;, + 0.276385;-0.850640; 0.447215;, + 0.688189;-0.499997; 0.525736;, + 0.688189;-0.499997; 0.525736;, + 0.951058;-0.309013; 0.000000;, + 0.587786;-0.809017; 0.000000;, + 0.951058;-0.309013; 0.000000;, + 0.688189;-0.499997; 0.525736;, + 0.894425; 0.000000; 0.447215;, + 0.723600;-0.525720;-0.447215;, + 0.587786;-0.809017; 0.000000;, + 0.951058;-0.309013; 0.000000;, + -0.587786;-0.809017; 0.000000;, + -0.723600;-0.525720; 0.447215;, + -0.262869;-0.809012; 0.525738;, + -0.262869;-0.809012; 0.525738;, + 0.000000;-1.000000; 0.000000;, + -0.587786;-0.809017; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.262869;-0.809012; 0.525738;, + 0.276385;-0.850640; 0.447215;, + -0.276385;-0.850640;-0.447215;, + -0.587786;-0.809017; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.951058; 0.309013; 0.000000;, + -0.723600; 0.525720; 0.447215;, + -0.850648; 0.000000; 0.525736;, + -0.850648; 0.000000; 0.525736;, + -0.951058;-0.309013; 0.000000;, + -0.951058; 0.309013; 0.000000;, + -0.951058;-0.309013; 0.000000;, + -0.850648; 0.000000; 0.525736;, + -0.723600;-0.525720; 0.447215;, + -0.894425; 0.000000;-0.447215;, + -0.951058; 0.309013; 0.000000;, + -0.951058;-0.309013; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.276385; 0.850640; 0.447215;, + -0.262869; 0.809012; 0.525738;, + -0.262869; 0.809012; 0.525738;, + -0.587786; 0.809017; 0.000000;, + 0.000000; 1.000000; 0.000000;, + -0.587786; 0.809017; 0.000000;, + -0.262869; 0.809012; 0.525738;, + -0.723600; 0.525720; 0.447215;, + -0.276385; 0.850640;-0.447215;, + 0.000000; 1.000000; 0.000000;, + -0.587786; 0.809017; 0.000000;, + 0.951058; 0.309013; 0.000000;, + 0.894425; 0.000000; 0.447215;, + 0.688189; 0.499997; 0.525736;, + 0.688189; 0.499997; 0.525736;, + 0.587786; 0.809017; 0.000000;, + 0.951058; 0.309013; 0.000000;, + 0.587786; 0.809017; 0.000000;, + 0.688189; 0.499997; 0.525736;, + 0.276385; 0.850640; 0.447215;, + 0.723600; 0.525720;-0.447215;, + 0.951058; 0.309013; 0.000000;, + 0.587786; 0.809017; 0.000000;, + 0.688189;-0.499997; 0.525736;, + 0.276385;-0.850640; 0.447215;, + 0.162456;-0.499995; 0.850654;, + 0.162456;-0.499995; 0.850654;, + 0.525730; 0.000000; 0.850652;, + 0.688189;-0.499997; 0.525736;, + 0.525730; 0.000000; 0.850652;, + 0.162456;-0.499995; 0.850654;, + 0.000000; 0.000000; 1.000000;, + 0.894425; 0.000000; 0.447215;, + 0.688189;-0.499997; 0.525736;, + 0.525730; 0.000000; 0.850652;, + -0.262869;-0.809012; 0.525738;, + -0.723600;-0.525720; 0.447215;, + -0.425323;-0.309011; 0.850654;, + -0.425323;-0.309011; 0.850654;, + 0.162456;-0.499995; 0.850654;, + -0.262869;-0.809012; 0.525738;, + 0.162456;-0.499995; 0.850654;, + -0.425323;-0.309011; 0.850654;, + 0.000000; 0.000000; 1.000000;, + 0.276385;-0.850640; 0.447215;, + -0.262869;-0.809012; 0.525738;, + 0.162456;-0.499995; 0.850654;, + -0.850648; 0.000000; 0.525736;, + -0.723600; 0.525720; 0.447215;, + -0.425323; 0.309011; 0.850654;, + -0.425323; 0.309011; 0.850654;, + -0.425323;-0.309011; 0.850654;, + -0.850648; 0.000000; 0.525736;, + -0.425323;-0.309011; 0.850654;, + -0.425323; 0.309011; 0.850654;, + 0.000000; 0.000000; 1.000000;, + -0.723600;-0.525720; 0.447215;, + -0.850648; 0.000000; 0.525736;, + -0.425323;-0.309011; 0.850654;, + -0.262869; 0.809012; 0.525738;, + 0.276385; 0.850640; 0.447215;, + 0.162456; 0.499995; 0.850654;, + 0.162456; 0.499995; 0.850654;, + -0.425323; 0.309011; 0.850654;, + -0.262869; 0.809012; 0.525738;, + -0.425323; 0.309011; 0.850654;, + 0.162456; 0.499995; 0.850654;, + 0.000000; 0.000000; 1.000000;, + -0.723600; 0.525720; 0.447215;, + -0.262869; 0.809012; 0.525738;, + -0.425323; 0.309011; 0.850654;, + 0.688189; 0.499997; 0.525736;, + 0.894425; 0.000000; 0.447215;, + 0.525730; 0.000000; 0.850652;, + 0.525730; 0.000000; 0.850652;, + 0.162456; 0.499995; 0.850654;, + 0.688189; 0.499997; 0.525736;, + 0.162456; 0.499995; 0.850654;, + 0.525730; 0.000000; 0.850652;, + 0.000000; 0.000000; 1.000000;, + 0.276385; 0.850640; 0.447215;, + 0.688189; 0.499997; 0.525736;, + 0.162456; 0.499995; 0.850654;; + 80; + 3;0;1;2;, + 3;3;4;5;, + 3;6;7;8;, + 3;9;10;11;, + 3;12;13;14;, + 3;15;16;17;, + 3;18;19;20;, + 3;21;22;23;, + 3;24;25;26;, + 3;27;28;29;, + 3;30;31;32;, + 3;33;34;35;, + 3;36;37;38;, + 3;39;40;41;, + 3;42;43;44;, + 3;45;46;47;, + 3;48;49;50;, + 3;51;52;53;, + 3;54;55;56;, + 3;57;58;59;, + 3;60;61;62;, + 3;63;64;65;, + 3;66;67;68;, + 3;69;70;71;, + 3;72;73;74;, + 3;75;76;77;, + 3;78;79;80;, + 3;81;82;83;, + 3;84;85;86;, + 3;87;88;89;, + 3;90;91;92;, + 3;93;94;95;, + 3;96;97;98;, + 3;99;100;101;, + 3;102;103;104;, + 3;105;106;107;, + 3;108;109;110;, + 3;111;112;113;, + 3;114;115;116;, + 3;117;118;119;, + 3;120;121;122;, + 3;123;124;125;, + 3;126;127;128;, + 3;129;130;131;, + 3;132;133;134;, + 3;135;136;137;, + 3;138;139;140;, + 3;141;142;143;, + 3;144;145;146;, + 3;147;148;149;, + 3;150;151;152;, + 3;153;154;155;, + 3;156;157;158;, + 3;159;160;161;, + 3;162;163;164;, + 3;165;166;167;, + 3;168;169;170;, + 3;171;172;173;, + 3;174;175;176;, + 3;177;178;179;, + 3;180;181;182;, + 3;183;184;185;, + 3;186;187;188;, + 3;189;190;191;, + 3;192;193;194;, + 3;195;196;197;, + 3;198;199;200;, + 3;201;202;203;, + 3;204;205;206;, + 3;207;208;209;, + 3;210;211;212;, + 3;213;214;215;, + 3;216;217;218;, + 3;219;220;221;, + 3;222;223;224;, + 3;225;226;227;, + 3;228;229;230;, + 3;231;232;233;, + 3;234;235;236;, + 3;237;238;239;; + MeshNormals { //Icosphere_001 Normals + 240; + -0.038547;-0.748789;-0.661687;, + -0.038547;-0.748789;-0.661687;, + -0.038547;-0.748789;-0.661687;, + 0.187594;-0.577345;-0.794658;, + 0.187594;-0.577345;-0.794658;, + 0.187594;-0.577345;-0.794658;, + 0.471318;-0.583121;-0.661687;, + 0.471318;-0.583121;-0.661687;, + 0.471318;-0.583121;-0.661687;, + 0.102381;-0.315090;-0.943524;, + 0.102381;-0.315090;-0.943524;, + 0.102381;-0.315090;-0.943524;, + 0.700228;-0.268049;-0.661688;, + 0.700228;-0.268049;-0.661688;, + 0.700228;-0.268049;-0.661688;, + 0.607060; 0.000000;-0.794656;, + 0.607060; 0.000000;-0.794656;, + 0.607060; 0.000000;-0.794656;, + 0.700228; 0.268049;-0.661688;, + 0.700228; 0.268049;-0.661688;, + 0.700228; 0.268049;-0.661688;, + 0.331305; 0.000000;-0.943524;, + 0.331305; 0.000000;-0.943524;, + 0.331305; 0.000000;-0.943524;, + -0.724044;-0.194735;-0.661694;, + -0.724044;-0.194735;-0.661694;, + -0.724044;-0.194735;-0.661694;, + -0.491120;-0.356821;-0.794657;, + -0.491120;-0.356821;-0.794657;, + -0.491120;-0.356821;-0.794657;, + -0.408939;-0.628443;-0.661686;, + -0.408939;-0.628443;-0.661686;, + -0.408939;-0.628443;-0.661686;, + -0.268034;-0.194736;-0.943523;, + -0.268034;-0.194736;-0.943523;, + -0.268034;-0.194736;-0.943523;, + -0.408939; 0.628443;-0.661686;, + -0.408939; 0.628443;-0.661686;, + -0.408939; 0.628443;-0.661686;, + -0.491120; 0.356821;-0.794657;, + -0.491120; 0.356821;-0.794657;, + -0.491120; 0.356821;-0.794657;, + -0.724044; 0.194735;-0.661694;, + -0.724044; 0.194735;-0.661694;, + -0.724044; 0.194735;-0.661694;, + -0.268034; 0.194736;-0.943523;, + -0.268034; 0.194736;-0.943523;, + -0.268034; 0.194736;-0.943523;, + 0.471318; 0.583121;-0.661687;, + 0.471318; 0.583121;-0.661687;, + 0.471318; 0.583121;-0.661687;, + 0.187594; 0.577345;-0.794658;, + 0.187594; 0.577345;-0.794658;, + 0.187594; 0.577345;-0.794658;, + -0.038547; 0.748789;-0.661687;, + -0.038547; 0.748789;-0.661687;, + -0.038547; 0.748789;-0.661687;, + 0.102381; 0.315090;-0.943524;, + 0.102381; 0.315090;-0.943524;, + 0.102381; 0.315090;-0.943524;, + 0.904981;-0.268049;-0.330393;, + 0.904981;-0.268049;-0.330393;, + 0.904981;-0.268049;-0.330393;, + 0.982246; 0.000000;-0.187599;, + 0.982246; 0.000000;-0.187599;, + 0.982246; 0.000000;-0.187599;, + 0.992077; 0.000000; 0.125631;, + 0.992077; 0.000000; 0.125631;, + 0.992077; 0.000000; 0.125631;, + 0.904981; 0.268049;-0.330393;, + 0.904981; 0.268049;-0.330393;, + 0.904981; 0.268049;-0.330393;, + 0.024726;-0.943519;-0.330396;, + 0.024726;-0.943519;-0.330396;, + 0.024726;-0.943519;-0.330396;, + 0.303531;-0.934171;-0.187597;, + 0.303531;-0.934171;-0.187597;, + 0.303531;-0.934171;-0.187597;, + 0.306568;-0.943519; 0.125651;, + 0.306568;-0.943519; 0.125651;, + 0.306568;-0.943519; 0.125651;, + 0.534590;-0.777851;-0.330395;, + 0.534590;-0.777851;-0.330395;, + 0.534590;-0.777851;-0.330395;, + -0.889698;-0.315092;-0.330386;, + -0.889698;-0.315092;-0.330386;, + -0.889698;-0.315092;-0.330386;, + -0.794656;-0.577348;-0.187595;, + -0.794656;-0.577348;-0.187595;, + -0.794656;-0.577348;-0.187595;, + -0.802607;-0.583125; 0.125648;, + -0.802607;-0.583125; 0.125648;, + -0.802607;-0.583125; 0.125648;, + -0.574584;-0.748793;-0.330397;, + -0.574584;-0.748793;-0.330397;, + -0.574584;-0.748793;-0.330397;, + -0.574584; 0.748793;-0.330397;, + -0.574584; 0.748793;-0.330397;, + -0.574584; 0.748793;-0.330397;, + -0.794656; 0.577348;-0.187595;, + -0.794656; 0.577348;-0.187595;, + -0.794656; 0.577348;-0.187595;, + -0.802607; 0.583125; 0.125648;, + -0.802607; 0.583125; 0.125648;, + -0.802607; 0.583125; 0.125648;, + -0.889698; 0.315092;-0.330386;, + -0.889698; 0.315092;-0.330386;, + -0.889698; 0.315092;-0.330386;, + 0.534590; 0.777851;-0.330395;, + 0.534590; 0.777851;-0.330395;, + 0.534590; 0.777851;-0.330395;, + 0.303531; 0.934171;-0.187597;, + 0.303531; 0.934171;-0.187597;, + 0.303531; 0.934171;-0.187597;, + 0.306568; 0.943519; 0.125651;, + 0.306568; 0.943519; 0.125651;, + 0.306568; 0.943519; 0.125651;, + 0.024726; 0.943519;-0.330396;, + 0.024726; 0.943519;-0.330396;, + 0.024726; 0.943519;-0.330396;, + 0.574584;-0.748793; 0.330397;, + 0.574584;-0.748793; 0.330397;, + 0.574584;-0.748793; 0.330397;, + 0.794656;-0.577348; 0.187595;, + 0.794656;-0.577348; 0.187595;, + 0.794656;-0.577348; 0.187595;, + 0.889698;-0.315092; 0.330386;, + 0.889698;-0.315092; 0.330386;, + 0.889698;-0.315092; 0.330386;, + 0.802607;-0.583125;-0.125648;, + 0.802607;-0.583125;-0.125648;, + 0.802607;-0.583125;-0.125648;, + -0.534590;-0.777851; 0.330395;, + -0.534590;-0.777851; 0.330395;, + -0.534590;-0.777851; 0.330395;, + -0.303531;-0.934171; 0.187597;, + -0.303531;-0.934171; 0.187597;, + -0.303531;-0.934171; 0.187597;, + -0.024726;-0.943519; 0.330396;, + -0.024726;-0.943519; 0.330396;, + -0.024726;-0.943519; 0.330396;, + -0.306568;-0.943519;-0.125651;, + -0.306568;-0.943519;-0.125651;, + -0.306568;-0.943519;-0.125651;, + -0.904981; 0.268049; 0.330393;, + -0.904981; 0.268049; 0.330393;, + -0.904981; 0.268049; 0.330393;, + -0.982246; 0.000000; 0.187599;, + -0.982246; 0.000000; 0.187599;, + -0.982246; 0.000000; 0.187599;, + -0.904981;-0.268049; 0.330393;, + -0.904981;-0.268049; 0.330393;, + -0.904981;-0.268049; 0.330393;, + -0.992077;-0.000000;-0.125631;, + -0.992077;-0.000000;-0.125631;, + -0.992077;-0.000000;-0.125631;, + -0.024726; 0.943519; 0.330396;, + -0.024726; 0.943519; 0.330396;, + -0.024726; 0.943519; 0.330396;, + -0.303531; 0.934171; 0.187597;, + -0.303531; 0.934171; 0.187597;, + -0.303531; 0.934171; 0.187597;, + -0.534590; 0.777851; 0.330395;, + -0.534590; 0.777851; 0.330395;, + -0.534590; 0.777851; 0.330395;, + -0.306568; 0.943519;-0.125651;, + -0.306568; 0.943519;-0.125651;, + -0.306568; 0.943519;-0.125651;, + 0.889698; 0.315092; 0.330386;, + 0.889698; 0.315092; 0.330386;, + 0.889698; 0.315092; 0.330386;, + 0.794656; 0.577348; 0.187595;, + 0.794656; 0.577348; 0.187595;, + 0.794656; 0.577348; 0.187595;, + 0.574584; 0.748793; 0.330397;, + 0.574584; 0.748793; 0.330397;, + 0.574584; 0.748793; 0.330397;, + 0.802607; 0.583125;-0.125648;, + 0.802607; 0.583125;-0.125648;, + 0.802607; 0.583125;-0.125648;, + 0.408939;-0.628443; 0.661686;, + 0.408939;-0.628443; 0.661686;, + 0.408939;-0.628443; 0.661686;, + 0.491120;-0.356821; 0.794657;, + 0.491120;-0.356821; 0.794657;, + 0.491120;-0.356821; 0.794657;, + 0.268034;-0.194736; 0.943523;, + 0.268034;-0.194736; 0.943523;, + 0.268034;-0.194736; 0.943523;, + 0.724044;-0.194735; 0.661694;, + 0.724044;-0.194735; 0.661694;, + 0.724044;-0.194735; 0.661694;, + -0.471318;-0.583121; 0.661687;, + -0.471318;-0.583121; 0.661687;, + -0.471318;-0.583121; 0.661687;, + -0.187594;-0.577345; 0.794658;, + -0.187594;-0.577345; 0.794658;, + -0.187594;-0.577345; 0.794658;, + -0.102381;-0.315090; 0.943524;, + -0.102381;-0.315090; 0.943524;, + -0.102381;-0.315090; 0.943524;, + 0.038547;-0.748789; 0.661687;, + 0.038547;-0.748789; 0.661687;, + 0.038547;-0.748789; 0.661687;, + -0.700228; 0.268049; 0.661688;, + -0.700228; 0.268049; 0.661688;, + -0.700228; 0.268049; 0.661688;, + -0.607060; 0.000000; 0.794656;, + -0.607060; 0.000000; 0.794656;, + -0.607060; 0.000000; 0.794656;, + -0.331305; 0.000000; 0.943524;, + -0.331305; 0.000000; 0.943524;, + -0.331305; 0.000000; 0.943524;, + -0.700228;-0.268049; 0.661688;, + -0.700228;-0.268049; 0.661688;, + -0.700228;-0.268049; 0.661688;, + 0.038547; 0.748789; 0.661687;, + 0.038547; 0.748789; 0.661687;, + 0.038547; 0.748789; 0.661687;, + -0.187594; 0.577345; 0.794658;, + -0.187594; 0.577345; 0.794658;, + -0.187594; 0.577345; 0.794658;, + -0.102381; 0.315090; 0.943524;, + -0.102381; 0.315090; 0.943524;, + -0.102381; 0.315090; 0.943524;, + -0.471318; 0.583121; 0.661687;, + -0.471318; 0.583121; 0.661687;, + -0.471318; 0.583121; 0.661687;, + 0.724044; 0.194735; 0.661694;, + 0.724044; 0.194735; 0.661694;, + 0.724044; 0.194735; 0.661694;, + 0.491120; 0.356821; 0.794657;, + 0.491120; 0.356821; 0.794657;, + 0.491120; 0.356821; 0.794657;, + 0.268034; 0.194736; 0.943523;, + 0.268034; 0.194736; 0.943523;, + 0.268034; 0.194736; 0.943523;, + 0.408939; 0.628443; 0.661686;, + 0.408939; 0.628443; 0.661686;, + 0.408939; 0.628443; 0.661686;; + 80; + 3;0;1;2;, + 3;3;4;5;, + 3;6;7;8;, + 3;9;10;11;, + 3;12;13;14;, + 3;15;16;17;, + 3;18;19;20;, + 3;21;22;23;, + 3;24;25;26;, + 3;27;28;29;, + 3;30;31;32;, + 3;33;34;35;, + 3;36;37;38;, + 3;39;40;41;, + 3;42;43;44;, + 3;45;46;47;, + 3;48;49;50;, + 3;51;52;53;, + 3;54;55;56;, + 3;57;58;59;, + 3;60;61;62;, + 3;63;64;65;, + 3;66;67;68;, + 3;69;70;71;, + 3;72;73;74;, + 3;75;76;77;, + 3;78;79;80;, + 3;81;82;83;, + 3;84;85;86;, + 3;87;88;89;, + 3;90;91;92;, + 3;93;94;95;, + 3;96;97;98;, + 3;99;100;101;, + 3;102;103;104;, + 3;105;106;107;, + 3;108;109;110;, + 3;111;112;113;, + 3;114;115;116;, + 3;117;118;119;, + 3;120;121;122;, + 3;123;124;125;, + 3;126;127;128;, + 3;129;130;131;, + 3;132;133;134;, + 3;135;136;137;, + 3;138;139;140;, + 3;141;142;143;, + 3;144;145;146;, + 3;147;148;149;, + 3;150;151;152;, + 3;153;154;155;, + 3;156;157;158;, + 3;159;160;161;, + 3;162;163;164;, + 3;165;166;167;, + 3;168;169;170;, + 3;171;172;173;, + 3;174;175;176;, + 3;177;178;179;, + 3;180;181;182;, + 3;183;184;185;, + 3;186;187;188;, + 3;189;190;191;, + 3;192;193;194;, + 3;195;196;197;, + 3;198;199;200;, + 3;201;202;203;, + 3;204;205;206;, + 3;207;208;209;, + 3;210;211;212;, + 3;213;214;215;, + 3;216;217;218;, + 3;219;220;221;, + 3;222;223;224;, + 3;225;226;227;, + 3;228;229;230;, + 3;231;232;233;, + 3;234;235;236;, + 3;237;238;239;; + } //End of Icosphere_001 Normals + MeshMaterialList { //Icosphere_001 Material List + 1; + 80; + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0;; + Material Material { + 0.640000; 0.640000; 0.640000; 1.000000;; + 96.078431; + 0.500000; 0.500000; 0.500000;; + 0.000000; 0.000000; 0.000000;; + TextureFilename {"wool_white.png";} + } + } //End of Icosphere_001 Material List + MeshTextureCoords { //Icosphere_001 UV Coordinates + 240; + 0.463454; 0.999858;, + 0.562529; 0.932179;, + 0.601593; 1.000000;, + 0.258074; 0.612656;, + 0.198353; 0.508991;, + 0.329355; 0.485087;, + 0.198353; 0.508991;, + 0.258074; 0.612656;, + 0.131802; 0.608175;, + 0.198353; 0.508991;, + 0.253073; 0.391145;, + 0.329355; 0.485087;, + 0.198353; 0.508991;, + 0.131802; 0.608175;, + 0.052221; 0.509032;, + 0.052221; 0.509032;, + 0.123503; 0.381464;, + 0.198353; 0.508991;, + 0.123503; 0.381464;, + 0.052221; 0.509032;, + 0.004459; 0.391213;, + 0.123503; 0.381464;, + 0.253073; 0.391145;, + 0.198353; 0.508991;, + 0.335468; 0.925790;, + 0.344786; 0.806168;, + 0.447270; 0.880210;, + 0.447270; 0.880210;, + 0.463454; 0.999858;, + 0.335468; 0.925790;, + 0.463454; 0.999858;, + 0.447270; 0.880210;, + 0.562529; 0.932179;, + 0.329355; 0.485087;, + 0.253073; 0.391145;, + 0.335468; 0.342784;, + 0.795915; 0.612719;, + 0.747088; 0.501993;, + 0.876923; 0.507027;, + 0.876923; 0.507027;, + 0.941952; 0.607444;, + 0.795915; 0.612719;, + 0.941952; 0.607444;, + 0.876923; 0.507027;, + 0.995541; 0.493019;, + 0.335468; 0.342784;, + 0.253073; 0.391145;, + 0.208243; 0.278742;, + 0.123503; 0.381464;, + 0.004459; 0.391213;, + 0.062111; 0.278781;, + 0.062111; 0.278781;, + 0.208243; 0.278742;, + 0.123503; 0.381464;, + 0.795915; 0.612719;, + 0.666477; 0.553276;, + 0.747088; 0.501993;, + 0.208243; 0.278742;, + 0.253073; 0.391145;, + 0.123503; 0.381464;, + 0.052221; 0.509032;, + 0.131802; 0.608175;, + 0.021626; 0.612719;, + 0.000245; 0.926193;, + 0.111953; 0.880384;, + 0.128383; 1.000000;, + 0.111953; 0.880384;, + 0.000245; 0.926193;, + 0.009318; 0.806552;, + 0.227318; 0.932118;, + 0.128383; 1.000000;, + 0.111953; 0.880384;, + 0.601593; 1.000000;, + 0.562529; 0.932179;, + 0.670786; 0.880437;, + 0.671946; 0.814596;, + 0.802009; 0.843180;, + 0.738613; 0.944639;, + 0.802009; 0.843180;, + 0.671946; 0.814596;, + 0.751547; 0.723446;, + 0.864965; 0.944685;, + 0.738613; 0.944639;, + 0.802009; 0.843180;, + 0.447270; 0.880210;, + 0.344786; 0.806168;, + 0.447422; 0.732335;, + 0.447422; 0.732335;, + 0.575409; 0.806403;, + 0.447270; 0.880210;, + 0.575409; 0.806403;, + 0.447422; 0.732335;, + 0.562786; 0.680601;, + 0.562529; 0.932179;, + 0.447270; 0.880210;, + 0.575409; 0.806403;, + 0.876923; 0.507027;, + 0.747088; 0.501993;, + 0.797550; 0.382259;, + 0.797550; 0.382259;, + 0.943588; 0.376985;, + 0.876923; 0.507027;, + 0.943588; 0.376985;, + 0.797550; 0.382259;, + 0.860506; 0.280754;, + 0.995541; 0.493019;, + 0.876923; 0.507027;, + 0.943588; 0.376985;, + 0.335468; 0.880158;, + 0.227318; 0.932118;, + 0.239941; 0.806317;, + 0.239941; 0.806317;, + 0.335317; 0.732282;, + 0.335468; 0.880158;, + 0.335317; 0.732282;, + 0.239941; 0.806317;, + 0.227061; 0.680541;, + 0.747088; 0.501993;, + 0.666477; 0.553276;, + 0.667487; 0.410842;, + 0.802009; 0.843180;, + 0.751547; 0.723446;, + 0.881382; 0.718412;, + 0.881382; 0.718412;, + 0.948048; 0.848454;, + 0.802009; 0.843180;, + 0.948048; 0.848454;, + 0.881382; 0.718412;, + 1.000000; 0.732420;, + 0.864965; 0.944685;, + 0.802009; 0.843180;, + 0.948048; 0.848454;, + 0.575409; 0.806403;, + 0.562786; 0.680601;, + 0.670936; 0.732562;, + 0.670936; 0.732562;, + 0.670786; 0.880437;, + 0.575409; 0.806403;, + 0.671946; 0.814596;, + 0.670936; 0.672163;, + 0.751547; 0.723446;, + 0.562529; 0.932179;, + 0.575409; 0.806403;, + 0.670786; 0.880437;, + 0.649311; 0.612719;, + 0.539135; 0.608175;, + 0.618715; 0.509032;, + 0.463851; 0.612719;, + 0.447422; 0.732335;, + 0.335713; 0.686526;, + 0.447422; 0.732335;, + 0.463851; 0.612719;, + 0.562786; 0.680601;, + 0.344786; 0.806168;, + 0.335713; 0.686526;, + 0.447422; 0.732335;, + 0.335317; 0.732282;, + 0.227061; 0.680541;, + 0.266124; 0.612719;, + 0.734154; 0.280800;, + 0.797550; 0.382259;, + 0.667487; 0.410842;, + 0.797550; 0.382259;, + 0.734154; 0.280800;, + 0.860506; 0.280754;, + 0.747088; 0.501993;, + 0.667487; 0.410842;, + 0.797550; 0.382259;, + 0.111953; 0.880384;, + 0.009318; 0.806552;, + 0.111802; 0.732510;, + 0.111802; 0.732510;, + 0.239941; 0.806317;, + 0.111953; 0.880384;, + 0.239941; 0.806317;, + 0.111802; 0.732510;, + 0.227061; 0.680541;, + 0.227318; 0.932118;, + 0.111953; 0.880384;, + 0.239941; 0.806317;, + 0.881382; 0.718412;, + 0.751547; 0.723446;, + 0.800374; 0.612719;, + 0.800374; 0.612719;, + 0.946411; 0.617995;, + 0.881382; 0.718412;, + 0.335468; 0.342784;, + 0.462693; 0.278742;, + 0.417864; 0.391145;, + 1.000000; 0.732420;, + 0.881382; 0.718412;, + 0.946411; 0.617995;, + 0.608825; 0.278781;, + 0.666477; 0.391213;, + 0.547433; 0.381464;, + 0.547433; 0.381464;, + 0.462693; 0.278742;, + 0.608825; 0.278781;, + 0.462693; 0.278742;, + 0.547433; 0.381464;, + 0.417864; 0.391145;, + 0.751547; 0.723446;, + 0.670936; 0.672163;, + 0.800374; 0.612719;, + 0.618715; 0.509032;, + 0.539135; 0.608175;, + 0.472583; 0.508991;, + 0.472583; 0.508991;, + 0.547433; 0.381464;, + 0.618715; 0.509032;, + 0.547433; 0.381464;, + 0.472583; 0.508991;, + 0.417864; 0.391145;, + 0.666477; 0.391213;, + 0.618715; 0.509032;, + 0.547433; 0.381464;, + 0.266124; 0.612719;, + 0.227061; 0.680541;, + 0.127986; 0.612861;, + 0.341581; 0.485087;, + 0.472583; 0.508991;, + 0.412862; 0.612656;, + 0.472583; 0.508991;, + 0.341581; 0.485087;, + 0.417864; 0.391145;, + 0.539135; 0.608175;, + 0.412862; 0.612656;, + 0.472583; 0.508991;, + 0.111802; 0.732510;, + 0.009318; 0.806552;, + 0.000000; 0.686929;, + 0.000000; 0.686929;, + 0.127986; 0.612861;, + 0.111802; 0.732510;, + 0.341581; 0.485087;, + 0.335468; 0.342784;, + 0.417864; 0.391145;, + 0.227061; 0.680541;, + 0.111802; 0.732510;, + 0.127986; 0.612861;; + } //End of Icosphere_001 UV Coordinates + } //End of Icosphere_001 Mesh + } //End of Icosphere +} //End of Root Frame diff --git a/textures/blue_soccer_ball.png b/textures/blue_soccer_ball.png new file mode 100644 index 0000000000000000000000000000000000000000..0cca107a172f3dd302657a765c8f7e833ad88ee6 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#E{8b3veN(f4}3r&V^0^y5RLQ6Q{L@3%)sn_YU;zBndf##9GxlQ!LsH0fgk_> r*EhX$6O(VLOHe#^ckxGuVqS*R8q(4Vp^j^T+8I1u{an^LB{Ts5KMyQ% literal 0 HcmV?d00001 diff --git a/textures/blue_soccer_ball_inv.png b/textures/blue_soccer_ball_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..89e02131005bb9de868c0ad8229f583a2b3420a5 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkEh_+plH3Vl`H)3A5LlOn4tDs-et+O zlua)CzcMq-_@19${lc1INleymVTqG|;hy2!T4MKhc4nq;FxoBW;;6iT>*d?)%a_#M z+r{7i-QjEH-Z-YWS63{$?`Lh97=B__=IUFkr_`VS$@2aoPlV~Web0bSWbkzLb6Mw< G&;$TpabXJp literal 0 HcmV?d00001 diff --git a/textures/green_soccer_ball.png b/textures/green_soccer_ball.png new file mode 100644 index 0000000000000000000000000000000000000000..e2eefccd8fd83b8c75798be8b6322e0701be380c GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#E{8b3GHX<*YbsF4z|+MsMB{w&lYJ-8GBC$q*>~Wk&Gw27UB-qJI5O5Ze*FLc nKg-=-9XpA?22%XZhxi$IHcEcIs%TmO)XU)M>gTe~DWM4fK`|*( literal 0 HcmV?d00001 diff --git a/textures/green_soccer_ball_inv.png b/textures/green_soccer_ball_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..f6068d83a9c0adbf5ce94f38d1eb959700ff12ac GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE(-A6hR@EnB%Neo^Y)^bfheEatI> z*5!X*A8$YLSY>~$#{XE z)7O>#E{8b3lKeiM-Z-F;iKmNWh{pNkJ*T$zGO}&iS9R#-^&Q)jMbncM1TVxfKmPy! rKj$v#$QprPjja;p{l}Qknldo(|Ce?TI&?J^sGq^p)z4*}Q$iB}4!0|a literal 0 HcmV?d00001 diff --git a/textures/purple_soccer_ball_inv.png b/textures/purple_soccer_ball_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..91f48eeb9d9e0e260bf28ae3a06d059d9e576c09 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE|0^$fkM+gT^vI!PA?5UDR{(yLwMevIeunS zRamX3R#@MxnJaEQL-5?jUyY6tGE7agyp#Vuy}_b|=i;cmf9vJj>&uta z-P^_A|J~th<=!}^w^vszy6{XE z)7O>#E{8b3il+LR{fgTe~DWM4fR+cGJ literal 0 HcmV?d00001 diff --git a/textures/red_soccer_ball_inv.png b/textures/red_soccer_ball_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..48aff7ab38983e9a6a8ceabd6390680a702f5347 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE{XE z)7O>#E~_+ysmRpyHzhzJ+02lL66gHf+|)b}mw~~#C^fMpHASI3vm`^o-P1Q9MK6^d zD6Zw{;uxZFJ~_pK>Hq)#?VBYfB{y~%8&2TJSl>8NqFlL~-_5?~*x>~qm>En0B*bmj Rxq;lr;OXk;vd$@?2>{1lF1!E$ literal 0 HcmV?d00001 diff --git a/textures/soccer_ball_inv.png b/textures/soccer_ball_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..dd7c812e480a05abe386f9eff91e1f2be145afc3 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`9iA?ZAr`$;Cp(HARp4N5-*@l- zsh6kXdjkI6bezc%))bZXX`?rX!>pej4nl$(3vN2_rQIlQmSsDo&anhu`m1Ic$lx*9DXYKm+TbR_@6TRFVdQ&MBb@00vS{7ytkO literal 0 HcmV?d00001 diff --git a/textures/soccer_goal_mark.png b/textures/soccer_goal_mark.png new file mode 100644 index 0000000000000000000000000000000000000000..5d0a19b5d9d24562c22ad261a4cb5c665f8ca6dc GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`>Ygr+Ar`%F`xJ#37&w}L{9nFt u*78CTDfU$iEB#men^JY5S#C|x3&wkO<(>RWB@=;K7(8A5T-G@yGywpRH61Mg literal 0 HcmV?d00001 diff --git a/textures/soccer_line_corner.png b/textures/soccer_line_corner.png new file mode 100644 index 0000000000000000000000000000000000000000..fc8fd655806ba987f7c2a44eb945c52881112954 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`o}Mm_Ar`&K2@bP0l+XkK;w&aX literal 0 HcmV?d00001 diff --git a/textures/soccer_line_d.png b/textures/soccer_line_d.png new file mode 100644 index 0000000000000000000000000000000000000000..67cc7b86359165df3a22e77f504f5d7cc76e6c95 GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ww^AIAr`%F&shsG2neuTy!Tta z%7uyRx1iC_*HS;KYbT|cODqt1u|q^+!_1{j#(uUD4+|37og0PAnB~|qly)osEx)v5 Q3(z12Pgg&ebxsLQ09#Ha5C8xG literal 0 HcmV?d00001 diff --git a/textures/soccer_line_i.png b/textures/soccer_line_i.png new file mode 100644 index 0000000000000000000000000000000000000000..f0ea8655661a1a41bcf1da4127012cc28f86ff72 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vYsxEAr`&K2@_^@m^N?$H65vE5n()&a~r6S!PC{xWt~$(69C)%8`l5; literal 0 HcmV?d00001 diff --git a/textures/soccer_line_p.png b/textures/soccer_line_p.png new file mode 100644 index 0000000000000000000000000000000000000000..aca65552aa81a0c11665ddfd2776988969ec75ee GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`8lEnWAr`&K2?v<}IWyXs`utGo uWL(S^aFD^x>7q-q_yg9(oS7>m7#J>9iE#9m+~5c5VeoYIb6Mw<&;$TB4;hyL literal 0 HcmV?d00001 diff --git a/textures/soccer_line_point.png b/textures/soccer_line_point.png new file mode 100644 index 0000000000000000000000000000000000000000..cf7d23c449c76ec94af43f7ad63918cdc756d2c8 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`2A(dCAr`&K2@gTe~DWM4f4;LAt literal 0 HcmV?d00001 diff --git a/textures/soccer_white.png b/textures/soccer_white.png new file mode 100644 index 0000000000000000000000000000000000000000..5a983c96f09f50c5e90712693a5739e801b57cdc GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vYsxEAr`&KfBygfU(d$HAgnse jomav%;Y!276b6RuQ!FyeAC?9K6*73b`njxgN@xNAR{XE z)7O>#E{8b3iqN#;oO9rZDgHf0;K~mA6DytzKHa!vArip|gue_g{XcAn!@K zf%D864%Gjho5SDB?2xtfi*@J3HzlDZsopoP&OYH|?Q3G>Z`(1+tuA}{_4w^e>hA60 z@Bi-bwQ_G9)7z^rT=&l{D>}4pg6ZXbS?h!L&HKz~`AuAA^W+OxfevKwboFyt=akR{ E0N(Clq5uE@ literal 0 HcmV?d00001