From 5b4b38969d941bf69b45e18c384b25692c74f33e Mon Sep 17 00:00:00 2001 From: HbmMods Date: Sat, 4 Apr 2020 23:55:01 +0200 Subject: [PATCH] tesla, tesler --- assets/hbm/lang/de_DE.lang | 1 + assets/hbm/lang/en_US.lang | 1 + assets/hbm/models/tesla.obj | 887 ++++++++++++++++++ assets/hbm/models/untitled.obj | 887 ++++++++++++++++++ assets/hbm/sounds.json | 1 + assets/hbm/sounds/weapon/tesla1.ogg | Bin 0 -> 10756 bytes assets/hbm/sounds/weapon/tesla2.ogg | Bin 0 -> 7059 bytes assets/hbm/sounds/weapon/tesla3.ogg | Bin 0 -> 10193 bytes assets/hbm/sounds/weapon/tesla4.ogg | Bin 0 -> 12485 bytes .../launcher_leg.png | Bin .../launcher_support.png | Bin .../launcher_support_base.png | Bin .../launcher_table.png | Bin .../launcher_tower.png | Bin .../launcher_tower_base.png | Bin assets/hbm/textures/models/tesla.png | Bin 0 -> 2313 bytes com/hbm/blocks/ModBlocks.java | 5 + com/hbm/blocks/machine/MachineTesla.java | 36 + com/hbm/lib/Library.java | 49 + com/hbm/lib/ModDamageSource.java | 1 + com/hbm/main/ClientProxy.java | 1 + com/hbm/main/MainRegistry.java | 1 + com/hbm/main/ModEventHandlerClient.java | 9 - com/hbm/main/ResourceManager.java | 18 +- com/hbm/render/tileentity/RenderTesla.java | 48 + .../tileentity/machine/TileEntityTesla.java | 130 +++ 26 files changed, 2060 insertions(+), 15 deletions(-) create mode 100644 assets/hbm/models/tesla.obj create mode 100644 assets/hbm/models/untitled.obj create mode 100644 assets/hbm/sounds/weapon/tesla1.ogg create mode 100644 assets/hbm/sounds/weapon/tesla2.ogg create mode 100644 assets/hbm/sounds/weapon/tesla3.ogg create mode 100644 assets/hbm/sounds/weapon/tesla4.ogg rename assets/hbm/textures/models/{soyuz_clean => soyuz_launcher}/launcher_leg.png (100%) rename assets/hbm/textures/models/{soyuz_clean => soyuz_launcher}/launcher_support.png (100%) rename assets/hbm/textures/models/{soyuz_clean => soyuz_launcher}/launcher_support_base.png (100%) rename assets/hbm/textures/models/{soyuz_clean => soyuz_launcher}/launcher_table.png (100%) rename assets/hbm/textures/models/{soyuz_clean => soyuz_launcher}/launcher_tower.png (100%) rename assets/hbm/textures/models/{soyuz_clean => soyuz_launcher}/launcher_tower_base.png (100%) create mode 100644 assets/hbm/textures/models/tesla.png create mode 100644 com/hbm/blocks/machine/MachineTesla.java create mode 100644 com/hbm/render/tileentity/RenderTesla.java create mode 100644 com/hbm/tileentity/machine/TileEntityTesla.java diff --git a/assets/hbm/lang/de_DE.lang b/assets/hbm/lang/de_DE.lang index f09403f13..717e31c06 100644 --- a/assets/hbm/lang/de_DE.lang +++ b/assets/hbm/lang/de_DE.lang @@ -196,6 +196,7 @@ death.attack.pc=%1$s wurde zu einer Pfütze in der pinken Wolke. death.attack.cloud=%1$s schmolz wie ein Eis in der Sonne. death.attack.lead=%1$s starb an Bleivergiftung. death.attack.taint=%1$s starb an Flux-Tumoren. +death.attack.electricity=%1$s bekam einen tödlichen Stromschlag. item.redstone_sword.name=Redstoneschwert item.big_sword.name=Großes Schwert diff --git a/assets/hbm/lang/en_US.lang b/assets/hbm/lang/en_US.lang index 9ae6ef9a5..37a4af8f1 100644 --- a/assets/hbm/lang/en_US.lang +++ b/assets/hbm/lang/en_US.lang @@ -196,6 +196,7 @@ death.attack.pc=%1$s was reduced to a puddle in the pink cloud. death.attack.cloud=%1$s melted like a popsicle in the sun. death.attack.lead=%1$s died from lead poisoning. death.attack.taint=%1$s died from flux tumors. +death.attack.electricity=%1$s was electrocuted. item.redstone_sword.name=Redstone Sword item.big_sword.name=Great Sword diff --git a/assets/hbm/models/tesla.obj b/assets/hbm/models/tesla.obj new file mode 100644 index 000000000..d3483b770 --- /dev/null +++ b/assets/hbm/models/tesla.obj @@ -0,0 +1,887 @@ +# Blender v2.76 (sub 0) OBJ File: '' +# www.blender.org +o Cube.001 +v 0.250000 0.250000 0.375000 +v 0.250000 0.250000 0.500000 +v 0.250000 0.750000 0.500000 +v 0.250000 0.750000 0.375000 +v -0.312500 0.062500 0.437500 +v -0.312500 0.875000 0.437500 +v -0.312500 0.875000 0.375000 +v -0.312500 0.062500 0.375000 +v -0.250000 0.750000 0.500000 +v -0.250000 0.250000 0.500000 +v -0.250000 0.250000 0.375000 +v -0.250000 0.750000 0.375000 +v 0.312500 0.062500 0.375000 +v 0.312500 0.875000 0.375000 +v 0.312500 0.875000 0.437500 +v 0.312500 0.062500 0.437500 +v 0.500000 0.250000 0.250000 +v 0.375000 0.250000 0.250000 +v 0.375000 0.750000 0.250000 +v 0.500000 0.750000 0.250000 +v 0.375000 0.750000 -0.250000 +v 0.375000 0.250000 -0.250000 +v 0.500000 0.250000 -0.250000 +v 0.500000 0.750000 -0.250000 +v 0.437500 0.875000 0.312500 +v 0.437500 0.875000 -0.312500 +v 0.375000 0.875000 -0.312500 +v 0.375000 0.875000 0.312500 +v 0.437500 0.062500 -0.312500 +v 0.375000 0.062500 -0.312500 +v 0.375000 0.062500 0.312500 +v 0.437500 0.062500 0.312500 +v -0.375000 0.250000 -0.250000 +v -0.375000 0.750000 -0.250000 +v -0.500000 0.750000 -0.250000 +v -0.500000 0.250000 -0.250000 +v -0.437500 0.875000 -0.312500 +v -0.437500 0.875000 0.312500 +v -0.375000 0.875000 0.312500 +v -0.375000 0.875000 -0.312500 +v -0.437500 0.062500 -0.312500 +v -0.375000 0.062500 -0.312500 +v -0.500000 0.250000 0.250000 +v -0.500000 0.750000 0.250000 +v -0.375000 0.750000 0.250000 +v -0.375000 0.250000 0.250000 +v -0.375000 0.062500 0.312500 +v -0.437500 0.062500 0.312500 +v 0.312500 0.062500 -0.437500 +v 0.312500 0.875000 -0.437500 +v 0.312500 0.875000 -0.375000 +v 0.312500 0.062500 -0.375000 +v -0.250000 0.250000 -0.500000 +v 0.250000 0.250000 -0.500000 +v 0.250000 0.750000 -0.500000 +v -0.250000 0.750000 -0.500000 +v 0.250000 0.750000 -0.375000 +v -0.250000 0.750000 -0.375000 +v 0.250000 0.250000 -0.375000 +v -0.250000 0.250000 -0.375000 +v -0.312500 0.062500 -0.375000 +v -0.312500 0.875000 -0.375000 +v -0.312500 0.875000 -0.437500 +v -0.312500 0.062500 -0.437500 +v 0.437500 0.937500 0.437500 +v -0.437500 0.937500 0.437500 +v 0.437500 0.937500 -0.437500 +v -0.437500 0.937500 -0.437500 +v 0.437500 0.062500 -0.437500 +v 0.437500 0.062500 0.437500 +v -0.437500 0.062500 0.437500 +v -0.437500 0.062500 -0.437500 +v -0.375000 0.937500 -0.375000 +v -0.375000 0.937500 0.375000 +v 0.375000 0.937500 -0.375000 +v 0.375000 0.937500 0.375000 +v 0.187500 0.937500 0.187500 +v -0.187500 0.937500 0.187500 +v -0.187500 1.000000 0.187500 +v 0.187500 1.000000 0.187500 +v -0.250000 0.937500 -0.250000 +v -0.250000 0.937500 0.250000 +v -0.375000 0.937500 0.250000 +v -0.375000 0.937500 -0.250000 +v -0.375000 1.000000 -0.375000 +v -0.375000 1.000000 -0.250000 +v -0.250000 0.937500 0.375000 +v -0.375000 1.000000 0.375000 +v -0.250000 1.000000 0.375000 +v 0.250000 0.937500 -0.250000 +v -0.250000 0.937500 -0.375000 +v 0.250000 0.937500 -0.375000 +v 0.375000 0.937500 0.250000 +v 0.375000 1.000000 0.375000 +v 0.375000 1.000000 0.250000 +v 0.250000 0.937500 0.250000 +v 0.250000 0.937500 0.375000 +v 0.375000 1.000000 -0.375000 +v 0.250000 1.000000 -0.375000 +v 0.375000 0.937500 -0.250000 +v 0.250000 1.000000 -0.250000 +v 0.375000 1.000000 -0.250000 +v -0.375000 1.000000 0.250000 +v -0.250000 1.000000 0.250000 +v -0.250000 1.000000 -0.375000 +v -0.250000 1.000000 -0.250000 +v 0.250000 1.000000 0.375000 +v 0.250000 1.000000 0.250000 +v -0.187500 0.937500 -0.187500 +v 0.187500 0.937500 -0.187500 +v -0.187500 1.000000 -0.187500 +v 0.187500 1.000000 -0.187500 +v -0.125000 1.000000 -0.125000 +v -0.125000 1.000000 0.125000 +v 0.125000 1.000000 -0.125000 +v 0.125000 1.000000 0.125000 +v -0.125000 1.937500 -0.125000 +v -0.125000 1.937500 0.125000 +v 0.125000 1.937500 0.125000 +v 0.125000 1.937500 -0.125000 +v -0.437500 1.875000 0.437500 +v 0.437500 1.875000 0.437500 +v 0.437500 1.687500 0.437500 +v -0.437500 1.687500 0.437500 +v -0.187500 1.875000 -0.187500 +v 0.187500 1.875000 -0.187500 +v 0.187500 1.937500 -0.187500 +v -0.187500 1.937500 -0.187500 +v 0.187500 1.875000 0.187500 +v 0.187500 1.937500 0.187500 +v -0.187500 1.875000 0.187500 +v -0.187500 1.937500 0.187500 +v 0.250000 1.625000 -0.250000 +v 0.250000 1.625000 0.250000 +v 0.375000 1.625000 0.375000 +v 0.375000 1.625000 -0.375000 +v 0.437500 1.875000 -0.437500 +v 0.437500 1.687500 -0.437500 +v -0.187500 1.687500 0.187500 +v 0.187500 1.687500 0.187500 +v 0.187500 1.750000 0.187500 +v -0.187500 1.750000 0.187500 +v -0.437500 1.687500 -0.437500 +v -0.437500 1.875000 -0.437500 +v -0.250000 1.625000 -0.250000 +v -0.375000 1.625000 -0.375000 +v -0.250000 1.625000 0.250000 +v -0.375000 1.625000 0.375000 +v -0.125000 1.687500 0.125000 +v 0.125000 1.687500 0.125000 +v -0.250000 1.937500 -0.250000 +v -0.250000 1.937500 0.250000 +v -0.375000 1.937500 0.375000 +v -0.375000 1.937500 -0.375000 +v 0.187500 1.687500 -0.187500 +v 0.187500 1.750000 -0.187500 +v 0.250000 1.937500 0.250000 +v 0.250000 1.937500 -0.250000 +v 0.375000 1.937500 -0.375000 +v 0.375000 1.937500 0.375000 +v -0.187500 1.687500 -0.187500 +v -0.187500 1.750000 -0.187500 +v 0.500000 0.062500 -0.500000 +v 0.500000 0.062500 0.500000 +v 0.500000 0.000000 0.500000 +v 0.500000 0.000000 -0.500000 +v -0.500000 0.062500 -0.500000 +v -0.500000 0.000000 -0.500000 +v -0.500000 0.062500 0.500000 +v -0.500000 0.000000 0.500000 +v -0.125000 1.875000 -0.125000 +v 0.125000 1.875000 -0.125000 +v 0.125000 1.875000 0.125000 +v -0.125000 1.875000 0.125000 +v -0.125000 1.687500 -0.125000 +v 0.125000 1.687500 -0.125000 +v 0.125000 0.250000 0.437500 +v 0.125000 0.250000 0.375000 +v 0.125000 0.062500 0.375000 +v 0.125000 0.062500 0.437500 +v 0.125000 0.250000 -0.375000 +v 0.125000 0.250000 -0.437500 +v 0.125000 0.062500 -0.437500 +v 0.125000 0.062500 -0.375000 +v -0.125000 0.250000 0.375000 +v -0.125000 0.250000 0.437500 +v -0.125000 0.062500 0.437500 +v -0.125000 0.062500 0.375000 +v -0.125000 0.250000 -0.437500 +v -0.125000 0.250000 -0.375000 +v -0.125000 0.062500 -0.375000 +v -0.125000 0.062500 -0.437500 +v -0.437500 0.250000 0.125000 +v -0.375000 0.250000 0.125000 +v -0.375000 0.062500 0.125000 +v -0.437500 0.062500 0.125000 +v 0.375000 0.250000 0.125000 +v 0.437500 0.250000 0.125000 +v 0.437500 0.062500 0.125000 +v 0.375000 0.062500 0.125000 +v -0.375000 0.250000 -0.125000 +v -0.437500 0.250000 -0.125000 +v -0.437500 0.062500 -0.125000 +v -0.375000 0.062500 -0.125000 +v 0.437500 0.250000 -0.125000 +v 0.375000 0.250000 -0.125000 +v 0.375000 0.062500 -0.125000 +v 0.437500 0.062500 -0.125000 +v -0.500000 0.062500 0.500000 +v 0.500000 0.062500 0.500000 +vt 0.375000 0.359375 +vt 0.375000 0.390625 +vt 0.250000 0.390625 +vt 0.250000 0.984375 +vt 0.250000 0.781250 +vt 0.234375 0.781250 +vt 0.500000 0.359375 +vt 0.125000 0.515625 +vt -0.000000 0.515625 +vt -0.000000 0.390625 +vt 0.406250 0.781250 +vt 0.390625 0.828125 +vt 0.406250 0.984375 +vt 0.265625 0.953125 +vt 0.265625 0.828125 +vt -0.000000 0.359375 +vt 0.125000 0.359375 +vt 0.125000 0.390625 +vt 0.421875 0.984375 +vt 0.421875 0.781250 +vt 0.250000 1.000000 +vt 0.500000 0.390625 +vt 0.625000 0.984375 +vt 0.468750 0.984375 +vt 0.468750 1.000000 +vt 0.625000 0.781250 +vt 0.640625 0.984375 +vt 0.484375 0.828125 +vt 0.468750 0.781250 +vt 0.484375 0.953125 +vt 0.609375 0.828125 +vt 0.453125 0.781250 +vt 0.031250 1.000000 +vt 0.187500 1.000000 +vt 0.187500 0.984375 +vt 0.015625 0.781250 +vt 0.015625 0.984375 +vt 0.031250 0.984375 +vt 0.031250 0.781250 +vt 0.187500 0.781250 +vt 0.171875 0.828125 +vt 0.046875 0.953125 +vt 0.046875 0.828125 +vt 0.203125 0.984375 +vt 0.250000 0.359375 +vt 0.671875 0.781250 +vt 0.671875 0.984375 +vt 0.687500 0.984375 +vt 0.687500 0.781250 +vt 0.843750 0.781250 +vt 0.828125 0.828125 +vt 0.843750 0.984375 +vt 0.703125 0.953125 +vt 0.703125 0.828125 +vt 0.687500 1.000000 +vt 0.843750 1.000000 +vt 0.859375 0.984375 +vt 0.218750 1.000000 +vt 0.437500 1.000000 +vt 0.656250 1.000000 +vt 0.000000 1.000000 +vt 0.656250 0.781250 +vt 0.437500 0.781250 +vt 0.218750 0.781250 +vt 0.875000 0.781250 +vt 0.000000 0.781250 +vt 0.468750 0.359375 +vt 0.453125 0.343750 +vt 0.250000 0.140625 +vt 0.265625 0.343750 +vt 0.468750 0.140625 +vt 0.453125 0.156250 +vt 0.265625 0.156250 +vt 0.781250 0.687500 +vt 0.875000 0.687500 +vt 0.875000 0.671875 +vt 0.296875 0.343750 +vt 0.421875 0.343750 +vt 0.421875 0.312500 +vt 0.781250 0.734375 +vt 0.750000 0.734375 +vt 0.750000 0.750000 +vt 0.781250 0.750000 +vt 0.812500 0.750000 +vt 0.812500 0.734375 +vt 0.265625 0.187500 +vt 0.265625 0.312500 +vt 0.296875 0.312500 +vt 0.718750 0.734375 +vt 0.718750 0.750000 +vt 0.453125 0.312500 +vt 0.453125 0.187500 +vt 0.421875 0.187500 +vt 0.687500 0.750000 +vt 0.421875 0.156250 +vt 0.296875 0.156250 +vt 0.296875 0.187500 +vt 0.718750 0.781250 +vt 0.750000 0.781250 +vt 0.796875 0.734375 +vt 0.765625 0.734375 +vt 0.765625 0.750000 +vt 0.406250 0.296875 +vt 0.312500 0.296875 +vt 0.406250 0.203125 +vt 0.312500 0.203125 +vt 0.781250 0.671875 +vt 0.687500 0.671875 +vt 0.687500 0.687500 +vt 0.593750 0.671875 +vt 0.500000 0.671875 +vt 0.500000 0.687500 +vt 0.593750 0.687500 +vt 0.593750 0.781250 +vt 0.671875 0.765625 +vt 0.609375 0.765625 +vt 0.671875 0.703125 +vt 0.609375 0.703125 +vt 0.062500 0.359375 +vt 0.125000 0.296875 +vt 0.359375 0.421875 +vt 0.140625 0.421875 +vt 0.140625 0.468750 +vt 0.000000 0.000000 +vt 0.984375 0.203125 +vt 0.796875 0.203125 +vt 0.828125 0.234375 +vt 0.125000 0.421875 +vt 0.125000 0.468750 +vt 0.343750 0.468750 +vt 0.359375 0.468750 +vt 0.984375 0.390625 +vt 0.953125 0.234375 +vt 0.796875 0.390625 +vt 0.828125 0.359375 +vt 0.187500 0.046875 +vt 0.187500 0.218750 +vt 0.125000 0.218750 +vt 0.578125 0.390625 +vt 0.765625 0.390625 +vt 0.734375 0.359375 +vt 0.953125 0.359375 +vt 0.765625 0.203125 +vt 0.578125 0.203125 +vt 0.609375 0.234375 +vt 0.734375 0.234375 +vt 0.609375 0.359375 +vt 0.562500 0.406250 +vt 0.562500 0.187500 +vt 0.781250 0.406250 +vt 0.781250 0.187500 +vt 0.796875 0.375000 +vt 0.984375 0.375000 +vt 1.000000 0.390625 +vt 1.000000 0.187500 +vt 0.625000 0.343750 +vt 0.718750 0.343750 +vt 0.625000 0.250000 +vt 0.984127 0.190476 +vt 0.984127 0.317460 +vt 1.000000 0.301587 +vt 0.843750 0.250000 +vt 0.843750 0.343750 +vt 0.937500 0.343750 +vt 0.937500 0.250000 +vt 0.500000 0.515625 +vt 0.500000 0.531250 +vt 0.750000 0.531250 +vt 0.750000 0.515625 +vt 1.000000 0.515625 +vt 0.250000 0.531250 +vt 0.000000 0.531250 +vt 0.250000 0.515625 +vt 0.125000 0.281250 +vt 0.062500 0.296875 +vt 0.187500 0.296875 +vt 0.062500 0.281250 +vt -0.000000 0.281250 +vt 0.250000 0.296875 +vt 0.250000 0.281250 +vt 0.187500 0.281250 +vt 0.250000 0.218750 +vt 0.062500 0.046875 +vt 0.062500 0.218750 +vt -0.000000 0.218750 +vt 0.125000 0.046875 +vt 0.250000 0.484375 +vt 0.265625 0.484375 +vt 0.265625 0.437500 +vt 0.203125 0.437500 +vt 0.203125 0.484375 +vt 0.218750 0.484375 +vt 0.171875 0.484375 +vt 0.187500 0.484375 +vt 0.187500 0.437500 +vt 0.140625 0.437500 +vt 0.125000 0.437500 +vt 0.125000 0.484375 +vt 0.234375 0.484375 +vt 0.234375 0.437500 +vt 0.171875 0.468750 +vt 0.187500 0.468750 +vt 0.187500 0.421875 +vt 0.140625 0.484375 +vt 0.156250 0.484375 +vt 0.156250 0.437500 +vt 0.171875 0.437500 +vt 0.093750 0.359375 +vt 0.093750 0.375000 +vt 0.031250 0.375000 +vt 0.296875 0.546875 +vt 0.343750 0.546875 +vt 0.343750 0.562500 +vt 0.406250 0.546875 +vt 0.406250 0.562500 +vt 0.453125 0.562500 +vt 0.265625 0.546875 +vt 0.265625 0.765625 +vt 0.296875 0.765625 +vt 0.343750 0.765625 +vt 0.343750 0.750000 +vt 0.406250 0.750000 +vt 0.406250 0.765625 +vt 0.453125 0.765625 +vt 0.265625 0.625000 +vt 0.281250 0.625000 +vt 0.281250 0.578125 +vt 0.265625 0.734375 +vt 0.265625 0.687500 +vt 0.281250 0.687500 +vt 0.468750 0.687500 +vt 0.484375 0.687500 +vt 0.484375 0.734375 +vt 0.484375 0.578125 +vt 0.484375 0.625000 +vt 0.468750 0.625000 +vt 0.484375 0.546875 +vt 0.500000 0.781250 +vt 0.484375 0.765625 +vt 0.234375 0.984375 +vt 0.390625 0.953125 +vt 0.406250 1.000000 +vt 0.625000 1.000000 +vt 0.640625 0.781250 +vt 0.609375 0.953125 +vt 0.453125 0.984375 +vt 0.171875 0.953125 +vt 0.203125 0.781250 +vt 0.828125 0.953125 +vt 0.859375 0.781250 +vt 0.875000 1.000000 +vt 0.687500 0.734375 +vt 0.796875 0.750000 +vt 0.343750 0.421875 +vt 0.781250 0.390625 +vt 1.000000 0.406250 +vt 0.718750 0.250000 +vt 1.000000 0.206349 +vt 1.000000 0.531250 +vt 0.000000 0.296875 +vt 0.250000 0.046875 +vt -0.000000 0.046875 +vt 0.250000 0.437500 +vt 0.218750 0.437500 +vt 0.171875 0.421875 +vt 0.031250 0.359375 +vt 0.296875 0.562500 +vt 0.453125 0.546875 +vt 0.296875 0.750000 +vt 0.453125 0.750000 +vt 0.265625 0.578125 +vt 0.281250 0.734375 +vt 0.468750 0.734375 +vt 0.468750 0.578125 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.707100 -0.707100 +vn 0.707100 0.707100 0.000000 +vn -0.707100 0.707100 0.000000 +vn 0.000000 0.707100 0.707100 +vn 0.000000 -0.707100 -0.707100 +vn 0.707100 -0.707100 0.000000 +vn -0.707100 -0.707100 0.000000 +vn 0.000000 -0.707100 0.707100 +s 1 +f 4/1/1 3/2/1 2/3/1 +f 8/4/1 7/5/1 6/6/1 +f 12/7/2 11/1/2 10/2/2 +f 3/8/3 9/9/3 10/10/3 +f 8/5/3 13/11/3 1/12/3 +f 14/13/3 7/4/3 12/14/3 +f 7/4/3 8/5/3 11/15/3 +f 1/12/3 13/11/3 14/13/3 +f 4/16/4 12/17/4 9/18/4 +f 14/19/2 13/20/2 16/11/2 +f 7/13/5 14/4/5 15/21/5 +f 20/22/3 19/7/3 18/1/3 +f 24/3/6 23/18/6 22/17/6 +f 28/23/5 27/24/5 26/25/5 +f 27/26/3 30/23/3 29/27/3 +f 24/8/1 20/9/1 17/10/1 +f 19/16/4 20/10/4 24/18/4 +f 18/28/1 31/29/1 30/26/1 +f 27/23/1 28/24/1 19/30/1 +f 28/24/1 31/29/1 18/28/1 +f 22/31/1 30/26/1 27/23/1 +f 31/24/6 28/29/6 25/32/6 +f 36/10/6 35/18/6 34/17/6 +f 40/33/5 39/34/5 38/35/5 +f 42/36/3 40/37/3 37/38/3 +f 44/8/2 35/9/2 36/10/2 +f 45/1/4 34/7/4 35/22/4 +f 42/39/2 47/40/2 46/41/2 +f 39/35/2 40/38/2 34/42/2 +f 46/41/2 47/40/2 39/35/2 +f 40/38/2 42/39/2 33/43/2 +f 39/40/6 47/35/6 48/44/6 +f 43/18/3 46/17/3 45/45/3 +f 52/46/2 51/47/2 50/48/2 +f 56/8/6 55/9/6 54/10/6 +f 58/1/4 57/45/4 55/3/4 +f 55/22/1 57/7/1 59/1/1 +f 52/49/6 61/50/6 60/51/6 +f 62/52/6 51/48/6 57/53/6 +f 60/51/6 61/50/6 62/52/6 +f 51/48/6 52/49/6 59/54/6 +f 51/55/5 62/56/5 63/52/5 +f 53/2/2 60/1/2 58/7/2 +f 62/50/1 61/52/1 64/57/1 +f 66/58/3 6/4/3 15/13/3 +f 65/59/1 25/24/1 26/23/1 +f 67/60/6 50/48/6 63/52/6 +f 68/61/2 37/38/2 38/35/2 +f 50/48/6 67/60/6 69/62/6 +f 26/23/1 29/26/1 69/62/1 +f 15/13/3 16/11/3 70/63/3 +f 25/24/1 65/59/1 70/63/1 +f 38/35/2 48/40/2 71/64/2 +f 6/4/3 66/58/3 71/64/3 +f 63/52/6 64/50/6 72/65/6 +f 37/38/2 68/61/2 72/66/2 +f 68/45/4 66/67/4 74/68/4 +f 67/69/4 68/45/4 73/70/4 +f 66/67/4 65/71/4 76/72/4 +f 65/71/4 67/69/4 75/73/4 +f 80/74/3 79/75/3 78/76/3 +f 84/77/4 83/78/4 82/79/4 +f 86/80/2 85/81/2 73/82/2 +f 89/83/3 88/84/3 74/85/3 +f 92/86/4 91/87/4 81/88/4 +f 95/81/1 94/89/1 76/90/1 +f 87/91/4 97/92/4 96/93/4 +f 99/94/6 98/90/6 75/89/6 +f 93/95/4 100/96/4 90/97/4 +f 102/82/4 98/90/4 99/98/4 +f 98/81/1 102/89/1 100/90/1 +f 102/83/3 101/84/3 90/85/3 +f 101/80/2 99/81/2 92/82/2 +f 89/82/4 104/90/4 103/98/4 +f 88/80/2 103/81/2 83/82/2 +f 103/94/6 104/90/6 82/89/6 +f 104/81/1 89/89/1 87/90/1 +f 86/99/4 106/82/4 105/90/4 +f 105/81/1 106/89/1 81/90/1 +f 85/94/6 105/90/6 91/89/6 +f 106/83/3 86/84/3 84/85/3 +f 95/90/4 108/98/4 107/99/4 +f 107/80/2 108/81/2 96/82/2 +f 108/94/6 95/90/6 93/89/6 +f 94/100/3 107/101/3 97/102/3 +f 81/88/4 82/79/4 78/103/4 +f 90/97/4 81/88/4 109/104/4 +f 82/79/4 96/93/4 77/105/4 +f 96/93/4 90/97/4 110/106/4 +f 79/107/2 111/108/2 109/109/2 +f 112/110/1 80/111/1 77/112/1 +f 111/113/6 112/109/6 110/108/6 +f 111/114/4 79/49/4 114/115/4 +f 112/113/4 111/114/4 113/116/4 +f 79/49/4 80/109/4 116/117/4 +f 80/109/4 112/113/4 115/118/4 +f 118/119/4 119/17/4 120/120/4 +f 124/121/3 123/122/3 122/123/3 +f 128/124/6 127/124/6 126/124/6 +f 127/124/1 130/124/1 129/124/1 +f 130/124/3 132/124/3 131/124/3 +f 136/125/5 135/126/5 134/127/5 +f 122/128/1 123/129/1 138/130/1 +f 142/124/6 141/124/6 140/124/6 +f 144/131/2 143/121/2 124/122/2 +f 146/132/5 136/125/5 133/133/5 +f 135/126/5 148/134/5 147/135/5 +f 116/136/3 150/137/3 149/138/3 +f 154/139/4 153/140/4 152/141/4 +f 141/124/2 156/124/2 155/124/2 +f 148/134/5 146/132/5 145/142/5 +f 160/143/4 159/144/4 158/145/4 +f 153/140/4 160/143/4 157/146/4 +f 159/144/4 154/139/4 151/147/4 +f 137/148/7 144/149/7 154/144/7 +f 122/150/8 137/148/8 159/139/8 +f 144/149/9 121/151/9 153/143/9 +f 121/150/10 122/151/10 160/143/10 +f 156/124/3 162/124/3 161/124/3 +f 136/134/11 146/126/11 143/151/11 +f 135/152/12 136/153/12 138/154/12 +f 146/125/13 148/126/13 124/151/13 +f 148/132/14 135/125/14 123/155/14 +f 138/123/6 143/131/6 144/121/6 +f 158/145/10 151/147/10 125/156/10 +f 157/147/9 158/141/9 126/157/9 +f 151/146/8 152/145/8 131/158/8 +f 152/159/7 157/160/7 129/161/7 +f 132/124/2 128/124/2 125/124/2 +f 155/162/14 161/163/14 145/135/14 +f 140/164/13 155/163/13 133/135/13 +f 161/162/12 139/165/12 147/133/12 +f 139/165/11 140/164/11 134/142/11 +f 162/124/1 142/124/1 139/124/1 +f 164/166/1 165/167/1 166/168/1 +f 163/168/6 166/169/6 168/170/6 +f 169/166/3 170/167/3 165/171/3 +f 167/172/2 168/9/2 170/173/2 +f 165/172/5 170/66/5 168/5/5 +f 174/115/4 173/117/4 172/118/4 +f 120/174/6 172/120/6 171/175/6 +f 118/174/3 174/120/3 173/176/3 +f 117/175/2 171/177/2 174/178/2 +f 119/179/1 173/180/1 172/181/1 +f 173/117/4 174/115/4 131/49/4 +f 126/113/4 172/118/4 173/117/4 +f 125/114/4 171/116/4 172/118/4 +f 125/114/4 131/49/4 174/115/4 +f 161/49/5 155/109/5 176/117/5 +f 155/109/5 140/113/5 150/118/5 +f 139/114/5 161/49/5 175/115/5 +f 140/113/5 139/114/5 149/116/5 +f 115/136/1 176/137/1 150/182/1 +f 113/183/6 175/184/6 176/185/6 +f 114/186/2 149/138/2 175/184/2 +f 180/187/1 179/188/1 178/189/1 +f 181/190/1 184/191/1 183/192/1 +f 188/193/2 187/194/2 186/195/2 +f 192/196/2 191/197/2 190/198/2 +f 196/192/3 195/199/3 194/200/3 +f 200/201/3 199/202/3 198/203/3 +f 204/204/6 203/205/6 202/206/6 +f 208/187/6 207/188/6 206/189/6 +f 208/200/1 205/199/1 198/193/1 +f 183/204/6 192/191/6 189/190/6 +f 193/200/2 202/207/2 203/193/2 +f 186/207/3 187/193/3 180/199/3 +f 18/17/5 197/208/5 198/209/5 +f 22/16/5 23/10/5 205/210/5 +f 17/18/5 198/209/5 205/210/5 +f 59/17/5 181/208/5 182/209/5 +f 60/16/5 53/10/5 189/210/5 +f 54/18/5 182/209/5 189/210/5 +f 33/17/5 201/208/5 202/209/5 +f 46/16/5 43/10/5 193/210/5 +f 11/17/5 185/208/5 186/209/5 +f 1/16/5 2/10/5 177/210/5 +f 186/209/5 177/210/5 2/10/5 +f 202/209/5 193/210/5 43/10/5 +f 5/211/4 187/212/4 188/213/4 +f 179/214/4 180/215/4 16/216/4 +f 164/171/4 70/217/4 71/218/4 +f 41/219/4 203/220/4 204/221/4 +f 195/222/4 196/223/4 48/224/4 +f 191/225/4 192/226/4 64/227/4 +f 49/228/4 183/229/4 184/230/4 +f 207/231/4 208/232/4 29/233/4 +f 32/234/4 199/235/4 200/236/4 +f 163/167/4 69/237/4 70/217/4 +f 167/238/4 72/239/4 69/237/4 +f 169/5/4 71/218/4 72/239/4 +f 1/45/1 4/1/1 2/3/1 +f 5/240/1 8/4/1 6/6/1 +f 9/22/2 12/7/2 10/2/2 +f 2/18/3 3/8/3 10/10/3 +f 11/15/3 8/5/3 1/12/3 +f 4/241/3 14/13/3 12/14/3 +f 12/14/3 7/4/3 11/15/3 +f 4/241/3 1/12/3 14/13/3 +f 3/10/4 4/16/4 9/18/4 +f 15/13/2 14/19/2 16/11/2 +f 6/242/5 7/13/5 15/21/5 +f 17/2/3 20/22/3 18/1/3 +f 21/45/6 24/3/6 22/17/6 +f 25/243/5 28/23/5 26/25/5 +f 26/244/3 27/26/3 29/27/3 +f 23/18/1 24/8/1 17/10/1 +f 21/17/4 19/16/4 24/18/4 +f 22/31/1 18/28/1 30/26/1 +f 21/245/1 27/23/1 19/30/1 +f 19/30/1 28/24/1 18/28/1 +f 21/245/1 22/31/1 27/23/1 +f 32/246/6 31/24/6 25/32/6 +f 33/16/6 36/10/6 34/17/6 +f 37/38/5 40/33/5 38/35/5 +f 41/39/3 42/36/3 37/38/3 +f 43/18/2 44/8/2 36/10/2 +f 44/2/4 45/1/4 35/22/4 +f 33/43/2 42/39/2 46/41/2 +f 45/247/2 39/35/2 34/42/2 +f 45/247/2 46/41/2 39/35/2 +f 34/42/2 40/38/2 33/43/2 +f 38/248/6 39/40/6 48/44/6 +f 44/3/3 43/18/3 45/45/3 +f 49/49/2 52/46/2 50/48/2 +f 53/18/6 56/8/6 54/10/6 +f 56/2/4 58/1/4 55/3/4 +f 54/2/1 55/22/1 59/1/1 +f 59/54/6 52/49/6 60/51/6 +f 58/249/6 62/52/6 57/53/6 +f 58/249/6 60/51/6 62/52/6 +f 57/53/6 51/48/6 59/54/6 +f 50/48/5 51/55/5 63/52/5 +f 56/22/2 53/2/2 58/7/2 +f 63/250/1 62/50/1 64/57/1 +f 65/59/3 66/58/3 15/13/3 +f 67/60/1 65/59/1 26/23/1 +f 68/251/6 67/60/6 63/52/6 +f 66/58/2 68/61/2 38/35/2 +f 49/49/6 50/48/6 69/62/6 +f 67/60/1 26/23/1 69/62/1 +f 65/59/3 15/13/3 70/63/3 +f 32/29/1 25/24/1 70/63/1 +f 66/58/2 38/35/2 71/64/2 +f 5/5/3 6/4/3 71/64/3 +f 68/251/6 63/52/6 72/65/6 +f 41/39/2 37/38/2 72/66/2 +f 73/70/4 68/45/4 74/68/4 +f 75/73/4 67/69/4 73/70/4 +f 74/68/4 66/67/4 76/72/4 +f 76/72/4 65/71/4 75/73/4 +f 77/107/3 80/74/3 78/76/3 +f 81/88/4 84/77/4 82/79/4 +f 84/83/2 86/80/2 73/82/2 +f 87/80/3 89/83/3 74/85/3 +f 90/97/4 92/86/4 81/88/4 +f 93/82/1 95/81/1 76/90/1 +f 82/79/4 87/91/4 96/93/4 +f 92/252/6 99/94/6 75/89/6 +f 96/93/4 93/95/4 90/97/4 +f 101/99/4 102/82/4 99/98/4 +f 75/82/1 98/81/1 100/90/1 +f 100/80/3 102/83/3 90/85/3 +f 90/83/2 101/80/2 92/82/2 +f 88/99/4 89/82/4 103/98/4 +f 74/83/2 88/80/2 83/82/2 +f 83/252/6 103/94/6 82/89/6 +f 82/82/1 104/81/1 87/90/1 +f 85/98/4 86/99/4 105/90/4 +f 91/82/1 105/81/1 81/90/1 +f 73/252/6 85/94/6 91/89/6 +f 81/80/3 106/83/3 84/85/3 +f 94/82/4 95/90/4 107/99/4 +f 97/83/2 107/80/2 96/82/2 +f 96/252/6 108/94/6 93/89/6 +f 76/253/3 94/100/3 97/102/3 +f 109/104/4 81/88/4 78/103/4 +f 110/106/4 90/97/4 109/104/4 +f 78/103/4 82/79/4 77/105/4 +f 77/105/4 96/93/4 110/106/4 +f 78/74/2 79/107/2 109/109/2 +f 110/113/1 112/110/1 77/112/1 +f 109/110/6 111/113/6 110/108/6 +f 113/116/4 111/114/4 114/115/4 +f 115/118/4 112/113/4 113/116/4 +f 114/115/4 79/49/4 116/117/4 +f 116/117/4 80/109/4 115/118/4 +f 117/175/4 118/119/4 120/120/4 +f 121/131/3 124/121/3 122/123/3 +f 125/124/6 128/124/6 126/124/6 +f 126/124/1 127/124/1 129/124/1 +f 129/124/3 130/124/3 131/124/3 +f 133/133/5 136/125/5 134/127/5 +f 137/254/1 122/128/1 138/130/1 +f 139/124/6 142/124/6 140/124/6 +f 121/123/2 144/131/2 124/122/2 +f 145/142/5 146/132/5 133/133/5 +f 134/127/5 135/126/5 147/135/5 +f 114/186/3 116/136/3 149/138/3 +f 151/147/4 154/139/4 152/141/4 +f 140/124/2 141/124/2 155/124/2 +f 147/135/5 148/134/5 145/142/5 +f 157/146/4 160/143/4 158/145/4 +f 152/141/4 153/140/4 157/146/4 +f 158/145/4 159/144/4 151/147/4 +f 159/139/7 137/148/7 154/144/7 +f 160/140/8 122/150/8 159/139/8 +f 154/144/9 144/149/9 153/143/9 +f 153/140/10 121/150/10 160/143/10 +f 155/124/3 156/124/3 161/124/3 +f 138/150/11 136/134/11 143/151/11 +f 123/255/12 135/152/12 138/154/12 +f 143/155/13 146/125/13 124/151/13 +f 124/256/14 148/132/14 123/155/14 +f 137/122/6 138/123/6 144/121/6 +f 126/158/10 158/145/10 125/156/10 +f 129/156/9 157/147/9 126/157/9 +f 125/257/8 151/146/8 131/158/8 +f 131/258/7 152/159/7 129/161/7 +f 131/124/2 132/124/2 125/124/2 +f 133/127/14 155/162/14 145/135/14 +f 134/142/13 140/164/13 133/135/13 +f 145/127/12 161/162/12 147/133/12 +f 147/133/11 139/165/11 134/142/11 +f 161/124/1 162/124/1 139/124/1 +f 163/169/1 164/166/1 166/168/1 +f 167/259/6 163/168/6 168/170/6 +f 164/173/3 169/166/3 165/171/3 +f 169/171/2 167/172/2 170/173/2 +f 166/171/5 165/172/5 168/5/5 +f 171/116/4 174/115/4 172/118/4 +f 117/177/6 120/174/6 171/175/6 +f 119/181/3 118/174/3 173/176/3 +f 118/260/2 117/175/2 174/178/2 +f 120/176/1 119/179/1 172/181/1 +f 129/109/4 173/117/4 131/49/4 +f 129/109/4 126/113/4 173/117/4 +f 126/113/4 125/114/4 172/118/4 +f 171/116/4 125/114/4 174/115/4 +f 175/115/5 161/49/5 176/117/5 +f 176/117/5 155/109/5 150/118/5 +f 149/116/5 139/114/5 175/115/5 +f 150/118/5 140/113/5 149/116/5 +f 116/261/1 115/136/1 150/182/1 +f 115/262/6 113/183/6 176/185/6 +f 113/183/2 114/186/2 175/184/2 +f 177/263/1 180/187/1 178/189/1 +f 182/264/1 181/190/1 183/192/1 +f 185/207/2 188/193/2 186/195/2 +f 189/204/2 192/196/2 190/198/2 +f 193/264/3 196/192/3 194/200/3 +f 197/265/3 200/201/3 198/203/3 +f 201/196/6 204/204/6 202/206/6 +f 205/263/6 208/187/6 206/189/6 +f 199/207/1 208/200/1 198/193/1 +f 182/196/6 183/204/6 189/190/6 +f 196/199/2 193/200/2 203/193/2 +f 177/200/3 186/207/3 180/199/3 +f 17/18/5 18/17/5 198/209/5 +f 206/266/5 22/16/5 205/210/5 +f 23/10/5 17/18/5 205/210/5 +f 54/18/5 59/17/5 182/209/5 +f 190/266/5 60/16/5 189/210/5 +f 53/10/5 54/18/5 189/210/5 +f 36/18/5 33/17/5 202/209/5 +f 194/266/5 46/16/5 193/210/5 +f 10/18/5 11/17/5 186/209/5 +f 178/266/5 1/16/5 177/210/5 +f 10/18/5 186/209/5 2/10/5 +f 36/18/5 202/209/5 43/10/5 +f 8/267/4 5/211/4 188/213/4 +f 13/268/4 179/214/4 16/216/4 +f 169/5/4 164/171/4 71/218/4 +f 42/269/4 41/219/4 204/221/4 +f 47/270/4 195/222/4 48/224/4 +f 61/271/4 191/225/4 64/227/4 +f 52/272/4 49/228/4 184/230/4 +f 30/273/4 207/231/4 29/233/4 +f 31/274/4 32/234/4 200/236/4 +f 164/171/4 163/167/4 70/217/4 +f 163/167/4 167/238/4 69/237/4 +f 167/238/4 169/5/4 72/239/4 +l 210 163 +l 209 210 +l 167 209 diff --git a/assets/hbm/models/untitled.obj b/assets/hbm/models/untitled.obj new file mode 100644 index 000000000..d3483b770 --- /dev/null +++ b/assets/hbm/models/untitled.obj @@ -0,0 +1,887 @@ +# Blender v2.76 (sub 0) OBJ File: '' +# www.blender.org +o Cube.001 +v 0.250000 0.250000 0.375000 +v 0.250000 0.250000 0.500000 +v 0.250000 0.750000 0.500000 +v 0.250000 0.750000 0.375000 +v -0.312500 0.062500 0.437500 +v -0.312500 0.875000 0.437500 +v -0.312500 0.875000 0.375000 +v -0.312500 0.062500 0.375000 +v -0.250000 0.750000 0.500000 +v -0.250000 0.250000 0.500000 +v -0.250000 0.250000 0.375000 +v -0.250000 0.750000 0.375000 +v 0.312500 0.062500 0.375000 +v 0.312500 0.875000 0.375000 +v 0.312500 0.875000 0.437500 +v 0.312500 0.062500 0.437500 +v 0.500000 0.250000 0.250000 +v 0.375000 0.250000 0.250000 +v 0.375000 0.750000 0.250000 +v 0.500000 0.750000 0.250000 +v 0.375000 0.750000 -0.250000 +v 0.375000 0.250000 -0.250000 +v 0.500000 0.250000 -0.250000 +v 0.500000 0.750000 -0.250000 +v 0.437500 0.875000 0.312500 +v 0.437500 0.875000 -0.312500 +v 0.375000 0.875000 -0.312500 +v 0.375000 0.875000 0.312500 +v 0.437500 0.062500 -0.312500 +v 0.375000 0.062500 -0.312500 +v 0.375000 0.062500 0.312500 +v 0.437500 0.062500 0.312500 +v -0.375000 0.250000 -0.250000 +v -0.375000 0.750000 -0.250000 +v -0.500000 0.750000 -0.250000 +v -0.500000 0.250000 -0.250000 +v -0.437500 0.875000 -0.312500 +v -0.437500 0.875000 0.312500 +v -0.375000 0.875000 0.312500 +v -0.375000 0.875000 -0.312500 +v -0.437500 0.062500 -0.312500 +v -0.375000 0.062500 -0.312500 +v -0.500000 0.250000 0.250000 +v -0.500000 0.750000 0.250000 +v -0.375000 0.750000 0.250000 +v -0.375000 0.250000 0.250000 +v -0.375000 0.062500 0.312500 +v -0.437500 0.062500 0.312500 +v 0.312500 0.062500 -0.437500 +v 0.312500 0.875000 -0.437500 +v 0.312500 0.875000 -0.375000 +v 0.312500 0.062500 -0.375000 +v -0.250000 0.250000 -0.500000 +v 0.250000 0.250000 -0.500000 +v 0.250000 0.750000 -0.500000 +v -0.250000 0.750000 -0.500000 +v 0.250000 0.750000 -0.375000 +v -0.250000 0.750000 -0.375000 +v 0.250000 0.250000 -0.375000 +v -0.250000 0.250000 -0.375000 +v -0.312500 0.062500 -0.375000 +v -0.312500 0.875000 -0.375000 +v -0.312500 0.875000 -0.437500 +v -0.312500 0.062500 -0.437500 +v 0.437500 0.937500 0.437500 +v -0.437500 0.937500 0.437500 +v 0.437500 0.937500 -0.437500 +v -0.437500 0.937500 -0.437500 +v 0.437500 0.062500 -0.437500 +v 0.437500 0.062500 0.437500 +v -0.437500 0.062500 0.437500 +v -0.437500 0.062500 -0.437500 +v -0.375000 0.937500 -0.375000 +v -0.375000 0.937500 0.375000 +v 0.375000 0.937500 -0.375000 +v 0.375000 0.937500 0.375000 +v 0.187500 0.937500 0.187500 +v -0.187500 0.937500 0.187500 +v -0.187500 1.000000 0.187500 +v 0.187500 1.000000 0.187500 +v -0.250000 0.937500 -0.250000 +v -0.250000 0.937500 0.250000 +v -0.375000 0.937500 0.250000 +v -0.375000 0.937500 -0.250000 +v -0.375000 1.000000 -0.375000 +v -0.375000 1.000000 -0.250000 +v -0.250000 0.937500 0.375000 +v -0.375000 1.000000 0.375000 +v -0.250000 1.000000 0.375000 +v 0.250000 0.937500 -0.250000 +v -0.250000 0.937500 -0.375000 +v 0.250000 0.937500 -0.375000 +v 0.375000 0.937500 0.250000 +v 0.375000 1.000000 0.375000 +v 0.375000 1.000000 0.250000 +v 0.250000 0.937500 0.250000 +v 0.250000 0.937500 0.375000 +v 0.375000 1.000000 -0.375000 +v 0.250000 1.000000 -0.375000 +v 0.375000 0.937500 -0.250000 +v 0.250000 1.000000 -0.250000 +v 0.375000 1.000000 -0.250000 +v -0.375000 1.000000 0.250000 +v -0.250000 1.000000 0.250000 +v -0.250000 1.000000 -0.375000 +v -0.250000 1.000000 -0.250000 +v 0.250000 1.000000 0.375000 +v 0.250000 1.000000 0.250000 +v -0.187500 0.937500 -0.187500 +v 0.187500 0.937500 -0.187500 +v -0.187500 1.000000 -0.187500 +v 0.187500 1.000000 -0.187500 +v -0.125000 1.000000 -0.125000 +v -0.125000 1.000000 0.125000 +v 0.125000 1.000000 -0.125000 +v 0.125000 1.000000 0.125000 +v -0.125000 1.937500 -0.125000 +v -0.125000 1.937500 0.125000 +v 0.125000 1.937500 0.125000 +v 0.125000 1.937500 -0.125000 +v -0.437500 1.875000 0.437500 +v 0.437500 1.875000 0.437500 +v 0.437500 1.687500 0.437500 +v -0.437500 1.687500 0.437500 +v -0.187500 1.875000 -0.187500 +v 0.187500 1.875000 -0.187500 +v 0.187500 1.937500 -0.187500 +v -0.187500 1.937500 -0.187500 +v 0.187500 1.875000 0.187500 +v 0.187500 1.937500 0.187500 +v -0.187500 1.875000 0.187500 +v -0.187500 1.937500 0.187500 +v 0.250000 1.625000 -0.250000 +v 0.250000 1.625000 0.250000 +v 0.375000 1.625000 0.375000 +v 0.375000 1.625000 -0.375000 +v 0.437500 1.875000 -0.437500 +v 0.437500 1.687500 -0.437500 +v -0.187500 1.687500 0.187500 +v 0.187500 1.687500 0.187500 +v 0.187500 1.750000 0.187500 +v -0.187500 1.750000 0.187500 +v -0.437500 1.687500 -0.437500 +v -0.437500 1.875000 -0.437500 +v -0.250000 1.625000 -0.250000 +v -0.375000 1.625000 -0.375000 +v -0.250000 1.625000 0.250000 +v -0.375000 1.625000 0.375000 +v -0.125000 1.687500 0.125000 +v 0.125000 1.687500 0.125000 +v -0.250000 1.937500 -0.250000 +v -0.250000 1.937500 0.250000 +v -0.375000 1.937500 0.375000 +v -0.375000 1.937500 -0.375000 +v 0.187500 1.687500 -0.187500 +v 0.187500 1.750000 -0.187500 +v 0.250000 1.937500 0.250000 +v 0.250000 1.937500 -0.250000 +v 0.375000 1.937500 -0.375000 +v 0.375000 1.937500 0.375000 +v -0.187500 1.687500 -0.187500 +v -0.187500 1.750000 -0.187500 +v 0.500000 0.062500 -0.500000 +v 0.500000 0.062500 0.500000 +v 0.500000 0.000000 0.500000 +v 0.500000 0.000000 -0.500000 +v -0.500000 0.062500 -0.500000 +v -0.500000 0.000000 -0.500000 +v -0.500000 0.062500 0.500000 +v -0.500000 0.000000 0.500000 +v -0.125000 1.875000 -0.125000 +v 0.125000 1.875000 -0.125000 +v 0.125000 1.875000 0.125000 +v -0.125000 1.875000 0.125000 +v -0.125000 1.687500 -0.125000 +v 0.125000 1.687500 -0.125000 +v 0.125000 0.250000 0.437500 +v 0.125000 0.250000 0.375000 +v 0.125000 0.062500 0.375000 +v 0.125000 0.062500 0.437500 +v 0.125000 0.250000 -0.375000 +v 0.125000 0.250000 -0.437500 +v 0.125000 0.062500 -0.437500 +v 0.125000 0.062500 -0.375000 +v -0.125000 0.250000 0.375000 +v -0.125000 0.250000 0.437500 +v -0.125000 0.062500 0.437500 +v -0.125000 0.062500 0.375000 +v -0.125000 0.250000 -0.437500 +v -0.125000 0.250000 -0.375000 +v -0.125000 0.062500 -0.375000 +v -0.125000 0.062500 -0.437500 +v -0.437500 0.250000 0.125000 +v -0.375000 0.250000 0.125000 +v -0.375000 0.062500 0.125000 +v -0.437500 0.062500 0.125000 +v 0.375000 0.250000 0.125000 +v 0.437500 0.250000 0.125000 +v 0.437500 0.062500 0.125000 +v 0.375000 0.062500 0.125000 +v -0.375000 0.250000 -0.125000 +v -0.437500 0.250000 -0.125000 +v -0.437500 0.062500 -0.125000 +v -0.375000 0.062500 -0.125000 +v 0.437500 0.250000 -0.125000 +v 0.375000 0.250000 -0.125000 +v 0.375000 0.062500 -0.125000 +v 0.437500 0.062500 -0.125000 +v -0.500000 0.062500 0.500000 +v 0.500000 0.062500 0.500000 +vt 0.375000 0.359375 +vt 0.375000 0.390625 +vt 0.250000 0.390625 +vt 0.250000 0.984375 +vt 0.250000 0.781250 +vt 0.234375 0.781250 +vt 0.500000 0.359375 +vt 0.125000 0.515625 +vt -0.000000 0.515625 +vt -0.000000 0.390625 +vt 0.406250 0.781250 +vt 0.390625 0.828125 +vt 0.406250 0.984375 +vt 0.265625 0.953125 +vt 0.265625 0.828125 +vt -0.000000 0.359375 +vt 0.125000 0.359375 +vt 0.125000 0.390625 +vt 0.421875 0.984375 +vt 0.421875 0.781250 +vt 0.250000 1.000000 +vt 0.500000 0.390625 +vt 0.625000 0.984375 +vt 0.468750 0.984375 +vt 0.468750 1.000000 +vt 0.625000 0.781250 +vt 0.640625 0.984375 +vt 0.484375 0.828125 +vt 0.468750 0.781250 +vt 0.484375 0.953125 +vt 0.609375 0.828125 +vt 0.453125 0.781250 +vt 0.031250 1.000000 +vt 0.187500 1.000000 +vt 0.187500 0.984375 +vt 0.015625 0.781250 +vt 0.015625 0.984375 +vt 0.031250 0.984375 +vt 0.031250 0.781250 +vt 0.187500 0.781250 +vt 0.171875 0.828125 +vt 0.046875 0.953125 +vt 0.046875 0.828125 +vt 0.203125 0.984375 +vt 0.250000 0.359375 +vt 0.671875 0.781250 +vt 0.671875 0.984375 +vt 0.687500 0.984375 +vt 0.687500 0.781250 +vt 0.843750 0.781250 +vt 0.828125 0.828125 +vt 0.843750 0.984375 +vt 0.703125 0.953125 +vt 0.703125 0.828125 +vt 0.687500 1.000000 +vt 0.843750 1.000000 +vt 0.859375 0.984375 +vt 0.218750 1.000000 +vt 0.437500 1.000000 +vt 0.656250 1.000000 +vt 0.000000 1.000000 +vt 0.656250 0.781250 +vt 0.437500 0.781250 +vt 0.218750 0.781250 +vt 0.875000 0.781250 +vt 0.000000 0.781250 +vt 0.468750 0.359375 +vt 0.453125 0.343750 +vt 0.250000 0.140625 +vt 0.265625 0.343750 +vt 0.468750 0.140625 +vt 0.453125 0.156250 +vt 0.265625 0.156250 +vt 0.781250 0.687500 +vt 0.875000 0.687500 +vt 0.875000 0.671875 +vt 0.296875 0.343750 +vt 0.421875 0.343750 +vt 0.421875 0.312500 +vt 0.781250 0.734375 +vt 0.750000 0.734375 +vt 0.750000 0.750000 +vt 0.781250 0.750000 +vt 0.812500 0.750000 +vt 0.812500 0.734375 +vt 0.265625 0.187500 +vt 0.265625 0.312500 +vt 0.296875 0.312500 +vt 0.718750 0.734375 +vt 0.718750 0.750000 +vt 0.453125 0.312500 +vt 0.453125 0.187500 +vt 0.421875 0.187500 +vt 0.687500 0.750000 +vt 0.421875 0.156250 +vt 0.296875 0.156250 +vt 0.296875 0.187500 +vt 0.718750 0.781250 +vt 0.750000 0.781250 +vt 0.796875 0.734375 +vt 0.765625 0.734375 +vt 0.765625 0.750000 +vt 0.406250 0.296875 +vt 0.312500 0.296875 +vt 0.406250 0.203125 +vt 0.312500 0.203125 +vt 0.781250 0.671875 +vt 0.687500 0.671875 +vt 0.687500 0.687500 +vt 0.593750 0.671875 +vt 0.500000 0.671875 +vt 0.500000 0.687500 +vt 0.593750 0.687500 +vt 0.593750 0.781250 +vt 0.671875 0.765625 +vt 0.609375 0.765625 +vt 0.671875 0.703125 +vt 0.609375 0.703125 +vt 0.062500 0.359375 +vt 0.125000 0.296875 +vt 0.359375 0.421875 +vt 0.140625 0.421875 +vt 0.140625 0.468750 +vt 0.000000 0.000000 +vt 0.984375 0.203125 +vt 0.796875 0.203125 +vt 0.828125 0.234375 +vt 0.125000 0.421875 +vt 0.125000 0.468750 +vt 0.343750 0.468750 +vt 0.359375 0.468750 +vt 0.984375 0.390625 +vt 0.953125 0.234375 +vt 0.796875 0.390625 +vt 0.828125 0.359375 +vt 0.187500 0.046875 +vt 0.187500 0.218750 +vt 0.125000 0.218750 +vt 0.578125 0.390625 +vt 0.765625 0.390625 +vt 0.734375 0.359375 +vt 0.953125 0.359375 +vt 0.765625 0.203125 +vt 0.578125 0.203125 +vt 0.609375 0.234375 +vt 0.734375 0.234375 +vt 0.609375 0.359375 +vt 0.562500 0.406250 +vt 0.562500 0.187500 +vt 0.781250 0.406250 +vt 0.781250 0.187500 +vt 0.796875 0.375000 +vt 0.984375 0.375000 +vt 1.000000 0.390625 +vt 1.000000 0.187500 +vt 0.625000 0.343750 +vt 0.718750 0.343750 +vt 0.625000 0.250000 +vt 0.984127 0.190476 +vt 0.984127 0.317460 +vt 1.000000 0.301587 +vt 0.843750 0.250000 +vt 0.843750 0.343750 +vt 0.937500 0.343750 +vt 0.937500 0.250000 +vt 0.500000 0.515625 +vt 0.500000 0.531250 +vt 0.750000 0.531250 +vt 0.750000 0.515625 +vt 1.000000 0.515625 +vt 0.250000 0.531250 +vt 0.000000 0.531250 +vt 0.250000 0.515625 +vt 0.125000 0.281250 +vt 0.062500 0.296875 +vt 0.187500 0.296875 +vt 0.062500 0.281250 +vt -0.000000 0.281250 +vt 0.250000 0.296875 +vt 0.250000 0.281250 +vt 0.187500 0.281250 +vt 0.250000 0.218750 +vt 0.062500 0.046875 +vt 0.062500 0.218750 +vt -0.000000 0.218750 +vt 0.125000 0.046875 +vt 0.250000 0.484375 +vt 0.265625 0.484375 +vt 0.265625 0.437500 +vt 0.203125 0.437500 +vt 0.203125 0.484375 +vt 0.218750 0.484375 +vt 0.171875 0.484375 +vt 0.187500 0.484375 +vt 0.187500 0.437500 +vt 0.140625 0.437500 +vt 0.125000 0.437500 +vt 0.125000 0.484375 +vt 0.234375 0.484375 +vt 0.234375 0.437500 +vt 0.171875 0.468750 +vt 0.187500 0.468750 +vt 0.187500 0.421875 +vt 0.140625 0.484375 +vt 0.156250 0.484375 +vt 0.156250 0.437500 +vt 0.171875 0.437500 +vt 0.093750 0.359375 +vt 0.093750 0.375000 +vt 0.031250 0.375000 +vt 0.296875 0.546875 +vt 0.343750 0.546875 +vt 0.343750 0.562500 +vt 0.406250 0.546875 +vt 0.406250 0.562500 +vt 0.453125 0.562500 +vt 0.265625 0.546875 +vt 0.265625 0.765625 +vt 0.296875 0.765625 +vt 0.343750 0.765625 +vt 0.343750 0.750000 +vt 0.406250 0.750000 +vt 0.406250 0.765625 +vt 0.453125 0.765625 +vt 0.265625 0.625000 +vt 0.281250 0.625000 +vt 0.281250 0.578125 +vt 0.265625 0.734375 +vt 0.265625 0.687500 +vt 0.281250 0.687500 +vt 0.468750 0.687500 +vt 0.484375 0.687500 +vt 0.484375 0.734375 +vt 0.484375 0.578125 +vt 0.484375 0.625000 +vt 0.468750 0.625000 +vt 0.484375 0.546875 +vt 0.500000 0.781250 +vt 0.484375 0.765625 +vt 0.234375 0.984375 +vt 0.390625 0.953125 +vt 0.406250 1.000000 +vt 0.625000 1.000000 +vt 0.640625 0.781250 +vt 0.609375 0.953125 +vt 0.453125 0.984375 +vt 0.171875 0.953125 +vt 0.203125 0.781250 +vt 0.828125 0.953125 +vt 0.859375 0.781250 +vt 0.875000 1.000000 +vt 0.687500 0.734375 +vt 0.796875 0.750000 +vt 0.343750 0.421875 +vt 0.781250 0.390625 +vt 1.000000 0.406250 +vt 0.718750 0.250000 +vt 1.000000 0.206349 +vt 1.000000 0.531250 +vt 0.000000 0.296875 +vt 0.250000 0.046875 +vt -0.000000 0.046875 +vt 0.250000 0.437500 +vt 0.218750 0.437500 +vt 0.171875 0.421875 +vt 0.031250 0.359375 +vt 0.296875 0.562500 +vt 0.453125 0.546875 +vt 0.296875 0.750000 +vt 0.453125 0.750000 +vt 0.265625 0.578125 +vt 0.281250 0.734375 +vt 0.468750 0.734375 +vt 0.468750 0.578125 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.707100 -0.707100 +vn 0.707100 0.707100 0.000000 +vn -0.707100 0.707100 0.000000 +vn 0.000000 0.707100 0.707100 +vn 0.000000 -0.707100 -0.707100 +vn 0.707100 -0.707100 0.000000 +vn -0.707100 -0.707100 0.000000 +vn 0.000000 -0.707100 0.707100 +s 1 +f 4/1/1 3/2/1 2/3/1 +f 8/4/1 7/5/1 6/6/1 +f 12/7/2 11/1/2 10/2/2 +f 3/8/3 9/9/3 10/10/3 +f 8/5/3 13/11/3 1/12/3 +f 14/13/3 7/4/3 12/14/3 +f 7/4/3 8/5/3 11/15/3 +f 1/12/3 13/11/3 14/13/3 +f 4/16/4 12/17/4 9/18/4 +f 14/19/2 13/20/2 16/11/2 +f 7/13/5 14/4/5 15/21/5 +f 20/22/3 19/7/3 18/1/3 +f 24/3/6 23/18/6 22/17/6 +f 28/23/5 27/24/5 26/25/5 +f 27/26/3 30/23/3 29/27/3 +f 24/8/1 20/9/1 17/10/1 +f 19/16/4 20/10/4 24/18/4 +f 18/28/1 31/29/1 30/26/1 +f 27/23/1 28/24/1 19/30/1 +f 28/24/1 31/29/1 18/28/1 +f 22/31/1 30/26/1 27/23/1 +f 31/24/6 28/29/6 25/32/6 +f 36/10/6 35/18/6 34/17/6 +f 40/33/5 39/34/5 38/35/5 +f 42/36/3 40/37/3 37/38/3 +f 44/8/2 35/9/2 36/10/2 +f 45/1/4 34/7/4 35/22/4 +f 42/39/2 47/40/2 46/41/2 +f 39/35/2 40/38/2 34/42/2 +f 46/41/2 47/40/2 39/35/2 +f 40/38/2 42/39/2 33/43/2 +f 39/40/6 47/35/6 48/44/6 +f 43/18/3 46/17/3 45/45/3 +f 52/46/2 51/47/2 50/48/2 +f 56/8/6 55/9/6 54/10/6 +f 58/1/4 57/45/4 55/3/4 +f 55/22/1 57/7/1 59/1/1 +f 52/49/6 61/50/6 60/51/6 +f 62/52/6 51/48/6 57/53/6 +f 60/51/6 61/50/6 62/52/6 +f 51/48/6 52/49/6 59/54/6 +f 51/55/5 62/56/5 63/52/5 +f 53/2/2 60/1/2 58/7/2 +f 62/50/1 61/52/1 64/57/1 +f 66/58/3 6/4/3 15/13/3 +f 65/59/1 25/24/1 26/23/1 +f 67/60/6 50/48/6 63/52/6 +f 68/61/2 37/38/2 38/35/2 +f 50/48/6 67/60/6 69/62/6 +f 26/23/1 29/26/1 69/62/1 +f 15/13/3 16/11/3 70/63/3 +f 25/24/1 65/59/1 70/63/1 +f 38/35/2 48/40/2 71/64/2 +f 6/4/3 66/58/3 71/64/3 +f 63/52/6 64/50/6 72/65/6 +f 37/38/2 68/61/2 72/66/2 +f 68/45/4 66/67/4 74/68/4 +f 67/69/4 68/45/4 73/70/4 +f 66/67/4 65/71/4 76/72/4 +f 65/71/4 67/69/4 75/73/4 +f 80/74/3 79/75/3 78/76/3 +f 84/77/4 83/78/4 82/79/4 +f 86/80/2 85/81/2 73/82/2 +f 89/83/3 88/84/3 74/85/3 +f 92/86/4 91/87/4 81/88/4 +f 95/81/1 94/89/1 76/90/1 +f 87/91/4 97/92/4 96/93/4 +f 99/94/6 98/90/6 75/89/6 +f 93/95/4 100/96/4 90/97/4 +f 102/82/4 98/90/4 99/98/4 +f 98/81/1 102/89/1 100/90/1 +f 102/83/3 101/84/3 90/85/3 +f 101/80/2 99/81/2 92/82/2 +f 89/82/4 104/90/4 103/98/4 +f 88/80/2 103/81/2 83/82/2 +f 103/94/6 104/90/6 82/89/6 +f 104/81/1 89/89/1 87/90/1 +f 86/99/4 106/82/4 105/90/4 +f 105/81/1 106/89/1 81/90/1 +f 85/94/6 105/90/6 91/89/6 +f 106/83/3 86/84/3 84/85/3 +f 95/90/4 108/98/4 107/99/4 +f 107/80/2 108/81/2 96/82/2 +f 108/94/6 95/90/6 93/89/6 +f 94/100/3 107/101/3 97/102/3 +f 81/88/4 82/79/4 78/103/4 +f 90/97/4 81/88/4 109/104/4 +f 82/79/4 96/93/4 77/105/4 +f 96/93/4 90/97/4 110/106/4 +f 79/107/2 111/108/2 109/109/2 +f 112/110/1 80/111/1 77/112/1 +f 111/113/6 112/109/6 110/108/6 +f 111/114/4 79/49/4 114/115/4 +f 112/113/4 111/114/4 113/116/4 +f 79/49/4 80/109/4 116/117/4 +f 80/109/4 112/113/4 115/118/4 +f 118/119/4 119/17/4 120/120/4 +f 124/121/3 123/122/3 122/123/3 +f 128/124/6 127/124/6 126/124/6 +f 127/124/1 130/124/1 129/124/1 +f 130/124/3 132/124/3 131/124/3 +f 136/125/5 135/126/5 134/127/5 +f 122/128/1 123/129/1 138/130/1 +f 142/124/6 141/124/6 140/124/6 +f 144/131/2 143/121/2 124/122/2 +f 146/132/5 136/125/5 133/133/5 +f 135/126/5 148/134/5 147/135/5 +f 116/136/3 150/137/3 149/138/3 +f 154/139/4 153/140/4 152/141/4 +f 141/124/2 156/124/2 155/124/2 +f 148/134/5 146/132/5 145/142/5 +f 160/143/4 159/144/4 158/145/4 +f 153/140/4 160/143/4 157/146/4 +f 159/144/4 154/139/4 151/147/4 +f 137/148/7 144/149/7 154/144/7 +f 122/150/8 137/148/8 159/139/8 +f 144/149/9 121/151/9 153/143/9 +f 121/150/10 122/151/10 160/143/10 +f 156/124/3 162/124/3 161/124/3 +f 136/134/11 146/126/11 143/151/11 +f 135/152/12 136/153/12 138/154/12 +f 146/125/13 148/126/13 124/151/13 +f 148/132/14 135/125/14 123/155/14 +f 138/123/6 143/131/6 144/121/6 +f 158/145/10 151/147/10 125/156/10 +f 157/147/9 158/141/9 126/157/9 +f 151/146/8 152/145/8 131/158/8 +f 152/159/7 157/160/7 129/161/7 +f 132/124/2 128/124/2 125/124/2 +f 155/162/14 161/163/14 145/135/14 +f 140/164/13 155/163/13 133/135/13 +f 161/162/12 139/165/12 147/133/12 +f 139/165/11 140/164/11 134/142/11 +f 162/124/1 142/124/1 139/124/1 +f 164/166/1 165/167/1 166/168/1 +f 163/168/6 166/169/6 168/170/6 +f 169/166/3 170/167/3 165/171/3 +f 167/172/2 168/9/2 170/173/2 +f 165/172/5 170/66/5 168/5/5 +f 174/115/4 173/117/4 172/118/4 +f 120/174/6 172/120/6 171/175/6 +f 118/174/3 174/120/3 173/176/3 +f 117/175/2 171/177/2 174/178/2 +f 119/179/1 173/180/1 172/181/1 +f 173/117/4 174/115/4 131/49/4 +f 126/113/4 172/118/4 173/117/4 +f 125/114/4 171/116/4 172/118/4 +f 125/114/4 131/49/4 174/115/4 +f 161/49/5 155/109/5 176/117/5 +f 155/109/5 140/113/5 150/118/5 +f 139/114/5 161/49/5 175/115/5 +f 140/113/5 139/114/5 149/116/5 +f 115/136/1 176/137/1 150/182/1 +f 113/183/6 175/184/6 176/185/6 +f 114/186/2 149/138/2 175/184/2 +f 180/187/1 179/188/1 178/189/1 +f 181/190/1 184/191/1 183/192/1 +f 188/193/2 187/194/2 186/195/2 +f 192/196/2 191/197/2 190/198/2 +f 196/192/3 195/199/3 194/200/3 +f 200/201/3 199/202/3 198/203/3 +f 204/204/6 203/205/6 202/206/6 +f 208/187/6 207/188/6 206/189/6 +f 208/200/1 205/199/1 198/193/1 +f 183/204/6 192/191/6 189/190/6 +f 193/200/2 202/207/2 203/193/2 +f 186/207/3 187/193/3 180/199/3 +f 18/17/5 197/208/5 198/209/5 +f 22/16/5 23/10/5 205/210/5 +f 17/18/5 198/209/5 205/210/5 +f 59/17/5 181/208/5 182/209/5 +f 60/16/5 53/10/5 189/210/5 +f 54/18/5 182/209/5 189/210/5 +f 33/17/5 201/208/5 202/209/5 +f 46/16/5 43/10/5 193/210/5 +f 11/17/5 185/208/5 186/209/5 +f 1/16/5 2/10/5 177/210/5 +f 186/209/5 177/210/5 2/10/5 +f 202/209/5 193/210/5 43/10/5 +f 5/211/4 187/212/4 188/213/4 +f 179/214/4 180/215/4 16/216/4 +f 164/171/4 70/217/4 71/218/4 +f 41/219/4 203/220/4 204/221/4 +f 195/222/4 196/223/4 48/224/4 +f 191/225/4 192/226/4 64/227/4 +f 49/228/4 183/229/4 184/230/4 +f 207/231/4 208/232/4 29/233/4 +f 32/234/4 199/235/4 200/236/4 +f 163/167/4 69/237/4 70/217/4 +f 167/238/4 72/239/4 69/237/4 +f 169/5/4 71/218/4 72/239/4 +f 1/45/1 4/1/1 2/3/1 +f 5/240/1 8/4/1 6/6/1 +f 9/22/2 12/7/2 10/2/2 +f 2/18/3 3/8/3 10/10/3 +f 11/15/3 8/5/3 1/12/3 +f 4/241/3 14/13/3 12/14/3 +f 12/14/3 7/4/3 11/15/3 +f 4/241/3 1/12/3 14/13/3 +f 3/10/4 4/16/4 9/18/4 +f 15/13/2 14/19/2 16/11/2 +f 6/242/5 7/13/5 15/21/5 +f 17/2/3 20/22/3 18/1/3 +f 21/45/6 24/3/6 22/17/6 +f 25/243/5 28/23/5 26/25/5 +f 26/244/3 27/26/3 29/27/3 +f 23/18/1 24/8/1 17/10/1 +f 21/17/4 19/16/4 24/18/4 +f 22/31/1 18/28/1 30/26/1 +f 21/245/1 27/23/1 19/30/1 +f 19/30/1 28/24/1 18/28/1 +f 21/245/1 22/31/1 27/23/1 +f 32/246/6 31/24/6 25/32/6 +f 33/16/6 36/10/6 34/17/6 +f 37/38/5 40/33/5 38/35/5 +f 41/39/3 42/36/3 37/38/3 +f 43/18/2 44/8/2 36/10/2 +f 44/2/4 45/1/4 35/22/4 +f 33/43/2 42/39/2 46/41/2 +f 45/247/2 39/35/2 34/42/2 +f 45/247/2 46/41/2 39/35/2 +f 34/42/2 40/38/2 33/43/2 +f 38/248/6 39/40/6 48/44/6 +f 44/3/3 43/18/3 45/45/3 +f 49/49/2 52/46/2 50/48/2 +f 53/18/6 56/8/6 54/10/6 +f 56/2/4 58/1/4 55/3/4 +f 54/2/1 55/22/1 59/1/1 +f 59/54/6 52/49/6 60/51/6 +f 58/249/6 62/52/6 57/53/6 +f 58/249/6 60/51/6 62/52/6 +f 57/53/6 51/48/6 59/54/6 +f 50/48/5 51/55/5 63/52/5 +f 56/22/2 53/2/2 58/7/2 +f 63/250/1 62/50/1 64/57/1 +f 65/59/3 66/58/3 15/13/3 +f 67/60/1 65/59/1 26/23/1 +f 68/251/6 67/60/6 63/52/6 +f 66/58/2 68/61/2 38/35/2 +f 49/49/6 50/48/6 69/62/6 +f 67/60/1 26/23/1 69/62/1 +f 65/59/3 15/13/3 70/63/3 +f 32/29/1 25/24/1 70/63/1 +f 66/58/2 38/35/2 71/64/2 +f 5/5/3 6/4/3 71/64/3 +f 68/251/6 63/52/6 72/65/6 +f 41/39/2 37/38/2 72/66/2 +f 73/70/4 68/45/4 74/68/4 +f 75/73/4 67/69/4 73/70/4 +f 74/68/4 66/67/4 76/72/4 +f 76/72/4 65/71/4 75/73/4 +f 77/107/3 80/74/3 78/76/3 +f 81/88/4 84/77/4 82/79/4 +f 84/83/2 86/80/2 73/82/2 +f 87/80/3 89/83/3 74/85/3 +f 90/97/4 92/86/4 81/88/4 +f 93/82/1 95/81/1 76/90/1 +f 82/79/4 87/91/4 96/93/4 +f 92/252/6 99/94/6 75/89/6 +f 96/93/4 93/95/4 90/97/4 +f 101/99/4 102/82/4 99/98/4 +f 75/82/1 98/81/1 100/90/1 +f 100/80/3 102/83/3 90/85/3 +f 90/83/2 101/80/2 92/82/2 +f 88/99/4 89/82/4 103/98/4 +f 74/83/2 88/80/2 83/82/2 +f 83/252/6 103/94/6 82/89/6 +f 82/82/1 104/81/1 87/90/1 +f 85/98/4 86/99/4 105/90/4 +f 91/82/1 105/81/1 81/90/1 +f 73/252/6 85/94/6 91/89/6 +f 81/80/3 106/83/3 84/85/3 +f 94/82/4 95/90/4 107/99/4 +f 97/83/2 107/80/2 96/82/2 +f 96/252/6 108/94/6 93/89/6 +f 76/253/3 94/100/3 97/102/3 +f 109/104/4 81/88/4 78/103/4 +f 110/106/4 90/97/4 109/104/4 +f 78/103/4 82/79/4 77/105/4 +f 77/105/4 96/93/4 110/106/4 +f 78/74/2 79/107/2 109/109/2 +f 110/113/1 112/110/1 77/112/1 +f 109/110/6 111/113/6 110/108/6 +f 113/116/4 111/114/4 114/115/4 +f 115/118/4 112/113/4 113/116/4 +f 114/115/4 79/49/4 116/117/4 +f 116/117/4 80/109/4 115/118/4 +f 117/175/4 118/119/4 120/120/4 +f 121/131/3 124/121/3 122/123/3 +f 125/124/6 128/124/6 126/124/6 +f 126/124/1 127/124/1 129/124/1 +f 129/124/3 130/124/3 131/124/3 +f 133/133/5 136/125/5 134/127/5 +f 137/254/1 122/128/1 138/130/1 +f 139/124/6 142/124/6 140/124/6 +f 121/123/2 144/131/2 124/122/2 +f 145/142/5 146/132/5 133/133/5 +f 134/127/5 135/126/5 147/135/5 +f 114/186/3 116/136/3 149/138/3 +f 151/147/4 154/139/4 152/141/4 +f 140/124/2 141/124/2 155/124/2 +f 147/135/5 148/134/5 145/142/5 +f 157/146/4 160/143/4 158/145/4 +f 152/141/4 153/140/4 157/146/4 +f 158/145/4 159/144/4 151/147/4 +f 159/139/7 137/148/7 154/144/7 +f 160/140/8 122/150/8 159/139/8 +f 154/144/9 144/149/9 153/143/9 +f 153/140/10 121/150/10 160/143/10 +f 155/124/3 156/124/3 161/124/3 +f 138/150/11 136/134/11 143/151/11 +f 123/255/12 135/152/12 138/154/12 +f 143/155/13 146/125/13 124/151/13 +f 124/256/14 148/132/14 123/155/14 +f 137/122/6 138/123/6 144/121/6 +f 126/158/10 158/145/10 125/156/10 +f 129/156/9 157/147/9 126/157/9 +f 125/257/8 151/146/8 131/158/8 +f 131/258/7 152/159/7 129/161/7 +f 131/124/2 132/124/2 125/124/2 +f 133/127/14 155/162/14 145/135/14 +f 134/142/13 140/164/13 133/135/13 +f 145/127/12 161/162/12 147/133/12 +f 147/133/11 139/165/11 134/142/11 +f 161/124/1 162/124/1 139/124/1 +f 163/169/1 164/166/1 166/168/1 +f 167/259/6 163/168/6 168/170/6 +f 164/173/3 169/166/3 165/171/3 +f 169/171/2 167/172/2 170/173/2 +f 166/171/5 165/172/5 168/5/5 +f 171/116/4 174/115/4 172/118/4 +f 117/177/6 120/174/6 171/175/6 +f 119/181/3 118/174/3 173/176/3 +f 118/260/2 117/175/2 174/178/2 +f 120/176/1 119/179/1 172/181/1 +f 129/109/4 173/117/4 131/49/4 +f 129/109/4 126/113/4 173/117/4 +f 126/113/4 125/114/4 172/118/4 +f 171/116/4 125/114/4 174/115/4 +f 175/115/5 161/49/5 176/117/5 +f 176/117/5 155/109/5 150/118/5 +f 149/116/5 139/114/5 175/115/5 +f 150/118/5 140/113/5 149/116/5 +f 116/261/1 115/136/1 150/182/1 +f 115/262/6 113/183/6 176/185/6 +f 113/183/2 114/186/2 175/184/2 +f 177/263/1 180/187/1 178/189/1 +f 182/264/1 181/190/1 183/192/1 +f 185/207/2 188/193/2 186/195/2 +f 189/204/2 192/196/2 190/198/2 +f 193/264/3 196/192/3 194/200/3 +f 197/265/3 200/201/3 198/203/3 +f 201/196/6 204/204/6 202/206/6 +f 205/263/6 208/187/6 206/189/6 +f 199/207/1 208/200/1 198/193/1 +f 182/196/6 183/204/6 189/190/6 +f 196/199/2 193/200/2 203/193/2 +f 177/200/3 186/207/3 180/199/3 +f 17/18/5 18/17/5 198/209/5 +f 206/266/5 22/16/5 205/210/5 +f 23/10/5 17/18/5 205/210/5 +f 54/18/5 59/17/5 182/209/5 +f 190/266/5 60/16/5 189/210/5 +f 53/10/5 54/18/5 189/210/5 +f 36/18/5 33/17/5 202/209/5 +f 194/266/5 46/16/5 193/210/5 +f 10/18/5 11/17/5 186/209/5 +f 178/266/5 1/16/5 177/210/5 +f 10/18/5 186/209/5 2/10/5 +f 36/18/5 202/209/5 43/10/5 +f 8/267/4 5/211/4 188/213/4 +f 13/268/4 179/214/4 16/216/4 +f 169/5/4 164/171/4 71/218/4 +f 42/269/4 41/219/4 204/221/4 +f 47/270/4 195/222/4 48/224/4 +f 61/271/4 191/225/4 64/227/4 +f 52/272/4 49/228/4 184/230/4 +f 30/273/4 207/231/4 29/233/4 +f 31/274/4 32/234/4 200/236/4 +f 164/171/4 163/167/4 70/217/4 +f 163/167/4 167/238/4 69/237/4 +f 167/238/4 169/5/4 72/239/4 +l 210 163 +l 209 210 +l 167 209 diff --git a/assets/hbm/sounds.json b/assets/hbm/sounds.json index 5f01bde16..c427bf30f 100644 --- a/assets/hbm/sounds.json +++ b/assets/hbm/sounds.json @@ -116,6 +116,7 @@ "weapon.hkShoot": {"category": "player", "sounds": [{"name": "weapon/hkShoot", "stream": false}]}, "weapon.hkReload": {"category": "player", "sounds": [{"name": "weapon/hkReload", "stream": false}]}, "weapon.deagleShoot": {"category": "player", "sounds": [{"name": "weapon/deagleShoot", "stream": false}]}, + "weapon.tesla": {"category": "block", "sounds": ["weapon/tesla1", "weapon/tesla2", "weapon/tesla3", "weapon/tesla4"]}, "weapon.reloadTurret": {"category": "player", "sounds": [{"name": "weapon/reloadTurret", "stream": false}]}, "weapon.switchmode1": {"category": "player", "sounds": [{"name": "weapon/switchmode1", "stream": false}]}, diff --git a/assets/hbm/sounds/weapon/tesla1.ogg b/assets/hbm/sounds/weapon/tesla1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..694a422017221c5e2b98fcbfcce61de429f18c54 GIT binary patch literal 10756 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 KQ1CyQ4F3a;E)13c literal 0 HcmV?d00001 diff --git a/assets/hbm/sounds/weapon/tesla2.ogg b/assets/hbm/sounds/weapon/tesla2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..874a04bc9bd1855c8bd9c23923503fdc6e1f69b2 GIT binary patch literal 7059 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 Vg<|za*T$BGfqj_cOQoxze*;M53Dp1q literal 0 HcmV?d00001 diff --git a/assets/hbm/sounds/weapon/tesla3.ogg b/assets/hbm/sounds/weapon/tesla3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5aac3b8bce750007c1a644730330bc81c9efc516 GIT binary patch literal 10193 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 5 * 60 * 20) - Minecraft.getMinecraft().entityRenderer.debugViewDirection = 5; if(event.type == ElementType.HOTBAR && player.getHeldItem() != null && player.getHeldItem().getItem() instanceof ItemGunBase) { @@ -66,7 +62,6 @@ public class ModEventHandlerClient { int dura = ItemGunBase.getItemWear(player.getHeldItem()) * 50 / gcfg.durability; RenderScreenOverlay.renderAmmo(event.resolution, Minecraft.getMinecraft().ingameGUI, ammo, count, max, dura); - //RenderScreenOverlay.renderRadCounter(event.resolution, 0, Minecraft.getMinecraft().ingameGUI); } if(event.type == ElementType.HOTBAR) { @@ -93,15 +88,11 @@ public class ModEventHandlerClient { @SubscribeEvent public void preRenderEvent(RenderPlayerEvent.Pre event) { - //event.setCanceled(true); - RenderPlayer renderer = event.renderer; AbstractClientPlayer player = (AbstractClientPlayer)event.entityPlayer; ResourceLocation cloak = RenderAccessoryUtility.getCloakFromPlayer(player); - //GL11.glRotated(180, 1, 0, 0); - if(cloak != null) player.func_152121_a(Type.CAPE, cloak); diff --git a/com/hbm/main/ResourceManager.java b/com/hbm/main/ResourceManager.java index 46f5312b2..77a84a278 100644 --- a/com/hbm/main/ResourceManager.java +++ b/com/hbm/main/ResourceManager.java @@ -148,6 +148,9 @@ public class ResourceManager { public static final IModelCustom blast_door_slider = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blast_door_slider.obj")); public static final IModelCustom blast_door_block = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blast_door_block.obj")); + //Tesla Coil + public static final IModelCustom tesla = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/tesla.obj")); + ////Textures TEs public static final ResourceLocation universal = new ResourceLocation(RefStrings.MODID, "textures/models/TheGadget3_.png"); @@ -274,6 +277,9 @@ public class ResourceManager { public static final ResourceLocation blast_door_slider_tex = new ResourceLocation(RefStrings.MODID, "textures/models/blast_door_slider.png"); public static final ResourceLocation blast_door_block_tex = new ResourceLocation(RefStrings.MODID, "textures/models/blast_door_block.png"); + //Tesla Coil + public static final ResourceLocation tesla_tex = new ResourceLocation(RefStrings.MODID, "textures/models/tesla.png"); + ////Obj Items @@ -461,12 +467,12 @@ public class ResourceManager { public static final ResourceLocation soyuz_boosterside = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz/boosterside.png"); public static final ResourceLocation soyuz_memento = new ResourceLocation(RefStrings.MODID, "textures/items/polaroid_memento.png"); - public static final ResourceLocation soyuz_launcher_legs_tex = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz/launcher_leg.png"); - public static final ResourceLocation soyuz_launcher_table_tex = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz/launcher_table.png"); - public static final ResourceLocation soyuz_launcher_tower_base_tex = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz/launcher_tower_base.png"); - public static final ResourceLocation soyuz_launcher_tower_tex = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz/launcher_tower.png"); - public static final ResourceLocation soyuz_launcher_support_base_tex = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz/launcher_support_base.png"); - public static final ResourceLocation soyuz_launcher_support_tex = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz/launcher_support.png"); + public static final ResourceLocation soyuz_launcher_legs_tex = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_launcher/launcher_leg.png"); + public static final ResourceLocation soyuz_launcher_table_tex = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_launcher/launcher_table.png"); + public static final ResourceLocation soyuz_launcher_tower_base_tex = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_launcher/launcher_tower_base.png"); + public static final ResourceLocation soyuz_launcher_tower_tex = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_launcher/launcher_tower.png"); + public static final ResourceLocation soyuz_launcher_support_base_tex = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_launcher/launcher_support_base.png"); + public static final ResourceLocation soyuz_launcher_support_tex = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_launcher/launcher_support.png"); //Missile Parts public static final ResourceLocation missile_assembly_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_assembly.png"); diff --git a/com/hbm/render/tileentity/RenderTesla.java b/com/hbm/render/tileentity/RenderTesla.java new file mode 100644 index 000000000..07457d89f --- /dev/null +++ b/com/hbm/render/tileentity/RenderTesla.java @@ -0,0 +1,48 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; +import com.hbm.render.util.BeamPronter; +import com.hbm.render.util.BeamPronter.EnumBeamType; +import com.hbm.render.util.BeamPronter.EnumWaveType; +import com.hbm.tileentity.machine.TileEntityTesla; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Vec3; + +public class RenderTesla extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glRotatef(180, 0F, 1F, 0F); + + bindTexture(ResourceManager.tesla_tex); + ResourceManager.tesla.renderAll(); + + GL11.glEnable(GL11.GL_CULL_FACE); + + TileEntityTesla tesla = (TileEntityTesla)tileEntity; + + double sx = tesla.xCoord + 0.5D; + double sy = tesla.yCoord + tesla.offset; + double sz = tesla.zCoord + 0.5D; + + GL11.glTranslated(0.0D, tesla.offset, 0.0D); + for(double[] target : tesla.targets) { + + double length = Math.sqrt(Math.pow(target[0] - sx, 2) + Math.pow(target[1] - sy, 2) + Math.pow(target[2] - sz, 2)); + + BeamPronter.prontBeam(Vec3.createVectorHelper(-target[0] + sx, target[1] - sy, -target[2] + sz), EnumWaveType.RANDOM, EnumBeamType.SOLID, 0x404040, 0x404040, (int)tileEntity.getWorldObj().getTotalWorldTime() % 1000 + 1, (int) (length * 5), 0.125F, 2, 0.03125F); + + } + + GL11.glPopMatrix(); + } +} diff --git a/com/hbm/tileentity/machine/TileEntityTesla.java b/com/hbm/tileentity/machine/TileEntityTesla.java new file mode 100644 index 000000000..80de6db99 --- /dev/null +++ b/com/hbm/tileentity/machine/TileEntityTesla.java @@ -0,0 +1,130 @@ +package com.hbm.tileentity.machine; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.interfaces.IConsumer; +import com.hbm.lib.Library; +import com.hbm.lib.ModDamageSource; +import com.hbm.tileentity.TileEntityMachineBase; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.passive.EntityOcelot; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; + +public class TileEntityTesla extends TileEntityMachineBase implements IConsumer { + + public long power; + public static final long maxPower = 100000; + + public static int range = 10; + public static double offset = 1.75; + + public List targets = new ArrayList(); + + public TileEntityTesla() { + super(0); + } + + @Override + public String getName() { + return ""; + } + + @Override + public void updateEntity() { + + if(!worldObj.isRemote) { + + this.targets.clear(); + + if(power >= 5000) { + power -= 5000; + + double dx = xCoord + 0.5; + double dy = yCoord + offset; + double dz = zCoord + 0.5; + + List targets = worldObj.getEntitiesWithinAABB(EntityLivingBase.class, AxisAlignedBB.getBoundingBox(dx - range, dy - range, dz - range, dx + range, dy + range, dz + range)); + + for(EntityLivingBase e : targets) { + + if(e instanceof EntityOcelot) + continue; + + Vec3 vec = Vec3.createVectorHelper(e.posX - dx, e.posY + e.height / 2 - dy, e.posZ - dz); + + if(vec.lengthVector() > range) + continue; + + if(!(e instanceof EntityPlayer && Library.checkForFaraday((EntityPlayer)e))) + if(e.attackEntityFrom(ModDamageSource.electricity, MathHelper.clamp_float(e.getMaxHealth() * 0.5F, 3, 20) / (float)targets.size())) + worldObj.playSoundAtEntity(e, "hbm:weapon.tesla", 1.0F, 1.0F); + + this.targets.add(new double[] {e.posX, e.posY + e.height / 2, e.posZ}); + } + } + + NBTTagCompound data = new NBTTagCompound(); + data.setShort("length", (short)targets.size()); + int i = 0; + for(double[] d : this.targets) { + data.setDouble("x" + i, d[0]); + data.setDouble("y" + i, d[1]); + data.setDouble("z" + i, d[2]); + i++; + } + + this.networkPack(data, 100); + } + } + + public void networkUnpack(NBTTagCompound data) { + + int s = data.getShort("length"); + + this.targets.clear(); + + for(int i = 0; i < s; i++) + this.targets.add(new double[] { + data.getDouble("x" + i), + data.getDouble("y" + i), + data.getDouble("z" + i) + }); + } + + @Override + public void setPower(long i) { + power = i; + } + + @Override + public long getPower() { + return power; + } + + @Override + public long getMaxPower() { + return maxPower; + } + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } + + @Override + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() + { + return 65536.0D; + } + +}