From 87defa55a84a7056b99ac3013bc3669d996cec8c Mon Sep 17 00:00:00 2001 From: HbmMods Date: Sun, 7 Apr 2019 18:11:04 +0200 Subject: [PATCH] new models for assembler and chemplant, generally improved textures --- assets/hbm/models/assembler_new_arm.obj | 100 ++ assets/hbm/models/assembler_new_body.obj | 590 +++++++++++ assets/hbm/models/assembler_new_cog.obj | 677 ++++++++++++ assets/hbm/models/assembler_new_slider.obj | 48 + assets/hbm/models/chemplant_new_body.obj | 996 ++++++++++++++++++ assets/hbm/models/chemplant_new_fluid.hmf | 68 ++ assets/hbm/models/chemplant_new_fluidcap.hmf | 83 ++ assets/hbm/models/chemplant_new_piston.obj | 75 ++ assets/hbm/models/chemplant_new_spinner.obj | 135 +++ assets/hbm/textures/gui/gui_assembler.png | Bin 2848 -> 2881 bytes assets/hbm/textures/gui/gui_chemplant.png | Bin 2945 -> 2950 bytes assets/hbm/textures/gui/gui_drill.png | Bin 1970 -> 1986 bytes assets/hbm/textures/gui/gui_planner.png | Bin 1688 -> 2238 bytes assets/hbm/textures/gui/gui_planner_old.png | Bin 0 -> 1688 bytes assets/hbm/textures/gui/gui_turbofan.png | Bin 2508 -> 2523 bytes assets/hbm/textures/gui/gui_utility.png | Bin 1002 -> 1014 bytes .../hbm/textures/items/assembly_template.png | Bin 242 -> 276 bytes .../textures/items/assembly_template_alt.png | Bin 0 -> 242 bytes .../hbm/textures/items/chemistry_template.png | Bin 214 -> 235 bytes .../textures/items/chemistry_template_alt.png | Bin 0 -> 214 bytes assets/hbm/textures/items/template_folder.png | Bin 366 -> 366 bytes .../textures/items/template_folder_alt.png | Bin 0 -> 366 bytes assets/hbm/textures/models/CapeHoboy.png | Bin 0 -> 1986 bytes assets/hbm/textures/models/CapeHoboy_mk1.png | Bin 0 -> 689 bytes assets/hbm/textures/models/CapeHoboy_mk2.png | Bin 0 -> 1990 bytes assets/hbm/textures/models/ModelPylon.png | Bin 1717 -> 3168 bytes assets/hbm/textures/models/ModelPylon_alt.png | Bin 0 -> 1717 bytes .../hbm/textures/models/assembler_arm_new.png | Bin 0 -> 185 bytes .../textures/models/assembler_base_new.png | Bin 0 -> 5410 bytes .../hbm/textures/models/assembler_cog_new.png | Bin 0 -> 251 bytes .../textures/models/assembler_slider_new.png | Bin 0 -> 209 bytes assets/hbm/textures/models/chem-base.zip | Bin 0 -> 3358 bytes .../textures/models/chemplant_base_new.png | Bin 0 -> 22273 bytes .../textures/models/chemplant_piston_new.png | Bin 0 -> 507 bytes .../textures/models/chemplant_spinner_new.png | Bin 0 -> 1008 bytes assets/hbm/textures/models/lavabase.png | Bin 0 -> 785 bytes assets/hbm/textures/models/lavabase_small.png | Bin 0 -> 269 bytes assets/hbm/textures/models/press_body.png | Bin 560 -> 2339 bytes assets/hbm/textures/models/press_body_2.png | Bin 0 -> 560 bytes assets/hbm/textures/models/press_head.png | Bin 237 -> 895 bytes assets/hbm/textures/models/press_head_2.png | Bin 0 -> 237 bytes com/hbm/blocks/machine/RadioRec.java | 7 +- com/hbm/blocks/machine/Radiobox.java | 5 +- com/hbm/inventory/MachineRecipes.java | 2 +- .../inventory/gui/GUIMachineAssembler.java | 20 + .../inventory/gui/GUIMachineChemplant.java | 20 + .../inventory/gui/GUIMachineMiningDrill.java | 9 + com/hbm/inventory/gui/GUIMachineShredder.java | 30 +- com/hbm/inventory/gui/GUIMachineTurbofan.java | 6 + com/hbm/inventory/gui/GUIWasteDrum.java | 14 +- com/hbm/inventory/gui/GuiInfoContainer.java | 12 + com/hbm/lib/Library.java | 5 +- com/hbm/main/ClientProxy.java | 3 + com/hbm/render/item/ItemRenderTemplate.java | 60 ++ .../render/misc/RenderAccessoryUtility.java | 8 +- .../{tileentity => misc}/RenderDecoItem.java | 4 +- com/hbm/render/misc/RenderItemStack.java | 36 + .../render/tileentity/RenderAssembler.java | 118 ++- .../render/tileentity/RenderChemplant.java | 141 ++- .../render/tileentity/RenderDecoBlockAlt.java | 1 + com/hbm/render/tileentity/RenderEPress.java | 1 + com/hbm/render/tileentity/RenderPress.java | 1 + com/hbm/render/util/HbmFace.java | 2 +- com/hbm/render/util/HmfController.java | 18 + 64 files changed, 3220 insertions(+), 75 deletions(-) create mode 100644 assets/hbm/models/assembler_new_arm.obj create mode 100644 assets/hbm/models/assembler_new_body.obj create mode 100644 assets/hbm/models/assembler_new_cog.obj create mode 100644 assets/hbm/models/assembler_new_slider.obj create mode 100644 assets/hbm/models/chemplant_new_body.obj create mode 100644 assets/hbm/models/chemplant_new_fluid.hmf create mode 100644 assets/hbm/models/chemplant_new_fluidcap.hmf create mode 100644 assets/hbm/models/chemplant_new_piston.obj create mode 100644 assets/hbm/models/chemplant_new_spinner.obj create mode 100644 assets/hbm/textures/gui/gui_planner_old.png create mode 100644 assets/hbm/textures/items/assembly_template_alt.png create mode 100644 assets/hbm/textures/items/chemistry_template_alt.png create mode 100644 assets/hbm/textures/items/template_folder_alt.png create mode 100644 assets/hbm/textures/models/CapeHoboy.png create mode 100644 assets/hbm/textures/models/CapeHoboy_mk1.png create mode 100644 assets/hbm/textures/models/CapeHoboy_mk2.png mode change 100755 => 100644 assets/hbm/textures/models/ModelPylon.png create mode 100755 assets/hbm/textures/models/ModelPylon_alt.png create mode 100644 assets/hbm/textures/models/assembler_arm_new.png create mode 100644 assets/hbm/textures/models/assembler_base_new.png create mode 100644 assets/hbm/textures/models/assembler_cog_new.png create mode 100644 assets/hbm/textures/models/assembler_slider_new.png create mode 100644 assets/hbm/textures/models/chem-base.zip create mode 100644 assets/hbm/textures/models/chemplant_base_new.png create mode 100644 assets/hbm/textures/models/chemplant_piston_new.png create mode 100644 assets/hbm/textures/models/chemplant_spinner_new.png create mode 100644 assets/hbm/textures/models/lavabase.png create mode 100644 assets/hbm/textures/models/lavabase_small.png create mode 100644 assets/hbm/textures/models/press_body_2.png create mode 100644 assets/hbm/textures/models/press_head_2.png create mode 100644 com/hbm/render/item/ItemRenderTemplate.java rename com/hbm/render/{tileentity => misc}/RenderDecoItem.java (81%) create mode 100644 com/hbm/render/misc/RenderItemStack.java create mode 100644 com/hbm/render/util/HmfController.java diff --git a/assets/hbm/models/assembler_new_arm.obj b/assets/hbm/models/assembler_new_arm.obj new file mode 100644 index 000000000..15d2f7f10 --- /dev/null +++ b/assets/hbm/models/assembler_new_arm.obj @@ -0,0 +1,100 @@ +# Blender v2.76 (sub 0) OBJ File: 'assembler_new_arm.blend' +# www.blender.org +o Cube.002 +v -0.125000 1.250000 0.062500 +v -0.125000 1.437500 0.062500 +v -0.125000 1.250000 -0.062500 +v -0.125000 1.437500 -0.062500 +v 0.125000 1.250000 0.062500 +v 0.125000 1.437500 0.062500 +v 0.125000 1.250000 -0.062500 +v 0.125000 1.437500 -0.062500 +v 0.062500 1.250000 0.031250 +v 0.062500 1.250000 -0.031250 +v -0.063500 1.250000 0.031250 +v -0.063500 1.250000 -0.031250 +v 0.062500 1.062500 0.031250 +v 0.062500 1.062500 -0.031250 +v -0.063500 1.062500 0.031250 +v -0.063500 1.062500 -0.031250 +v 0.031000 1.062500 0.031250 +v -0.032000 1.062500 0.031250 +v 0.031000 1.062500 -0.031250 +v -0.032000 1.062500 -0.031250 +v -0.032000 0.937500 0.031250 +v 0.031000 0.937500 0.031250 +v 0.031000 0.937500 -0.031250 +v -0.032000 0.937500 -0.031250 +vt 0.500000 0.750000 +vt 0.500000 1.000000 +vt 0.333333 1.000000 +vt 0.833333 0.750000 +vt 0.833333 1.000000 +vt 1.000000 0.750000 +vt 1.000000 1.000000 +vt 0.333333 0.750000 +vt -0.000000 1.000000 +vt 0.333333 0.583333 +vt 0.666667 0.583333 +vt 0.666667 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.583333 +vt 0.500000 0.583333 +vt 0.500000 0.500000 +vt 0.500000 0.333333 +vt 0.416667 0.583333 +vt 0.250000 0.333333 +vt 0.250000 0.583333 +vt 0.166667 0.583333 +vt 0.166667 0.333333 +vt 0.083333 0.333333 +vt 0.083333 0.166667 +vt 0.166667 0.166667 +vt 0.416667 0.333333 +vt 0.333333 0.333333 +vt 0.333333 0.250000 +vt 0.250000 0.166667 +vt 0.333333 0.166667 +vt 0.000000 0.333333 +vt 0.000000 0.166667 +vt 0.666667 0.500000 +vt 0.416667 0.250000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.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 +s off +f 4/1/1 3/2/1 1/3/1 +f 8/4/2 7/5/2 3/2/2 +f 6/6/3 5/7/3 7/5/3 +f 2/8/4 1/3/4 5/9/4 +f 3/10/5 7/11/5 5/12/5 +f 8/8/6 4/13/6 2/14/6 +f 13/11/5 15/15/5 16/16/5 +f 9/17/3 13/15/3 14/18/3 +f 12/19/1 16/20/1 15/21/1 +f 11/22/4 15/21/4 13/14/4 +f 14/18/2 16/20/2 12/19/2 +f 19/23/2 23/24/2 24/25/2 +f 21/26/5 24/27/5 23/28/5 +f 18/19/4 21/29/4 22/30/4 +f 17/31/3 22/32/3 23/24/3 +f 20/22/1 24/25/1 21/29/1 +f 2/8/1 4/1/1 1/3/1 +f 4/1/2 8/4/2 3/2/2 +f 8/4/3 6/6/3 7/5/3 +f 6/13/4 2/8/4 5/9/4 +f 1/8/5 3/10/5 5/12/5 +f 6/10/6 8/8/6 2/14/6 +f 14/33/5 13/11/5 16/16/5 +f 10/26/3 9/17/3 14/18/3 +f 11/22/1 12/19/1 15/21/1 +f 9/31/4 11/22/4 13/14/4 +f 10/26/2 14/18/2 12/19/2 +f 20/22/2 19/23/2 24/25/2 +f 22/34/5 21/26/5 23/28/5 +f 17/27/4 18/19/4 22/30/4 +f 19/23/3 17/31/3 23/24/3 +f 18/19/1 20/22/1 21/29/1 diff --git a/assets/hbm/models/assembler_new_body.obj b/assets/hbm/models/assembler_new_body.obj new file mode 100644 index 000000000..867fee900 --- /dev/null +++ b/assets/hbm/models/assembler_new_body.obj @@ -0,0 +1,590 @@ +# Blender v2.76 (sub 0) OBJ File: 'assembler_new_body.blend' +# www.blender.org +o Cube_Cube.001 +v -1.500000 0.000000 1.500000 +v -1.500000 0.250000 1.500000 +v -1.500000 0.000000 -1.500000 +v -1.500000 0.250000 -1.500000 +v 1.500000 0.000000 1.500000 +v 1.500000 0.250000 1.500000 +v 1.500000 0.000000 -1.500000 +v 1.500000 0.250000 -1.500000 +v -1.250000 0.500000 1.250000 +v -1.250000 0.500000 -1.250000 +v 1.250000 0.500000 -1.250000 +v 1.250000 0.500000 1.250000 +v 1.250000 1.000000 -1.250000 +v -1.250000 1.000000 -1.250000 +v -1.250000 1.000000 1.250000 +v 1.250000 1.000000 1.250000 +v 1.000000 0.250000 -0.250000 +v 1.000000 0.750000 -0.250000 +v 1.000000 0.250000 -0.750000 +v 1.000000 0.750000 -0.750000 +v 2.000000 0.000000 0.000000 +v 2.000000 1.000000 0.000000 +v 2.000000 0.000000 -1.000000 +v 2.000000 1.000000 -1.000000 +v 1.500000 1.000000 -1.000000 +v 1.500000 0.000000 -1.000000 +v 1.500000 1.000000 0.000000 +v 1.500000 0.000000 0.000000 +v 2.000000 0.875000 -0.875000 +v 2.000000 0.125000 -0.875000 +v 2.000000 0.875000 -0.125000 +v 2.000000 0.125000 -0.125000 +v 1.500000 0.687500 -0.687500 +v 1.500000 0.312500 -0.687500 +v 1.500000 0.687500 -0.312500 +v 1.500000 0.312500 -0.312500 +v -1.000000 0.250000 0.750000 +v -1.000000 0.750000 0.750000 +v -1.000000 0.250000 0.250000 +v -1.000000 0.750000 0.250000 +v -2.000000 0.000000 1.000000 +v -2.000000 1.000000 1.000000 +v -2.000000 0.000000 0.000000 +v -2.000000 1.000000 0.000000 +v -1.500000 1.000000 0.000000 +v -1.500000 0.000000 0.000000 +v -1.500000 1.000000 1.000000 +v -1.500000 0.000000 1.000000 +v -2.000000 0.875000 0.125000 +v -2.000000 0.125000 0.125000 +v -2.000000 0.875000 0.875000 +v -2.000000 0.125000 0.875000 +v -1.500000 0.687500 0.312500 +v -1.500000 0.312500 0.312500 +v -1.500000 0.687500 0.687500 +v -1.500000 0.312500 0.687500 +v 0.656250 0.343750 -2.000000 +v 0.656250 0.656250 -2.000000 +v 0.343750 0.343750 -1.250000 +v 0.343750 0.656250 -1.250000 +v 0.343750 0.343750 -2.000000 +v 0.343750 0.656250 -2.000000 +v 0.656250 0.343750 -1.250000 +v 0.656250 0.656250 -1.250000 +v -0.343750 0.343750 -2.000000 +v -0.343750 0.656250 -2.000000 +v -0.656250 0.343750 -1.250000 +v -0.656250 0.656250 -1.250000 +v -0.656250 0.343750 -2.000000 +v -0.656250 0.656250 -2.000000 +v -0.343750 0.343750 -1.250000 +v -0.343750 0.656250 -1.250000 +v -0.343750 0.343750 2.000000 +v -0.343750 0.656250 2.000000 +v -0.656250 0.343750 1.250000 +v -0.656250 0.656250 1.250000 +v -0.656250 0.343750 2.000000 +v -0.656250 0.656250 2.000000 +v -0.343750 0.343750 1.250000 +v -0.343750 0.656250 1.250000 +v 0.656250 0.343750 2.000000 +v 0.656250 0.656250 2.000000 +v 0.343750 0.343750 1.250000 +v 0.343750 0.656250 1.250000 +v 0.343750 0.343750 2.000000 +v 0.343750 0.656250 2.000000 +v 0.656250 0.343750 1.250000 +v 0.656250 0.656250 1.250000 +v 1.916667 0.250000 -1.100000 +v 1.916667 0.750000 -1.100000 +v 1.666667 0.500000 -1.100000 +v 1.916667 0.250000 0.100000 +v 1.916667 0.750000 0.100000 +v 1.666667 0.500000 0.100000 +v -1.583333 0.250000 -0.100000 +v -1.583333 0.750000 -0.100000 +v -1.833333 0.500000 -0.100000 +v -1.583333 0.250000 1.100000 +v -1.583333 0.750000 1.100000 +v -1.833333 0.500000 1.100000 +v 1.250000 1.500000 1.250000 +v 1.250000 1.500000 -1.250000 +v -1.250000 1.500000 -1.250000 +v -1.250000 1.500000 1.250000 +v 0.750000 2.000000 0.750000 +v 0.750000 2.000000 -0.750000 +v -0.750000 2.000000 -0.750000 +v -0.750000 2.000000 0.750000 +v -1.125000 1.000000 1.125000 +v -1.125000 1.000000 -1.125000 +v 1.125000 1.000000 -1.125000 +v 1.125000 1.000000 1.125000 +v -0.812500 0.812500 0.375000 +v 0.812500 0.812500 0.375000 +v -0.812500 0.812500 -0.375000 +v 0.812500 0.812500 -0.375000 +v 0.600000 0.750000 -0.500000 +v 0.600000 1.500000 -0.500000 +v 0.600000 0.750000 -0.625000 +v 0.600000 1.500000 -0.625000 +v 0.725000 0.750000 -0.500000 +v 0.725000 1.500000 -0.500000 +v 0.725000 0.750000 -0.625000 +v 0.725000 1.500000 -0.625000 +v 1.125000 0.750000 1.125000 +v -1.125000 0.750000 1.125000 +v -1.125000 0.750000 -1.125000 +v 1.125000 0.750000 -1.125000 +v 0.600000 0.750000 0.625000 +v 0.600000 1.500000 0.625000 +v 0.600000 0.750000 0.500000 +v 0.600000 1.500000 0.500000 +v 0.725000 0.750000 0.625000 +v 0.725000 1.500000 0.625000 +v 0.725000 0.750000 0.500000 +v 0.725000 1.500000 0.500000 +v -0.725000 0.750000 -0.500000 +v -0.725000 1.500000 -0.500000 +v -0.725000 0.750000 -0.625000 +v -0.725000 1.500000 -0.625000 +v -0.600000 0.750000 -0.500000 +v -0.600000 1.500000 -0.500000 +v -0.600000 0.750000 -0.625000 +v -0.600000 1.500000 -0.625000 +v -0.725000 0.750000 0.625000 +v -0.725000 1.500000 0.625000 +v -0.725000 0.750000 0.500000 +v -0.725000 1.500000 0.500000 +v -0.600000 0.750000 0.625000 +v -0.600000 1.500000 0.625000 +v -0.600000 0.750000 0.500000 +v -0.600000 1.500000 0.500000 +v -0.875000 1.437500 -0.500000 +v 0.875000 1.437500 -0.500000 +v -0.875000 1.250000 -0.500000 +v 0.875000 1.250000 -0.500000 +v -0.875000 1.437500 -0.437500 +v 0.875000 1.437500 -0.437500 +v -0.875000 1.250000 -0.437500 +v 0.875000 1.250000 -0.437500 +v -0.875000 1.437500 0.437500 +v 0.875000 1.437500 0.437500 +v -0.875000 1.250000 0.437500 +v 0.875000 1.250000 0.437500 +v -0.875000 1.437500 0.500000 +v 0.875000 1.437500 0.500000 +v -0.875000 1.250000 0.500000 +v 0.875000 1.250000 0.500000 +v -0.812500 1.375000 -0.500000 +v 0.812500 1.375000 -0.500000 +v -0.812500 1.312500 -0.500000 +v 0.812500 1.312500 -0.500000 +v -0.812500 1.375000 -0.437500 +v 0.812500 1.375000 -0.437500 +v -0.812500 1.312500 -0.437500 +v 0.812500 1.312500 -0.437500 +v -0.812500 1.375000 0.437500 +v 0.812500 1.375000 0.437500 +v -0.812500 1.312500 0.437500 +v 0.812500 1.312500 0.437500 +v -0.812500 1.375000 0.500000 +v 0.812500 1.375000 0.500000 +v -0.812500 1.312500 0.500000 +v 0.812500 1.312500 0.500000 +vt 0.000000 0.472727 +vt 0.000000 0.436364 +vt 0.436364 0.436364 +vt -0.000000 0.000000 +vt 0.436364 -0.000000 +vt 0.036364 0.527273 +vt 0.436364 0.472727 +vt 0.400000 0.527273 +vt 0.400000 0.600000 +vt 0.036364 0.600000 +vt 0.618182 0.236364 +vt 0.763636 0.236364 +vt 0.763636 0.309091 +vt 0.763636 0.090909 +vt 0.745455 0.109091 +vt 0.636364 0.109091 +vt 0.727273 0.390909 +vt 0.654545 0.390909 +vt 0.618182 0.309091 +vt 0.663636 0.136364 +vt 0.663636 0.190909 +vt 0.636364 0.218182 +vt 0.745455 0.218182 +vt 0.618182 0.090909 +vt 0.718182 0.136364 +vt 0.718182 0.190909 +vt 0.945455 0.090909 +vt 0.945455 0.200000 +vt 0.900000 0.200000 +vt 0.854545 0.090909 +vt 0.854545 0.200000 +vt 0.809091 0.200000 +vt 0.900000 0.090909 +vt 0.809091 0.090909 +vt 0.763636 0.200000 +vt 0.763636 0.245455 +vt 0.809091 0.245455 +vt 0.618182 0.163636 +vt 0.581818 0.127273 +vt 0.581818 0.163636 +vt 0.581818 0.090909 +vt 0.545455 0.127273 +vt 0.381818 0.618182 +vt 0.054545 0.618182 +vt 0.054545 1.000000 +vt 0.054545 0.963636 +vt 0.381818 0.963636 +vt 0.036364 0.963636 +vt 0.054545 0.945455 +vt 0.381818 0.945455 +vt 0.400000 0.963636 +vt 0.545455 -0.000000 +vt 0.545455 0.236364 +vt 0.472727 0.309091 +vt 0.472727 0.236364 +vt 0.490909 0.236364 +vt 0.454545 0.309091 +vt 0.454545 0.236364 +vt 0.436364 0.309091 +vt 0.436364 0.236364 +vt 0.490909 0.309091 +vt 0.509091 0.236364 +vt 0.454545 0.327273 +vt 0.436364 0.327273 +vt 0.800000 0.072727 +vt 0.545455 0.072727 +vt 0.545455 0.063636 +vt 0.790909 0.081818 +vt 0.781818 0.081818 +vt 0.781818 0.072727 +vt 0.800000 0.054545 +vt 0.800000 0.063636 +vt 0.827273 0.063636 +vt 0.827273 0.072727 +vt 0.827273 0.054545 +vt 0.790909 0.090909 +vt 0.781818 0.090909 +vt 0.545455 0.090909 +vt 0.545455 0.081818 +vt 0.790909 0.009091 +vt 0.554545 0.009091 +vt 0.800000 0.027273 +vt 0.790909 0.018182 +vt 0.545455 0.027273 +vt 0.554545 0.018182 +vt 0.554545 0.045455 +vt 0.790909 0.045455 +vt 0.554545 0.036364 +vt 0.545455 0.054545 +vt 0.790909 0.036364 +vt 0.800000 0.000000 +vt 0.727273 0.781818 +vt 0.509091 0.781818 +vt 0.509091 0.563636 +vt 0.727273 0.563636 +vt 0.436364 0.463636 +vt 0.800000 0.463636 +vt 0.436364 0.390909 +vt 0.800000 0.390909 +vt 0.381818 1.000000 +vt 0.509091 0.309091 +vt 0.790909 0.072727 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +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.447200 0.000000 0.894400 +vn -0.447200 0.894400 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.447200 0.000000 -0.894400 +vn 0.351100 0.000000 -0.936300 +vn 0.351100 0.000000 0.936300 +vn 0.351100 0.936300 0.000000 +vn 0.351100 -0.936300 0.000000 +vn 0.447200 0.000000 0.894400 +vn 0.447200 0.894400 0.000000 +vn 0.447200 0.000000 -0.894400 +vn -0.351100 0.000000 -0.936300 +vn -0.351100 0.000000 0.936300 +vn -0.351100 0.936300 0.000000 +vn -0.351100 -0.936300 0.000000 +s off +f 4/1/1 3/2/1 1/3/1 +f 8/1/2 7/2/2 3/3/2 +f 6/1/3 5/2/3 7/3/3 +f 2/1/4 1/2/4 5/3/4 +f 3/2/5 7/4/5 5/5/5 +f 12/6/6 6/1/6 8/7/6 +f 4/1/7 2/7/7 9/8/7 +f 8/1/8 4/7/8 10/8/8 +f 6/7/9 12/8/9 9/6/9 +f 10/8/2 14/9/2 13/10/2 +f 24/11/2 23/12/2 26/13/2 +f 23/14/3 30/15/3 32/16/3 +f 18/17/10 17/18/10 28/19/10 +f 26/19/5 23/11/5 21/12/5 +f 25/13/11 20/17/11 18/18/11 +f 24/12/12 25/13/12 27/19/12 +f 27/13/4 28/19/4 21/11/4 +f 25/19/13 26/13/13 19/17/13 +f 32/16/14 36/20/14 35/21/14 +f 22/11/3 31/22/3 29/23/3 +f 24/12/3 29/23/3 30/15/3 +f 21/24/3 32/16/3 31/22/3 +f 35/21/3 36/20/3 34/25/3 +f 29/23/15 33/26/15 34/25/15 +f 30/15/16 34/25/16 36/20/16 +f 31/22/17 35/21/17 33/26/17 +f 46/19/2 43/11/2 44/12/2 +f 52/15/1 50/16/1 43/24/1 +f 48/13/18 37/17/18 38/18/18 +f 41/11/5 43/12/5 46/13/5 +f 38/17/19 40/18/19 45/19/19 +f 47/13/12 45/19/12 44/11/12 +f 41/12/4 48/13/4 47/19/4 +f 39/18/20 46/19/20 45/13/20 +f 55/26/21 56/25/21 52/15/21 +f 49/22/1 51/23/1 42/12/1 +f 50/16/1 49/22/1 44/11/1 +f 51/23/1 52/15/1 41/14/1 +f 54/20/1 56/25/1 55/26/1 +f 54/20/22 53/21/22 49/22/22 +f 56/25/23 54/20/23 50/16/23 +f 53/21/24 55/26/24 51/23/24 +f 63/27/3 57/28/3 58/29/3 +f 60/30/1 62/31/1 61/32/1 +f 64/33/12 58/29/12 62/31/12 +f 59/34/5 61/32/5 57/35/5 +f 58/36/2 57/35/2 61/32/2 +f 71/27/3 65/28/3 66/29/3 +f 68/30/1 70/31/1 69/32/1 +f 72/33/12 66/29/12 70/31/12 +f 67/34/5 69/32/5 65/35/5 +f 66/36/2 65/35/2 69/32/2 +f 74/31/3 73/32/3 79/34/3 +f 77/28/1 78/29/1 76/33/1 +f 78/29/12 74/31/12 80/30/12 +f 73/32/5 77/35/5 75/14/5 +f 77/35/4 73/32/4 74/37/4 +f 82/31/3 81/32/3 87/34/3 +f 85/28/1 86/29/1 84/33/1 +f 86/29/12 82/31/12 88/30/12 +f 81/32/5 85/35/5 83/14/5 +f 85/35/4 81/32/4 82/37/4 +f 12/8/4 16/9/4 15/10/4 +f 11/8/3 13/9/3 16/10/3 +f 9/8/1 15/9/1 14/10/1 +f 90/38/2 89/24/2 91/39/2 +f 93/38/4 94/39/4 92/24/4 +f 96/40/2 95/41/2 97/42/2 +f 99/40/4 100/42/4 98/41/4 +f 13/9/12 111/43/12 112/44/12 +f 111/45/1 128/46/1 125/47/1 +f 15/48/12 109/49/12 110/50/12 +f 14/51/12 110/50/12 111/43/12 +f 16/10/12 112/44/12 109/49/12 +f 114/5/12 116/52/12 115/53/12 +f 120/54/1 119/55/1 117/56/1 +f 124/57/2 123/58/2 119/55/2 +f 122/59/3 121/60/3 123/58/3 +f 118/61/4 117/56/4 121/62/4 +f 124/63/12 120/64/12 118/59/12 +f 127/50/12 126/49/12 125/44/12 +f 109/45/3 126/46/3 127/47/3 +f 110/45/4 127/46/4 128/47/4 +f 112/45/2 125/46/2 126/47/2 +f 132/54/1 131/55/1 129/56/1 +f 136/57/2 135/58/2 131/55/2 +f 134/59/3 133/60/3 135/58/3 +f 130/61/4 129/56/4 133/62/4 +f 136/63/12 132/64/12 130/59/12 +f 140/54/1 139/55/1 137/56/1 +f 144/57/2 143/58/2 139/55/2 +f 142/59/3 141/60/3 143/58/3 +f 138/61/4 137/56/4 141/62/4 +f 144/63/12 140/64/12 138/59/12 +f 148/54/1 147/55/1 145/56/1 +f 152/57/2 151/58/2 147/55/2 +f 150/59/3 149/60/3 151/58/3 +f 146/61/4 145/56/4 149/62/4 +f 152/63/12 148/64/12 146/59/12 +f 157/65/12 158/66/12 154/67/12 +f 170/68/1 172/69/1 176/70/1 +f 175/66/12 176/70/12 172/69/12 +f 156/71/5 160/72/5 159/67/5 +f 153/72/1 155/73/1 159/74/1 +f 160/72/3 156/71/3 154/75/3 +f 165/65/12 166/66/12 162/67/12 +f 175/68/3 171/76/3 169/77/3 +f 170/78/5 174/79/5 173/69/5 +f 164/71/5 168/72/5 167/67/5 +f 161/72/1 163/73/1 167/74/1 +f 168/72/3 164/71/3 162/75/3 +f 178/68/1 180/69/1 184/70/1 +f 183/66/12 184/70/12 180/69/12 +f 183/68/3 179/76/3 177/77/3 +f 178/78/5 182/79/5 181/69/5 +f 171/80/2 172/81/2 156/52/2 +f 153/82/2 169/83/2 171/80/2 +f 154/84/2 170/85/2 169/83/2 +f 173/86/4 174/87/4 158/71/4 +f 175/88/4 173/86/4 157/89/4 +f 160/82/4 176/90/4 175/88/4 +f 172/81/2 170/85/2 154/84/2 +f 158/71/4 174/87/4 176/90/4 +f 183/81/4 181/85/4 165/84/4 +f 168/91/4 184/80/4 183/81/4 +f 181/85/4 182/83/4 166/82/4 +f 162/89/2 178/86/2 177/87/2 +f 161/71/2 177/87/2 179/90/2 +f 179/90/2 180/88/2 164/84/2 +f 180/88/2 178/86/2 162/89/2 +f 166/82/4 182/83/4 184/80/4 +f 107/92/12 108/93/12 105/94/12 +f 106/95/6 105/94/6 101/96/6 +f 103/97/8 107/95/8 106/94/8 +f 104/97/7 108/95/7 107/94/7 +f 101/97/9 105/95/9 108/94/9 +f 104/96/4 15/98/4 16/99/4 +f 13/99/3 102/97/3 101/96/3 +f 102/96/2 13/98/2 14/99/2 +f 103/96/1 14/98/1 15/99/1 +f 2/7/1 4/1/1 1/3/1 +f 4/7/2 8/1/2 3/3/2 +f 8/7/3 6/1/3 7/3/3 +f 6/7/4 2/1/4 5/3/4 +f 1/3/5 3/2/5 5/5/5 +f 11/8/6 12/6/6 8/7/6 +f 10/6/7 4/1/7 9/8/7 +f 11/6/8 8/1/8 10/8/8 +f 2/1/9 6/7/9 9/6/9 +f 11/6/2 10/8/2 13/10/2 +f 25/19/2 24/11/2 26/13/2 +f 21/24/3 23/14/3 32/16/3 +f 27/13/10 18/17/10 28/19/10 +f 28/13/5 26/19/5 21/12/5 +f 27/19/11 25/13/11 18/18/11 +f 22/11/12 24/12/12 27/19/12 +f 22/12/4 27/13/4 21/11/4 +f 20/18/13 25/19/13 19/17/13 +f 31/22/14 32/16/14 35/21/14 +f 24/12/3 22/11/3 29/23/3 +f 23/14/3 24/12/3 30/15/3 +f 22/11/3 21/24/3 31/22/3 +f 33/26/3 35/21/3 34/25/3 +f 30/15/15 29/23/15 34/25/15 +f 32/16/16 30/15/16 36/20/16 +f 29/23/17 31/22/17 33/26/17 +f 45/13/2 46/19/2 44/12/2 +f 41/14/1 52/15/1 43/24/1 +f 47/19/18 48/13/18 38/18/18 +f 48/19/5 41/11/5 46/13/5 +f 47/13/19 38/17/19 45/19/19 +f 42/12/12 47/13/12 44/11/12 +f 42/11/4 41/12/4 47/19/4 +f 40/17/20 39/18/20 45/13/20 +f 51/23/21 55/26/21 52/15/21 +f 44/11/1 49/22/1 42/12/1 +f 43/24/1 50/16/1 44/11/1 +f 42/12/1 51/23/1 41/14/1 +f 53/21/1 54/20/1 55/26/1 +f 50/16/22 54/20/22 49/22/22 +f 52/15/23 56/25/23 50/16/23 +f 49/22/24 53/21/24 51/23/24 +f 64/33/3 63/27/3 58/29/3 +f 59/34/1 60/30/1 61/32/1 +f 60/30/12 64/33/12 62/31/12 +f 63/14/5 59/34/5 57/35/5 +f 62/37/2 58/36/2 61/32/2 +f 72/33/3 71/27/3 66/29/3 +f 67/34/1 68/30/1 69/32/1 +f 68/30/12 72/33/12 70/31/12 +f 71/14/5 67/34/5 65/35/5 +f 70/37/2 66/36/2 69/32/2 +f 80/30/3 74/31/3 79/34/3 +f 75/27/1 77/28/1 76/33/1 +f 76/33/12 78/29/12 80/30/12 +f 79/34/5 73/32/5 75/14/5 +f 78/36/4 77/35/4 74/37/4 +f 88/30/3 82/31/3 87/34/3 +f 83/27/1 85/28/1 84/33/1 +f 84/33/12 86/29/12 88/30/12 +f 87/34/5 81/32/5 83/14/5 +f 86/36/4 85/35/4 82/37/4 +f 9/6/4 12/8/4 15/10/4 +f 12/6/3 11/8/3 16/10/3 +f 10/6/1 9/8/1 14/10/1 +f 16/10/12 13/9/12 112/44/12 +f 112/100/1 111/45/1 125/47/1 +f 14/51/12 15/48/12 110/50/12 +f 13/9/12 14/51/12 111/43/12 +f 15/48/12 16/10/12 109/49/12 +f 113/60/12 114/5/12 115/53/12 +f 118/61/1 120/54/1 117/56/1 +f 120/54/2 124/57/2 119/55/2 +f 124/57/3 122/59/3 123/58/3 +f 122/101/4 118/61/4 121/62/4 +f 122/57/12 124/63/12 118/59/12 +f 128/43/12 127/50/12 125/44/12 +f 110/100/3 109/45/3 127/47/3 +f 111/100/4 110/45/4 128/47/4 +f 109/100/2 112/45/2 126/47/2 +f 130/61/1 132/54/1 129/56/1 +f 132/54/2 136/57/2 131/55/2 +f 136/57/3 134/59/3 135/58/3 +f 134/101/4 130/61/4 133/62/4 +f 134/57/12 136/63/12 130/59/12 +f 138/61/1 140/54/1 137/56/1 +f 140/54/2 144/57/2 139/55/2 +f 144/57/3 142/59/3 143/58/3 +f 142/101/4 138/61/4 141/62/4 +f 142/57/12 144/63/12 138/59/12 +f 146/61/1 148/54/1 145/56/1 +f 148/54/2 152/57/2 147/55/2 +f 152/57/3 150/59/3 151/58/3 +f 150/101/4 146/61/4 149/62/4 +f 150/57/12 152/63/12 146/59/12 +f 153/72/12 157/65/12 154/67/12 +f 174/102/1 170/68/1 176/70/1 +f 171/79/12 175/66/12 172/69/12 +f 155/89/5 156/71/5 159/67/5 +f 157/65/1 153/72/1 159/74/1 +f 158/73/3 160/72/3 154/75/3 +f 161/72/12 165/65/12 162/67/12 +f 173/69/3 175/68/3 169/77/3 +f 169/77/5 170/78/5 173/69/5 +f 163/89/5 164/71/5 167/67/5 +f 165/65/1 161/72/1 167/74/1 +f 166/73/3 168/72/3 162/75/3 +f 182/102/1 178/68/1 184/70/1 +f 179/79/12 183/66/12 180/69/12 +f 181/69/3 183/68/3 177/77/3 +f 177/77/5 178/78/5 181/69/5 +f 155/91/2 171/80/2 156/52/2 +f 155/91/2 153/82/2 171/80/2 +f 153/82/2 154/84/2 169/83/2 +f 157/89/4 173/86/4 158/71/4 +f 159/84/4 175/88/4 157/89/4 +f 159/84/4 160/82/4 175/88/4 +f 156/52/2 172/81/2 154/84/2 +f 160/82/4 158/71/4 176/90/4 +f 167/52/4 183/81/4 165/84/4 +f 167/52/4 168/91/4 183/81/4 +f 165/84/4 181/85/4 166/82/4 +f 161/71/2 162/89/2 177/87/2 +f 163/82/2 161/71/2 179/90/2 +f 163/82/2 179/90/2 164/84/2 +f 164/84/2 180/88/2 162/89/2 +f 168/91/4 166/82/4 184/80/4 +f 106/95/12 107/92/12 105/94/12 +f 102/97/6 106/95/6 101/96/6 +f 102/96/8 103/97/8 106/94/8 +f 103/96/7 104/97/7 107/94/7 +f 104/96/9 101/97/9 108/94/9 +f 101/97/4 104/96/4 16/99/4 +f 16/98/3 13/99/3 101/96/3 +f 103/97/2 102/96/2 14/99/2 +f 104/97/1 103/96/1 15/99/1 diff --git a/assets/hbm/models/assembler_new_cog.obj b/assets/hbm/models/assembler_new_cog.obj new file mode 100644 index 000000000..508becb07 --- /dev/null +++ b/assets/hbm/models/assembler_new_cog.obj @@ -0,0 +1,677 @@ +# Blender v2.76 (sub 0) OBJ File: 'assembler_new_cog.blend' +# www.blender.org +o Cylinder_Cylinder.001 +v 0.000000 -0.500000 0.050000 +v 0.000000 -0.500000 -0.050000 +v 0.129410 -0.482963 0.050000 +v 0.129410 -0.482963 -0.050000 +v 0.250000 -0.433013 0.050000 +v 0.250000 -0.433013 -0.050000 +v 0.353553 -0.353553 0.050000 +v 0.353553 -0.353553 -0.050000 +v 0.433013 -0.250000 0.050000 +v 0.433013 -0.250000 -0.050000 +v 0.482963 -0.129410 0.050000 +v 0.482963 -0.129410 -0.050000 +v 0.500000 -0.000000 0.050000 +v 0.500000 -0.000000 -0.050000 +v 0.482963 0.129409 0.050000 +v 0.482963 0.129409 -0.050000 +v 0.433013 0.250000 0.050000 +v 0.433013 0.250000 -0.050000 +v 0.353553 0.353553 0.050000 +v 0.353553 0.353553 -0.050000 +v 0.250000 0.433013 0.050000 +v 0.250000 0.433013 -0.050000 +v 0.129410 0.482963 0.050000 +v 0.129410 0.482963 -0.050000 +v 0.000000 0.500000 0.050000 +v 0.000000 0.500000 -0.050000 +v -0.129409 0.482963 0.050000 +v -0.129409 0.482963 -0.050000 +v -0.250000 0.433013 0.050000 +v -0.250000 0.433013 -0.050000 +v -0.353553 0.353554 0.050000 +v -0.353553 0.353554 -0.050000 +v -0.433013 0.250000 0.050000 +v -0.433013 0.250000 -0.050000 +v -0.482963 0.129410 0.050000 +v -0.482963 0.129410 -0.050000 +v -0.500000 0.000000 0.050000 +v -0.500000 0.000000 -0.050000 +v -0.482963 -0.129409 0.050000 +v -0.482963 -0.129409 -0.050000 +v -0.433013 -0.250000 0.050000 +v -0.433013 -0.250000 -0.050000 +v -0.353554 -0.353553 0.050000 +v -0.353554 -0.353553 -0.050000 +v -0.250000 -0.433013 0.050000 +v -0.250000 -0.433013 -0.050000 +v -0.129410 -0.482963 0.050000 +v -0.129410 -0.482963 -0.050000 +v 0.019579 -0.648717 0.050000 +v 0.019579 -0.648717 -0.050000 +v 0.148988 -0.631680 -0.050000 +v 0.148988 -0.631680 0.050000 +v 0.341314 -0.552016 0.050000 +v 0.341314 -0.552016 -0.050000 +v 0.444868 -0.472556 -0.050000 +v 0.444868 -0.472556 0.050000 +v 0.571595 -0.307402 0.050000 +v 0.571595 -0.307402 -0.050000 +v 0.621545 -0.186812 -0.050000 +v 0.621545 -0.186812 0.050000 +v 0.648717 0.019579 0.050000 +v 0.648717 0.019579 -0.050000 +v 0.631680 0.148988 -0.050000 +v 0.631680 0.148988 0.050000 +v 0.552016 0.341314 0.050000 +v 0.552016 0.341314 -0.050000 +v 0.472557 0.444867 -0.050000 +v 0.472557 0.444867 0.050000 +v 0.307403 0.571595 0.050000 +v 0.307403 0.571595 -0.050000 +v 0.186812 0.621545 -0.050000 +v 0.186812 0.621545 0.050000 +v -0.019579 0.648717 0.050000 +v -0.019579 0.648717 -0.050000 +v -0.148988 0.631680 -0.050000 +v -0.148988 0.631680 0.050000 +v -0.341314 0.552016 0.050000 +v -0.341314 0.552016 -0.050000 +v -0.444867 0.472557 -0.050000 +v -0.444867 0.472557 0.050000 +v -0.571595 0.307403 0.050000 +v -0.571595 0.307403 -0.050000 +v -0.621545 0.186812 -0.050000 +v -0.621545 0.186812 0.050000 +v -0.648717 -0.019579 0.050000 +v -0.648717 -0.019579 -0.050000 +v -0.631680 -0.148988 -0.050000 +v -0.631680 -0.148988 0.050000 +v -0.552016 -0.341314 0.050000 +v -0.552016 -0.341314 -0.050000 +v -0.472557 -0.444867 -0.050000 +v -0.472557 -0.444867 0.050000 +v -0.307403 -0.571594 0.050000 +v -0.307403 -0.571594 -0.050000 +v -0.186812 -0.621545 -0.050000 +v -0.186812 -0.621545 0.050000 +v -0.000000 -0.375000 0.050000 +v 0.097057 -0.362222 0.050000 +v 0.097057 -0.362222 -0.050000 +v -0.000000 -0.375000 -0.050000 +v 0.187500 -0.324760 0.050000 +v 0.187500 -0.324760 -0.050000 +v 0.265165 -0.265165 0.050000 +v 0.265165 -0.265165 -0.050000 +v 0.324760 -0.187500 0.050000 +v 0.324760 -0.187500 -0.050000 +v 0.362222 -0.097057 0.050000 +v 0.362222 -0.097057 -0.050000 +v 0.375000 -0.000000 0.050000 +v 0.375000 -0.000000 -0.050000 +v 0.362222 0.097057 0.050000 +v 0.362222 0.097057 -0.050000 +v 0.324760 0.187500 0.050000 +v 0.324760 0.187500 -0.050000 +v 0.265165 0.265165 0.050000 +v 0.265165 0.265165 -0.050000 +v 0.187500 0.324760 0.050000 +v 0.187500 0.324760 -0.050000 +v 0.097057 0.362222 0.050000 +v 0.097057 0.362222 -0.050000 +v 0.000000 0.375000 0.050000 +v 0.000000 0.375000 -0.050000 +v -0.097057 0.362222 0.050000 +v -0.097057 0.362222 -0.050000 +v -0.187500 0.324760 0.050000 +v -0.187500 0.324760 -0.050000 +v -0.265165 0.265165 0.050000 +v -0.265165 0.265165 -0.050000 +v -0.324759 0.187500 0.050000 +v -0.324759 0.187500 -0.050000 +v -0.362222 0.097057 0.050000 +v -0.362222 0.097057 -0.050000 +v -0.375000 0.000000 0.050000 +v -0.375000 0.000000 -0.050000 +v -0.362222 -0.097057 0.050000 +v -0.362222 -0.097057 -0.050000 +v -0.324760 -0.187500 0.050000 +v -0.324760 -0.187500 -0.050000 +v -0.265165 -0.265165 0.050000 +v -0.265165 -0.265165 -0.050000 +v -0.187500 -0.324759 0.050000 +v -0.187500 -0.324759 -0.050000 +v -0.097057 -0.362222 0.050000 +v -0.097057 -0.362222 -0.050000 +v 0.000000 -0.187500 0.050000 +v 0.048529 -0.181111 0.050000 +v 0.048529 -0.181111 -0.050000 +v 0.000000 -0.187500 -0.050000 +v 0.093750 -0.162380 0.050000 +v 0.093750 -0.162380 -0.050000 +v 0.132583 -0.132582 0.050000 +v 0.132583 -0.132582 -0.050000 +v 0.162380 -0.093750 0.050000 +v 0.162380 -0.093750 -0.050000 +v 0.181111 -0.048529 0.050000 +v 0.181111 -0.048529 -0.050000 +v 0.187500 0.000000 0.050000 +v 0.187500 0.000000 -0.050000 +v 0.181111 0.048529 0.050000 +v 0.181111 0.048529 -0.050000 +v 0.162380 0.093750 0.050000 +v 0.162380 0.093750 -0.050000 +v 0.132583 0.132583 0.050000 +v 0.132583 0.132583 -0.050000 +v 0.093750 0.162380 0.050000 +v 0.093750 0.162380 -0.050000 +v 0.048529 0.181111 0.050000 +v 0.048529 0.181111 -0.050000 +v 0.000000 0.187500 0.050000 +v 0.000000 0.187500 -0.050000 +v -0.048528 0.181111 0.050000 +v -0.048528 0.181111 -0.050000 +v -0.093750 0.162380 0.050000 +v -0.093750 0.162380 -0.050000 +v -0.132582 0.132583 0.050000 +v -0.132582 0.132583 -0.050000 +v -0.162380 0.093750 0.050000 +v -0.162380 0.093750 -0.050000 +v -0.181111 0.048529 0.050000 +v -0.181111 0.048529 -0.050000 +v -0.187500 0.000000 0.050000 +v -0.187500 0.000000 -0.050000 +v -0.181111 -0.048528 0.050000 +v -0.181111 -0.048528 -0.050000 +v -0.162380 -0.093750 0.050000 +v -0.162380 -0.093750 -0.050000 +v -0.132583 -0.132582 0.050000 +v -0.132583 -0.132582 -0.050000 +v -0.093750 -0.162380 0.050000 +v -0.093750 -0.162380 -0.050000 +v -0.048529 -0.181111 0.050000 +v -0.048529 -0.181111 -0.050000 +v 0.000000 0.000000 -0.050000 +v 0.000000 0.000000 0.050000 +vt 0.333333 0.750000 +vt 0.166667 0.750000 +vt 0.166667 0.583333 +vt 0.333333 0.333333 +vt 0.500000 0.333333 +vt 0.500000 0.500000 +vt 0.333333 0.583333 +vt 0.333333 0.500000 +vt 0.833333 0.750000 +vt 0.666667 0.750000 +vt 0.666667 0.583333 +vt 0.500000 0.583333 +vt 0.833333 0.583333 +vt 1.000000 0.583333 +vt 0.000000 0.750000 +vt 0.000000 0.583333 +vt 0.500000 0.750000 +vt 0.833333 0.166667 +vt 0.833333 0.333333 +vt 0.666667 0.333333 +vt 0.500000 0.166667 +vt 0.666667 0.166667 +vt 0.333333 0.166667 +vt 0.166667 0.333333 +vt 0.500000 1.000000 +vt 0.333333 1.000000 +vt 0.166667 1.000000 +vt 0.000000 1.000000 +vt 0.833333 1.000000 +vt 0.666667 1.000000 +vt 1.000000 0.750000 +vt 1.000000 0.333333 +vt 1.000000 0.166667 +vt -0.000000 0.083333 +vt 0.166667 0.083333 +vt 0.000000 0.333333 +vt 0.250000 0.166667 +vt 0.166667 0.166667 +vt 0.166667 0.000000 +vt 0.416667 0.166667 +vt 0.333333 0.000000 +vt 0.250000 0.000000 +vt 0.416667 0.000000 +vt 0.083333 0.333333 +vt 0.083333 0.583333 +vn 0.000000 -0.000000 -1.000000 +vn 0.382700 -0.923900 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.793400 -0.608800 0.000000 +vn 0.991400 -0.130500 0.000000 +vn 0.923900 0.382700 0.000000 +vn 0.608800 0.793400 0.000000 +vn 0.130500 0.991400 0.000000 +vn -0.382700 0.923900 0.000000 +vn -0.793400 0.608800 0.000000 +vn -0.991400 0.130500 -0.000000 +vn -0.923900 -0.382700 0.000000 +vn -0.608800 -0.793400 0.000000 +vn -0.130500 -0.991400 0.000000 +vn 0.130500 -0.991400 0.000000 +vn -0.991400 -0.130500 0.000000 +vn 0.991400 0.130500 0.000000 +vn 0.608800 -0.793400 0.000000 +vn -0.793400 -0.608800 0.000000 +vn 0.793400 0.608800 0.000000 +vn 0.923900 -0.382700 0.000000 +vn -0.382700 -0.923900 0.000000 +vn 0.382700 0.923900 0.000000 +vn -0.130500 0.991400 0.000000 +vn -0.608800 0.793400 0.000000 +vn -0.923900 0.382700 0.000000 +vn -0.258800 0.965900 -0.000000 +vn -0.866000 0.500000 0.000000 +vn 0.866000 -0.500000 0.000000 +vn 0.965900 0.258800 0.000000 +vn -0.500000 -0.866000 0.000000 +vn -0.965900 -0.258800 0.000000 +vn 0.500000 0.866000 0.000000 +vn 0.258800 -0.965900 0.000000 +s off +f 14/1/1 12/2/1 108/3/1 +f 4/4/2 6/5/2 5/6/2 +f 1/2/3 97/3/3 143/7/3 +f 8/6/4 10/8/4 9/4/4 +f 29/9/3 31/10/3 127/11/3 +f 12/6/5 14/8/5 13/4/5 +f 13/2/3 109/3/3 107/7/3 +f 16/6/6 18/8/6 17/4/6 +f 38/1/1 134/7/1 136/12/1 +f 20/6/7 22/8/7 21/4/7 +f 20/9/1 116/13/1 118/14/1 +f 24/6/8 26/8/8 25/4/8 +f 37/2/3 39/15/3 135/16/3 +f 27/5/9 28/6/9 30/8/9 +f 21/17/3 117/12/3 115/11/3 +f 32/4/10 34/5/10 33/6/10 +f 2/1/1 100/7/1 99/12/1 +f 36/4/11 38/5/11 37/6/11 +f 46/15/1 142/16/1 144/3/1 +f 40/4/12 42/5/12 41/6/12 +f 133/18/5 134/19/5 132/20/5 +f 44/4/13 46/5/13 45/6/13 +f 28/17/1 124/12/1 126/11/1 +f 48/4/14 2/5/14 1/6/14 +f 123/5/15 124/21/15 122/22/15 +f 10/15/1 106/16/1 108/3/1 +f 50/23/15 51/21/15 52/5/15 +f 50/7/16 49/3/16 1/24/16 +f 51/25/1 50/26/1 2/1/1 +f 3/4/17 52/7/17 51/3/17 +f 49/27/3 52/28/3 3/15/3 +f 54/23/18 55/21/18 56/5/18 +f 54/7/19 53/3/19 5/24/19 +f 55/29/1 54/30/1 6/10/1 +f 56/7/20 55/3/20 8/24/20 +f 5/9/3 53/29/3 56/30/3 +f 58/5/21 59/4/21 60/23/21 +f 58/7/22 57/3/22 9/24/22 +f 59/27/1 58/28/1 10/15/1 +f 60/7/23 59/3/23 12/24/23 +f 9/17/3 57/25/3 60/26/3 +f 62/5/17 63/4/17 64/23/17 +f 62/7/15 61/3/15 13/24/15 +f 63/25/1 62/26/1 14/1/1 +f 64/7/24 63/3/24 16/24/24 +f 61/27/3 64/28/3 15/15/3 +f 66/5/20 67/4/20 68/23/20 +f 18/4/18 66/7/18 65/3/18 +f 67/29/1 66/30/1 18/10/1 +f 68/7/25 67/3/25 20/24/25 +f 17/9/3 65/29/3 68/30/3 +f 70/5/23 71/4/23 72/23/23 +f 70/7/21 69/3/21 21/24/21 +f 71/27/1 70/28/1 22/15/1 +f 72/7/26 71/3/26 24/24/26 +f 69/25/3 72/26/3 23/1/3 +f 73/21/24 74/5/24 75/4/24 +f 74/7/17 73/3/17 25/24/17 +f 75/25/1 74/26/1 26/1/1 +f 76/7/16 75/3/16 28/24/16 +f 25/2/3 73/27/3 76/28/3 +f 78/5/25 79/4/25 80/23/25 +f 30/4/20 78/7/20 77/3/20 +f 79/29/1 78/30/1 30/10/1 +f 80/7/19 79/3/19 32/24/19 +f 29/9/3 77/29/3 80/30/3 +f 82/23/26 83/21/26 84/5/26 +f 82/7/23 81/3/23 33/24/23 +f 83/27/1 82/28/1 34/15/1 +f 84/7/22 83/3/22 36/24/22 +f 81/25/3 84/26/3 35/1/3 +f 86/23/16 87/21/16 88/5/16 +f 86/7/24 85/3/24 37/24/24 +f 87/25/1 86/26/1 38/1/1 +f 88/7/15 87/3/15 40/24/15 +f 37/2/3 85/27/3 88/28/3 +f 90/23/19 91/21/19 92/5/19 +f 90/7/25 89/3/25 41/24/25 +f 44/9/1 91/29/1 90/30/1 +f 92/7/18 91/3/18 44/24/18 +f 89/29/3 92/30/3 43/10/3 +f 94/23/22 95/21/22 96/5/22 +f 94/7/26 93/3/26 45/24/26 +f 95/27/1 94/28/1 46/15/1 +f 47/4/21 96/7/21 95/3/21 +f 93/25/3 96/26/3 47/1/3 +f 30/10/1 126/11/1 128/13/1 +f 2/1/1 48/2/1 144/3/1 +f 5/9/3 101/13/3 98/14/3 +f 23/1/3 119/7/3 117/12/3 +f 39/31/3 41/9/3 137/13/3 +f 4/17/1 99/12/1 102/11/1 +f 24/2/1 22/15/1 118/16/1 +f 40/17/1 136/12/1 138/11/1 +f 15/15/3 111/16/3 109/3/3 +f 33/17/3 129/12/3 127/11/3 +f 16/17/1 14/1/1 110/7/1 +f 34/31/1 32/9/1 128/13/1 +f 7/10/3 103/11/3 101/13/3 +f 25/2/3 121/3/3 119/7/3 +f 41/9/3 43/10/3 139/11/3 +f 8/9/1 6/10/1 102/11/1 +f 24/2/1 120/3/1 122/7/1 +f 42/10/1 138/11/1 140/13/1 +f 17/9/3 113/13/3 111/14/3 +f 35/1/3 131/7/3 129/12/3 +f 16/17/1 112/12/1 114/11/1 +f 34/15/1 130/16/1 132/3/1 +f 9/17/3 105/12/3 103/11/3 +f 27/15/3 123/16/3 121/3/3 +f 45/17/3 141/12/3 139/11/3 +f 8/9/1 104/13/1 106/14/1 +f 26/1/1 122/7/1 124/12/1 +f 44/9/1 140/13/1 142/14/1 +f 19/10/3 115/11/3 113/13/3 +f 37/2/3 133/3/3 131/7/3 +f 20/9/1 18/10/1 114/11/1 +f 36/2/1 132/3/1 134/7/1 +f 11/1/3 107/7/3 105/12/3 +f 29/9/3 125/13/3 123/14/3 +f 45/17/3 47/1/3 143/7/3 +f 1/2/3 3/15/3 98/16/3 +f 104/13/1 152/19/1 154/32/1 +f 121/20/14 122/22/14 120/18/14 +f 135/33/17 136/32/17 134/19/17 +f 119/19/22 120/18/22 118/33/22 +f 183/34/27 184/35/27 136/24/27 +f 117/24/28 118/36/28 166/34/28 +f 182/37/16 184/38/16 183/39/16 +f 166/40/23 168/23/23 167/41/23 +f 98/33/24 99/32/24 100/19/24 +f 168/23/8 170/37/8 169/42/8 +f 97/18/8 100/19/8 144/20/8 +f 170/37/24 172/38/24 171/39/24 +f 143/22/23 144/20/23 142/5/23 +f 137/13/3 185/19/3 183/32/3 +f 190/34/29 189/35/29 141/24/29 +f 171/34/30 172/35/30 124/24/30 +f 136/12/1 184/5/1 186/20/1 +f 125/13/3 173/19/3 171/32/3 +f 190/39/22 192/42/22 191/37/22 +f 139/11/3 187/20/3 185/19/3 +f 178/40/26 180/23/26 179/41/26 +f 126/11/1 124/12/1 172/5/1 +f 113/13/3 161/19/3 159/32/3 +f 138/11/1 186/20/1 188/19/1 +f 192/42/14 148/41/14 145/23/14 +f 125/13/3 127/11/3 175/20/3 +f 114/11/1 112/12/1 160/5/1 +f 139/11/3 141/12/3 189/5/3 +f 101/13/3 149/19/3 146/32/3 +f 126/11/1 174/20/1 176/19/1 +f 115/11/3 163/20/3 161/19/3 +f 140/13/1 188/19/1 190/32/1 +f 102/11/1 99/12/1 147/5/1 +f 129/12/3 177/5/3 175/20/3 +f 114/11/1 162/20/1 164/19/1 +f 180/23/11 182/37/11 181/42/11 +f 103/11/3 151/20/3 149/19/3 +f 128/13/1 176/19/1 178/32/1 +f 115/11/3 117/12/3 165/5/3 +f 148/41/15 147/43/15 146/40/15 +f 104/13/1 102/11/1 150/20/1 +f 177/35/31 129/24/31 130/36/31 +f 118/14/1 116/13/1 164/19/1 +f 131/22/21 132/20/21 130/5/21 +f 105/12/3 153/5/3 151/20/3 +f 99/24/32 98/36/32 146/34/32 +f 156/23/5 158/37/5 157/42/5 +f 158/37/17 160/38/17 159/39/17 +f 154/40/21 156/23/21 155/41/21 +f 154/34/33 153/35/33 105/24/33 +f 111/36/34 159/34/34 160/35/34 +f 111/5/16 112/21/16 110/22/16 +f 107/19/26 108/18/26 106/33/26 +f 107/19/11 109/20/11 110/22/11 +f 193/44/1 147/3/1 148/45/1 +f 193/44/1 192/3/1 190/45/1 +f 193/44/1 188/3/1 186/45/1 +f 193/44/1 184/3/1 182/45/1 +f 193/44/1 180/3/1 178/45/1 +f 193/44/1 176/3/1 174/45/1 +f 193/44/1 172/3/1 170/45/1 +f 193/44/1 168/3/1 166/45/1 +f 193/44/1 164/3/1 162/45/1 +f 193/44/1 160/3/1 158/45/1 +f 193/44/1 156/3/1 154/45/1 +f 193/44/1 152/3/1 150/45/1 +f 194/44/3 191/3/3 145/45/3 +f 189/45/3 191/16/3 194/44/3 +f 185/45/3 187/16/3 194/44/3 +f 181/45/3 183/16/3 194/44/3 +f 177/45/3 179/16/3 194/44/3 +f 173/45/3 175/16/3 194/44/3 +f 169/45/3 171/16/3 194/44/3 +f 165/45/3 167/16/3 194/44/3 +f 161/45/3 163/16/3 194/44/3 +f 157/45/3 159/16/3 194/44/3 +f 153/45/3 155/16/3 194/44/3 +f 149/45/3 151/16/3 194/44/3 +f 110/7/1 14/1/1 108/3/1 +f 3/8/2 4/4/2 5/6/2 +f 47/1/3 1/2/3 143/7/3 +f 7/5/4 8/6/4 9/4/4 +f 125/13/3 29/9/3 127/11/3 +f 11/5/5 12/6/5 13/4/5 +f 11/1/3 13/2/3 107/7/3 +f 15/5/6 16/6/6 17/4/6 +f 40/17/1 38/1/1 136/12/1 +f 19/5/7 20/6/7 21/4/7 +f 22/31/1 20/9/1 118/14/1 +f 23/5/8 24/6/8 25/4/8 +f 133/3/3 37/2/3 135/16/3 +f 29/4/9 27/5/9 30/8/9 +f 19/10/3 21/17/3 115/11/3 +f 31/8/10 32/4/10 33/6/10 +f 4/17/1 2/1/1 99/12/1 +f 35/8/11 36/4/11 37/6/11 +f 48/2/1 46/15/1 144/3/1 +f 39/8/12 40/4/12 41/6/12 +f 131/22/5 133/18/5 132/20/5 +f 43/8/13 44/4/13 45/6/13 +f 30/10/1 28/17/1 126/11/1 +f 47/8/14 48/4/14 1/6/14 +f 121/20/15 123/5/15 122/22/15 +f 12/2/1 10/15/1 108/3/1 +f 49/4/15 50/23/15 52/5/15 +f 2/4/16 50/7/16 1/24/16 +f 4/17/1 51/25/1 2/1/1 +f 4/24/17 3/4/17 51/3/17 +f 1/2/3 49/27/3 3/15/3 +f 53/4/18 54/23/18 56/5/18 +f 6/4/19 54/7/19 5/24/19 +f 8/9/1 55/29/1 6/10/1 +f 7/4/20 56/7/20 8/24/20 +f 7/10/3 5/9/3 56/30/3 +f 57/21/21 58/5/21 60/23/21 +f 10/4/22 58/7/22 9/24/22 +f 12/2/1 59/27/1 10/15/1 +f 11/4/23 60/7/23 12/24/23 +f 11/1/3 9/17/3 60/26/3 +f 61/21/17 62/5/17 64/23/17 +f 14/4/15 62/7/15 13/24/15 +f 16/17/1 63/25/1 14/1/1 +f 15/4/24 64/7/24 16/24/24 +f 13/2/3 61/27/3 15/15/3 +f 65/21/20 66/5/20 68/23/20 +f 17/24/18 18/4/18 65/3/18 +f 20/9/1 67/29/1 18/10/1 +f 19/4/25 68/7/25 20/24/25 +f 19/10/3 17/9/3 68/30/3 +f 69/21/23 70/5/23 72/23/23 +f 22/4/21 70/7/21 21/24/21 +f 24/2/1 71/27/1 22/15/1 +f 23/4/26 72/7/26 24/24/26 +f 21/17/3 69/25/3 23/1/3 +f 76/23/24 73/21/24 75/4/24 +f 26/4/17 74/7/17 25/24/17 +f 28/17/1 75/25/1 26/1/1 +f 27/4/16 76/7/16 28/24/16 +f 27/15/3 25/2/3 76/28/3 +f 77/21/25 78/5/25 80/23/25 +f 29/24/20 30/4/20 77/3/20 +f 32/9/1 79/29/1 30/10/1 +f 31/4/19 80/7/19 32/24/19 +f 31/10/3 29/9/3 80/30/3 +f 81/4/26 82/23/26 84/5/26 +f 34/4/23 82/7/23 33/24/23 +f 36/2/1 83/27/1 34/15/1 +f 35/4/22 84/7/22 36/24/22 +f 33/17/3 81/25/3 35/1/3 +f 85/4/16 86/23/16 88/5/16 +f 38/4/24 86/7/24 37/24/24 +f 40/17/1 87/25/1 38/1/1 +f 39/4/15 88/7/15 40/24/15 +f 39/15/3 37/2/3 88/28/3 +f 89/4/19 90/23/19 92/5/19 +f 42/4/25 90/7/25 41/24/25 +f 42/10/1 44/9/1 90/30/1 +f 43/4/18 92/7/18 44/24/18 +f 41/9/3 89/29/3 43/10/3 +f 93/4/22 94/23/22 96/5/22 +f 46/4/26 94/7/26 45/24/26 +f 48/2/1 95/27/1 46/15/1 +f 48/24/21 47/4/21 95/3/21 +f 45/17/3 93/25/3 47/1/3 +f 32/9/1 30/10/1 128/13/1 +f 100/7/1 2/1/1 144/3/1 +f 3/31/3 5/9/3 98/14/3 +f 21/17/3 23/1/3 117/12/3 +f 135/14/3 39/31/3 137/13/3 +f 6/10/1 4/17/1 102/11/1 +f 120/3/1 24/2/1 118/16/1 +f 42/10/1 40/17/1 138/11/1 +f 13/2/3 15/15/3 109/3/3 +f 31/10/3 33/17/3 127/11/3 +f 112/12/1 16/17/1 110/7/1 +f 130/14/1 34/31/1 128/13/1 +f 5/9/3 7/10/3 101/13/3 +f 23/1/3 25/2/3 119/7/3 +f 137/13/3 41/9/3 139/11/3 +f 104/13/1 8/9/1 102/11/1 +f 26/1/1 24/2/1 122/7/1 +f 44/9/1 42/10/1 140/13/1 +f 15/31/3 17/9/3 111/14/3 +f 33/17/3 35/1/3 129/12/3 +f 18/10/1 16/17/1 114/11/1 +f 36/2/1 34/15/1 132/3/1 +f 7/10/3 9/17/3 103/11/3 +f 25/2/3 27/15/3 121/3/3 +f 43/10/3 45/17/3 139/11/3 +f 10/31/1 8/9/1 106/14/1 +f 28/17/1 26/1/1 124/12/1 +f 46/31/1 44/9/1 142/14/1 +f 17/9/3 19/10/3 113/13/3 +f 35/1/3 37/2/3 131/7/3 +f 116/13/1 20/9/1 114/11/1 +f 38/1/1 36/2/1 134/7/1 +f 9/17/3 11/1/3 105/12/3 +f 27/31/3 29/9/3 123/14/3 +f 141/12/3 45/17/3 143/7/3 +f 97/3/3 1/2/3 98/16/3 +f 106/14/1 104/13/1 154/32/1 +f 119/19/14 121/20/14 120/18/14 +f 133/18/17 135/33/17 134/19/17 +f 117/32/22 119/19/22 118/33/22 +f 135/36/27 183/34/27 136/24/27 +f 165/35/28 117/24/28 166/34/28 +f 181/42/16 182/37/16 183/39/16 +f 165/43/23 166/40/23 167/41/23 +f 97/18/24 98/33/24 100/19/24 +f 167/41/8 168/23/8 169/42/8 +f 143/22/8 97/18/8 144/20/8 +f 169/42/24 170/37/24 171/39/24 +f 141/21/23 143/22/23 142/5/23 +f 135/14/3 137/13/3 183/32/3 +f 142/36/29 190/34/29 141/24/29 +f 123/36/30 171/34/30 124/24/30 +f 138/11/1 136/12/1 186/20/1 +f 123/14/3 125/13/3 171/32/3 +f 189/38/22 190/39/22 191/37/22 +f 137/13/3 139/11/3 185/19/3 +f 177/43/26 178/40/26 179/41/26 +f 174/20/1 126/11/1 172/5/1 +f 111/14/3 113/13/3 159/32/3 +f 140/13/1 138/11/1 188/19/1 +f 191/37/14 192/42/14 145/23/14 +f 173/19/3 125/13/3 175/20/3 +f 162/20/1 114/11/1 160/5/1 +f 187/20/3 139/11/3 189/5/3 +f 98/14/3 101/13/3 146/32/3 +f 128/13/1 126/11/1 176/19/1 +f 113/13/3 115/11/3 161/19/3 +f 142/14/1 140/13/1 190/32/1 +f 150/20/1 102/11/1 147/5/1 +f 127/11/3 129/12/3 175/20/3 +f 116/13/1 114/11/1 164/19/1 +f 179/41/11 180/23/11 181/42/11 +f 101/13/3 103/11/3 149/19/3 +f 130/14/1 128/13/1 178/32/1 +f 163/20/3 115/11/3 165/5/3 +f 145/23/15 148/41/15 146/40/15 +f 152/19/1 104/13/1 150/20/1 +f 178/34/31 177/35/31 130/36/31 +f 166/32/1 118/14/1 164/19/1 +f 129/21/21 131/22/21 130/5/21 +f 103/11/3 105/12/3 151/20/3 +f 147/35/32 99/24/32 146/34/32 +f 155/41/5 156/23/5 157/42/5 +f 157/42/17 158/37/17 159/39/17 +f 153/43/21 154/40/21 155/41/21 +f 106/36/33 154/34/33 105/24/33 +f 112/24/34 111/36/34 160/35/34 +f 109/20/16 111/5/16 110/22/16 +f 105/32/26 107/19/26 106/33/26 +f 108/18/11 107/19/11 110/22/11 +f 192/16/1 193/44/1 148/45/1 +f 188/16/1 193/44/1 190/45/1 +f 184/16/1 193/44/1 186/45/1 +f 180/16/1 193/44/1 182/45/1 +f 176/16/1 193/44/1 178/45/1 +f 172/16/1 193/44/1 174/45/1 +f 168/16/1 193/44/1 170/45/1 +f 164/16/1 193/44/1 166/45/1 +f 160/16/1 193/44/1 162/45/1 +f 156/16/1 193/44/1 158/45/1 +f 152/16/1 193/44/1 154/45/1 +f 147/16/1 193/44/1 150/45/1 +f 146/16/3 194/44/3 145/45/3 +f 187/3/3 189/45/3 194/44/3 +f 183/3/3 185/45/3 194/44/3 +f 179/3/3 181/45/3 194/44/3 +f 175/3/3 177/45/3 194/44/3 +f 171/3/3 173/45/3 194/44/3 +f 167/3/3 169/45/3 194/44/3 +f 163/3/3 165/45/3 194/44/3 +f 159/3/3 161/45/3 194/44/3 +f 155/3/3 157/45/3 194/44/3 +f 151/3/3 153/45/3 194/44/3 +f 146/3/3 149/45/3 194/44/3 diff --git a/assets/hbm/models/assembler_new_slider.obj b/assets/hbm/models/assembler_new_slider.obj new file mode 100644 index 000000000..4c0de51fe --- /dev/null +++ b/assets/hbm/models/assembler_new_slider.obj @@ -0,0 +1,48 @@ +# Blender v2.76 (sub 0) OBJ File: 'assembler_new_slider.blend' +# www.blender.org +o Cube.001_Cube +v -0.062500 1.312500 0.500000 +v -0.062500 1.375000 0.500000 +v -0.062500 1.312500 -0.500000 +v -0.062500 1.375000 -0.500000 +v 0.062500 1.312500 0.500000 +v 0.062500 1.375000 0.500000 +v 0.062500 1.312500 -0.500000 +v 0.062500 1.375000 -0.500000 +vt 1.000000 0.000000 +vt 1.000000 0.062500 +vt 0.000000 0.062500 +vt 0.812500 0.437500 +vt 0.812500 0.375000 +vt 0.937500 0.375000 +vt -0.000000 0.125000 +vt 0.062500 0.437500 +vt 0.062500 0.375000 +vt 0.187500 0.375000 +vt 1.000000 0.125000 +vt 1.000000 0.250000 +vt 0.000000 0.250000 +vt 1.000000 0.375000 +vt 0.000000 0.375000 +vt 0.000000 0.000000 +vt 0.937500 0.437500 +vt 0.187500 0.437500 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.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 +s off +f 4/1/1 3/2/1 1/3/1 +f 8/4/2 7/5/2 3/6/2 +f 6/7/3 5/3/3 7/2/3 +f 2/8/4 1/9/4 5/10/4 +f 3/11/5 7/12/5 5/13/5 +f 8/12/6 4/14/6 2/15/6 +f 2/16/1 4/1/1 1/3/1 +f 4/17/2 8/4/2 3/6/2 +f 8/11/3 6/7/3 7/2/3 +f 6/18/4 2/8/4 5/10/4 +f 1/7/5 3/11/5 5/13/5 +f 6/13/6 8/12/6 2/15/6 diff --git a/assets/hbm/models/chemplant_new_body.obj b/assets/hbm/models/chemplant_new_body.obj new file mode 100644 index 000000000..c2342adcd --- /dev/null +++ b/assets/hbm/models/chemplant_new_body.obj @@ -0,0 +1,996 @@ +# Blender v2.76 (sub 0) OBJ File: 'chemplant_new_body.blend' +# www.blender.org +o Cube_Cube.001 +v -1.500000 0.000000 1.500000 +v -1.500000 0.250000 1.500000 +v -1.500000 0.000000 -1.500000 +v -1.500000 0.250000 -1.500000 +v 1.500000 0.000000 1.500000 +v 1.500000 0.250000 1.500000 +v 1.500000 0.000000 -1.500000 +v 1.500000 0.250000 -1.500000 +v -1.250000 0.500000 1.250000 +v -1.250000 0.500000 -1.250000 +v 1.250000 0.500000 -1.250000 +v 1.250000 0.500000 1.250000 +v 1.000000 0.250000 -0.250000 +v 1.000000 0.750000 -0.250000 +v 1.000000 0.250000 -0.750000 +v 1.000000 0.750000 -0.750000 +v 2.000000 0.000000 0.000000 +v 2.000000 1.000000 0.000000 +v 2.000000 0.000000 -1.000000 +v 2.000000 1.000000 -1.000000 +v 1.500000 1.000000 -1.000000 +v 1.500000 0.000000 -1.000000 +v 1.500000 1.000000 0.000000 +v 1.500000 0.000000 0.000000 +v 2.000000 0.875000 -0.875000 +v 2.000000 0.125000 -0.875000 +v 2.000000 0.875000 -0.125000 +v 2.000000 0.125000 -0.125000 +v 1.500000 0.687500 -0.687500 +v 1.500000 0.312500 -0.687500 +v 1.500000 0.687500 -0.312500 +v 1.500000 0.312500 -0.312500 +v -1.000000 0.250000 0.750000 +v -1.000000 0.750000 0.750000 +v -1.000000 0.250000 0.250000 +v -1.000000 0.750000 0.250000 +v -2.000000 0.000000 1.000000 +v -2.000000 1.000000 1.000000 +v -2.000000 0.000000 0.000000 +v -2.000000 1.000000 0.000000 +v -1.500000 1.000000 0.000000 +v -1.500000 0.000000 0.000000 +v -1.500000 1.000000 1.000000 +v -1.500000 0.000000 1.000000 +v -2.000000 0.875000 0.125000 +v -2.000000 0.125000 0.125000 +v -2.000000 0.875000 0.875000 +v -2.000000 0.125000 0.875000 +v -1.500000 0.687500 0.312500 +v -1.500000 0.312500 0.312500 +v -1.500000 0.687500 0.687500 +v -1.500000 0.312500 0.687500 +v 0.656250 0.343750 -2.000000 +v 0.656250 0.656250 -2.000000 +v 0.343750 0.343750 -1.250000 +v 0.343750 0.656250 -1.250000 +v 0.343750 0.343750 -2.000000 +v 0.343750 0.656250 -2.000000 +v 0.656250 0.343750 -1.250000 +v 0.656250 0.656250 -1.250000 +v -0.343750 0.343750 -2.000000 +v -0.343750 0.656250 -2.000000 +v -0.656250 0.343750 -1.250000 +v -0.656250 0.656250 -1.250000 +v -0.656250 0.343750 -2.000000 +v -0.656250 0.656250 -2.000000 +v -0.343750 0.343750 -1.250000 +v -0.343750 0.656250 -1.250000 +v -0.343750 0.343750 2.000000 +v -0.343750 0.656250 2.000000 +v -0.656250 0.343750 1.250000 +v -0.656250 0.656250 1.250000 +v -0.656250 0.343750 2.000000 +v -0.656250 0.656250 2.000000 +v -0.343750 0.343750 1.250000 +v -0.343750 0.656250 1.250000 +v 0.656250 0.343750 2.000000 +v 0.656250 0.656250 2.000000 +v 0.343750 0.343750 1.250000 +v 0.343750 0.656250 1.250000 +v 0.343750 0.343750 2.000000 +v 0.343750 0.656250 2.000000 +v 0.656250 0.343750 1.250000 +v 0.656250 0.656250 1.250000 +v 1.916667 0.250000 -1.100000 +v 1.916667 0.750000 -1.100000 +v 1.666667 0.500000 -1.100000 +v 1.916667 0.250000 0.100000 +v 1.916667 0.750000 0.100000 +v 1.666667 0.500000 0.100000 +v -1.583333 0.250000 -0.100000 +v -1.583333 0.750000 -0.100000 +v -1.833333 0.500000 -0.100000 +v -1.583333 0.250000 1.100000 +v -1.583333 0.750000 1.100000 +v -1.833333 0.500000 1.100000 +v 1.250000 0.750000 1.250000 +v -1.250000 0.750000 1.250000 +v -1.250000 0.750000 -1.250000 +v 1.250000 0.750000 -1.250000 +v 0.625000 3.000000 0.125000 +v 0.375000 3.000000 0.191987 +v 0.191987 3.000000 0.375000 +v 0.125000 3.000000 0.625000 +v 0.191987 3.000000 0.875000 +v 0.375000 3.000000 1.058013 +v 0.625000 3.000000 1.125000 +v 0.875000 3.000000 1.058013 +v 1.058013 3.000000 0.875000 +v 1.125000 3.000000 0.625000 +v 1.058013 3.000000 0.375000 +v 0.875000 3.000000 0.191987 +v 0.375000 0.875000 0.191987 +v 0.625000 0.875000 0.125000 +v 0.191987 0.875000 0.375000 +v 0.125000 0.875000 0.625000 +v 0.191987 0.875000 0.875000 +v 0.375000 0.875000 1.058013 +v 0.625000 0.875000 1.125000 +v 0.875000 0.875000 1.058013 +v 1.058013 0.875000 0.875000 +v 1.125000 0.875000 0.625000 +v 1.058013 0.875000 0.375000 +v 0.875000 0.875000 0.191987 +v 0.125000 0.750000 1.125000 +v 1.125000 0.750000 1.125000 +v 0.125000 0.750000 0.125000 +v 1.125000 0.750000 0.125000 +v 0.125000 0.875000 0.125000 +v 0.125000 0.875000 1.125000 +v 1.125000 0.875000 1.125000 +v 1.125000 0.875000 0.125000 +v -0.625000 3.000000 0.125000 +v -0.875000 3.000000 0.191987 +v -1.058013 3.000000 0.375000 +v -1.125000 3.000000 0.625000 +v -1.058013 3.000000 0.875000 +v -0.875000 3.000000 1.058013 +v -0.625000 3.000000 1.125000 +v -0.375000 3.000000 1.058013 +v -0.191987 3.000000 0.875000 +v -0.125000 3.000000 0.625000 +v -0.191987 3.000000 0.375000 +v -0.375000 3.000000 0.191987 +v -0.875000 0.875000 0.191987 +v -0.625000 0.875000 0.125000 +v -1.058013 0.875000 0.375000 +v -1.125000 0.875000 0.625000 +v -1.058013 0.875000 0.875000 +v -0.875000 0.875000 1.058013 +v -0.625000 0.875000 1.125000 +v -0.375000 0.875000 1.058013 +v -0.191987 0.875000 0.875000 +v -0.125000 0.875000 0.625000 +v -0.191987 0.875000 0.375000 +v -0.375000 0.875000 0.191987 +v -1.125000 0.750000 1.125000 +v -0.125000 0.750000 1.125000 +v -1.125000 0.750000 0.125000 +v -0.125000 0.750000 0.125000 +v -1.125000 0.875000 0.125000 +v -1.125000 0.875000 1.125000 +v -0.125000 0.875000 1.125000 +v -0.125000 0.875000 0.125000 +v 0.125000 0.750000 -0.125000 +v 1.125000 0.750000 -0.125000 +v 0.125000 0.750000 -1.125000 +v 1.125000 0.750000 -1.125000 +v 0.125000 2.000000 -1.125000 +v 0.125000 2.000000 -0.125000 +v 1.125000 2.000000 -0.125000 +v 1.125000 2.000000 -1.125000 +v 0.375000 2.250000 -0.875000 +v 0.375000 2.250000 -0.375000 +v 0.875000 2.250000 -0.375000 +v 0.875000 2.250000 -0.875000 +v -0.949760 0.875000 -0.437500 +v -0.812500 0.875000 -0.300240 +v -1.000000 2.750000 -0.625000 +v -0.949760 2.750000 -0.812500 +v -0.625000 0.875000 -0.250000 +v -0.437500 0.875000 -0.300240 +v -0.300241 0.875000 -0.437500 +v -0.250000 0.875000 -0.625000 +v -0.300240 0.875000 -0.812500 +v -0.437500 0.875000 -0.949759 +v -0.625000 0.875000 -1.000000 +v -0.812500 0.875000 -0.949760 +v -0.949760 0.875000 -0.812500 +v -1.000000 0.875000 -0.625000 +v -0.812500 2.750000 -0.949760 +v -0.625000 2.750000 -1.000000 +v -0.437500 2.750000 -0.949759 +v -0.300240 2.750000 -0.812500 +v -0.250000 2.750000 -0.625000 +v -0.300241 2.750000 -0.437500 +v -0.437500 2.750000 -0.300240 +v -0.625000 2.750000 -0.250000 +v -0.812500 2.750000 -0.300240 +v -0.949760 2.750000 -0.437500 +v -1.125000 0.750000 -0.125000 +v -0.125000 0.750000 -0.125000 +v -1.125000 0.750000 -1.125000 +v -0.125000 0.750000 -1.125000 +v -1.125000 0.875000 -1.125000 +v -1.125000 0.875000 -0.125000 +v -0.125000 0.875000 -0.125000 +v -0.125000 0.875000 -1.125000 +v -0.949760 2.500000 -0.437500 +v -0.812500 2.500000 -0.300240 +v -0.625000 2.500000 -0.250000 +v -0.437500 2.500000 -0.300240 +v -0.300241 2.500000 -0.437500 +v -0.250000 2.500000 -0.625000 +v -0.300240 2.500000 -0.812500 +v -0.437500 2.500000 -0.949759 +v -0.625000 2.500000 -1.000000 +v -0.812500 2.500000 -0.949760 +v -0.949760 2.500000 -0.812500 +v -1.000000 2.500000 -0.625000 +v -0.625000 2.375000 -0.875000 +v -0.750000 2.375000 -0.841506 +v -0.841506 2.375000 -0.750000 +v -0.875000 2.375000 -0.625000 +v -0.841506 2.375000 -0.500000 +v -0.750000 2.375000 -0.408494 +v -0.625000 2.375000 -0.375000 +v -0.500000 2.375000 -0.408494 +v -0.408494 2.375000 -0.500000 +v -0.375000 2.375000 -0.625000 +v -0.408494 2.375000 -0.750000 +v -0.500000 2.375000 -0.841506 +v -0.625000 2.750000 -0.875000 +v -0.750000 2.750000 -0.841506 +v -0.841506 2.750000 -0.750000 +v -0.875000 2.750000 -0.625000 +v -0.841506 2.750000 -0.500000 +v -0.750000 2.750000 -0.408494 +v -0.625000 2.750000 -0.375000 +v -0.500000 2.750000 -0.408494 +v -0.408494 2.750000 -0.500000 +v -0.375000 2.750000 -0.625000 +v -0.408494 2.750000 -0.750000 +v -0.500000 2.750000 -0.841506 +v -0.750000 3.000000 -0.841506 +v -0.625000 3.000000 -0.875000 +v -0.841506 3.000000 -0.750000 +v -0.875000 3.000000 -0.625000 +v -0.841506 3.000000 -0.500000 +v -0.750000 3.000000 -0.408494 +v -0.625000 3.000000 -0.375000 +v -0.500000 3.000000 -0.408494 +v -0.408494 3.000000 -0.500000 +v -0.375000 3.000000 -0.625000 +v -0.408493 3.000000 -0.750000 +v -0.500000 3.000000 -0.841506 +v -0.687500 3.000000 -0.733253 +v -0.625000 3.000000 -0.750000 +v -0.733253 3.000000 -0.687500 +v -0.750000 3.000000 -0.625000 +v -0.733253 3.000000 -0.562500 +v -0.687500 3.000000 -0.516747 +v -0.625000 3.000000 -0.500000 +v -0.562500 3.000000 -0.516747 +v -0.516747 3.000000 -0.562500 +v -0.500000 3.000000 -0.625000 +v -0.516747 3.000000 -0.687500 +v -0.562500 3.000000 -0.733253 +v -0.687500 2.750000 -0.733253 +v -0.625000 2.750000 -0.750000 +v -0.733253 2.750000 -0.687500 +v -0.750000 2.750000 -0.625000 +v -0.733253 2.750000 -0.562500 +v -0.687500 2.750000 -0.516747 +v -0.625000 2.750000 -0.500000 +v -0.562500 2.750000 -0.516747 +v -0.516747 2.750000 -0.562500 +v -0.500000 2.750000 -0.625000 +v -0.516747 2.750000 -0.687500 +v -0.562500 2.750000 -0.733253 +vt 0.000000 0.317073 +vt 0.000000 0.292683 +vt 0.292683 0.292683 +vt -0.000000 0.000000 +vt 0.292683 -0.000000 +vt 0.024390 0.353659 +vt 0.292683 0.317073 +vt 0.268293 0.353659 +vt 0.292683 0.207317 +vt 0.390244 0.207317 +vt 0.390244 0.256098 +vt 0.390244 0.109756 +vt 0.378049 0.121951 +vt 0.304878 0.121951 +vt 0.365854 0.310976 +vt 0.317073 0.310976 +vt 0.292683 0.256098 +vt 0.323171 0.140244 +vt 0.323171 0.176829 +vt 0.304878 0.195122 +vt 0.378049 0.195122 +vt 0.292683 0.109756 +vt 0.359756 0.140244 +vt 0.359756 0.176829 +vt 0.902439 0.262195 +vt 0.902439 0.335366 +vt 0.871951 0.335366 +vt 0.841463 0.262195 +vt 0.841463 0.335366 +vt 0.810976 0.335366 +vt 0.871951 0.262195 +vt 0.810976 0.262195 +vt 0.780488 0.335366 +vt 0.780488 0.365854 +vt 0.780488 0.262195 +vt 0.810976 0.365854 +vt 0.365854 0.359756 +vt 0.341463 0.335366 +vt 0.341463 0.359756 +vt 0.341463 0.310976 +vt 0.317073 0.335366 +vt 0.268293 0.378049 +vt 0.024390 0.378049 +vt 0.024390 0.621951 +vt 0.292683 0.012195 +vt 0.390244 0.012195 +vt 0.390244 -0.000000 +vt 0.487805 0.146341 +vt 0.585366 0.146341 +vt 0.560976 0.182927 +vt 0.487805 -0.000000 +vt 0.390244 0.146341 +vt 0.585366 0.000000 +vt 0.780488 -0.000000 +vt 0.780488 0.146341 +vt 0.682927 0.146341 +vt 0.707317 0.182927 +vt 0.756098 0.182927 +vt 0.756098 0.231707 +vt 0.463415 0.182927 +vt 0.414634 0.182927 +vt 0.658537 0.182927 +vt 0.609756 0.182927 +vt 0.682927 0.000000 +vt 0.847561 0.207317 +vt 0.786585 0.243902 +vt 0.817073 0.262195 +vt 0.853659 0.164634 +vt 0.853659 0.189024 +vt 0.835366 0.189024 +vt 0.871951 0.164634 +vt 0.871951 0.189024 +vt 0.835366 0.164634 +vt 0.817073 0.189024 +vt 0.817073 0.164634 +vt 0.798781 0.189024 +vt 0.798781 0.164634 +vt 0.780488 0.189024 +vt 1.000000 0.164634 +vt 1.000000 0.189024 +vt 0.981707 0.189024 +vt 0.981707 0.164634 +vt 0.963415 0.189024 +vt 0.963415 0.164634 +vt 0.945122 0.189024 +vt 0.890244 0.164634 +vt 0.890244 0.189024 +vt 0.908537 0.164634 +vt 0.908537 0.189024 +vt 0.926829 0.164634 +vt 0.926829 0.189024 +vt 0.945122 0.164634 +vt 0.817073 0.146341 +vt 0.835366 0.146341 +vt 0.798781 0.146341 +vt 0.981707 0.146341 +vt 1.000000 0.146341 +vt 0.963415 0.146341 +vt 0.945122 0.146341 +vt 0.926829 0.146341 +vt 0.853659 0.146341 +vt 0.871951 0.146341 +vt 0.890244 0.146341 +vt 0.908537 0.146341 +vt 0.945122 -0.000000 +vt 0.908537 0.000000 +vt 0.926829 -0.000000 +vt 0.963415 0.000000 +vt 0.981707 0.000000 +vt 1.000000 0.000000 +vt 0.890244 -0.000000 +vt 0.798781 -0.000000 +vt 0.817073 0.000000 +vt 0.835366 -0.000000 +vt 0.853659 -0.000000 +vt 0.871951 -0.000000 +vt 0.908537 0.237805 +vt 0.908537 0.213415 +vt 0.914634 0.213415 +vt 0.902439 0.237805 +vt 0.890244 0.237805 +vt 0.890244 0.231707 +vt 0.865854 0.189024 +vt 0.865854 0.213415 +vt 0.853659 0.213415 +vt 0.975610 0.189024 +vt 0.975610 0.213415 +vt 0.963415 0.213415 +vt 0.914634 0.189024 +vt 0.902439 0.213415 +vt 0.939024 0.189024 +vt 0.939024 0.213415 +vt 0.926829 0.213415 +vt 0.878049 0.189024 +vt 0.878049 0.213415 +vt 0.987805 0.189024 +vt 0.987805 0.213415 +vt 0.951219 0.189024 +vt 0.951219 0.213415 +vt 0.890244 0.213415 +vt 1.000000 0.213415 +vt 0.902439 0.189024 +vt 0.890244 0.256098 +vt 0.884146 0.250000 +vt 0.890244 0.243902 +vt 0.878049 0.225610 +vt 0.871951 0.225610 +vt 0.853659 0.237805 +vt 0.865854 0.237805 +vt 0.865854 0.243902 +vt 0.878049 0.262195 +vt 0.878049 0.250000 +vt 0.890244 0.219512 +vt 0.884146 0.225610 +vt 0.859756 0.225610 +vt 0.865854 0.231707 +vt 0.865854 0.256098 +vt 0.871951 0.250000 +vt 0.896341 0.225610 +vt 0.896341 0.250000 +vt 0.865854 0.219512 +vt 0.859756 0.250000 +vt 0.939024 0.237805 +vt 0.945122 0.213415 +vt 0.926829 0.237805 +vt 0.932927 0.213415 +vt 0.957317 0.237805 +vt 0.957317 0.213415 +vt 0.920732 0.237805 +vt 0.920732 0.213415 +vt 0.951219 0.237805 +vt 0.969512 0.237805 +vt 0.969512 0.213415 +vt 0.914634 0.237805 +vt 0.945122 0.237805 +vt 0.932927 0.237805 +vt 0.963415 0.237805 +vt 0.341463 0.524390 +vt 0.298781 0.548781 +vt 0.341463 0.621951 +vt 0.463415 0.402439 +vt 0.487805 0.402439 +vt 0.487805 0.621951 +vt 0.512195 0.402439 +vt 0.512195 0.621951 +vt 0.536585 0.402439 +vt 0.536585 0.621951 +vt 0.560976 0.402439 +vt 0.585366 0.402439 +vt 0.585366 0.621951 +vt 0.609756 0.402439 +vt 0.609756 0.621951 +vt 0.634146 0.402439 +vt 0.634146 0.621951 +vt 0.414634 0.402439 +vt 0.439024 0.402439 +vt 0.439024 0.621951 +vt 0.390244 0.402439 +vt 0.414634 0.621951 +vt 0.658537 0.402439 +vt 0.682927 0.402439 +vt 0.682927 0.621951 +vt 0.658537 0.621951 +vt 0.560976 0.621951 +vt 0.463415 0.621951 +vt 0.341463 0.426829 +vt 0.298781 0.451219 +vt 0.439024 0.182927 +vt 0.487805 0.182927 +vt 0.512195 0.182927 +vt 0.536585 0.182927 +vt 0.585366 0.182927 +vt 0.634146 0.182927 +vt 0.682927 0.182927 +vt 0.390244 0.182927 +vt 0.268293 0.621951 +vt 0.707317 0.231707 +vt 0.835366 0.256098 +vt 0.847561 0.243902 +vt 0.853659 0.225610 +vt 0.835366 0.195122 +vt 0.798781 0.195122 +vt 0.786585 0.207317 +vt 0.780488 0.225610 +vt 0.798781 0.256098 +vt 0.780488 0.164634 +vt 0.975610 0.237805 +vt 0.365854 0.615854 +vt 0.384146 0.597561 +vt 0.390244 0.573171 +vt 0.384146 0.548781 +vt 0.365854 0.530488 +vt 0.317073 0.530488 +vt 0.292683 0.573171 +vt 0.298781 0.597561 +vt 0.317073 0.615854 +vt 0.390244 0.621951 +vt 0.365854 0.518293 +vt 0.384146 0.500000 +vt 0.390244 0.475610 +vt 0.384146 0.451219 +vt 0.365854 0.432927 +vt 0.317073 0.432927 +vt 0.292683 0.475610 +vt 0.298781 0.500000 +vt 0.317073 0.518293 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +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.447200 0.000000 0.894400 +vn -0.447200 0.894400 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.447200 0.000000 -0.894400 +vn 0.351100 0.000000 -0.936300 +vn 0.351100 0.000000 0.936300 +vn 0.351100 0.936300 0.000000 +vn 0.351100 -0.936300 0.000000 +vn 0.447200 0.000000 0.894400 +vn 0.447200 0.894400 0.000000 +vn 0.447200 0.000000 -0.894400 +vn -0.351100 0.000000 -0.936300 +vn -0.351100 0.000000 0.936300 +vn -0.351100 0.936300 0.000000 +vn -0.351100 -0.936300 0.000000 +vn 0.965900 0.000000 -0.258800 +vn 0.707100 0.000000 -0.707100 +vn 0.965900 0.000000 0.258800 +vn 0.707100 0.000000 0.707100 +vn 0.258800 0.000000 0.965900 +vn -0.258800 0.000000 0.965900 +vn -0.707100 0.000000 0.707100 +vn -0.965900 0.000000 0.258800 +vn 0.258800 0.000000 -0.965900 +vn -0.258800 0.000000 -0.965900 +vn -0.707100 0.000000 -0.707100 +vn -0.965900 0.000000 -0.258800 +vn 0.694700 -0.694700 0.186200 +vn 0.508600 -0.694700 0.508600 +vn 0.186200 -0.694700 0.694700 +vn -0.186200 -0.694700 0.694700 +vn -0.508600 -0.694700 0.508600 +vn -0.694700 -0.694700 0.186200 +vn -0.694700 -0.694700 -0.186200 +vn 0.694700 -0.694700 -0.186200 +vn 0.508600 -0.694700 -0.508600 +vn 0.186200 -0.694700 -0.694700 +vn -0.186200 -0.694700 -0.694700 +vn -0.508600 -0.694700 -0.508600 +vn -0.962800 0.080200 -0.258000 +vn -0.704800 0.080200 -0.704800 +vn -0.962800 0.080200 0.258000 +vn -0.704800 0.080200 0.704800 +vn -0.258000 0.080200 0.962800 +vn -0.258000 0.080200 -0.962800 +vn 0.258000 0.080200 -0.962800 +vn 0.258000 0.080200 0.962800 +vn 0.704800 0.080200 0.704800 +vn 0.962800 0.080200 0.258000 +vn 0.962800 0.080200 -0.258000 +vn 0.704800 0.080200 -0.704800 +s off +f 4/1/1 3/2/1 1/3/1 +f 8/1/2 7/2/2 3/3/2 +f 6/1/3 5/2/3 7/3/3 +f 2/1/4 1/2/4 5/3/4 +f 3/2/5 7/4/5 5/5/5 +f 12/6/6 6/1/6 8/7/6 +f 4/1/7 2/7/7 9/8/7 +f 8/1/8 4/7/8 10/8/8 +f 6/7/9 12/8/9 9/6/9 +f 20/9/2 19/10/2 22/11/2 +f 19/12/3 26/13/3 28/14/3 +f 14/15/10 13/16/10 24/17/10 +f 22/10/5 19/11/5 17/17/5 +f 21/11/11 16/15/11 14/16/11 +f 20/10/12 21/11/12 23/17/12 +f 23/11/4 24/17/4 17/9/4 +f 21/17/13 22/11/13 15/15/13 +f 28/14/14 32/18/14 31/19/14 +f 18/9/3 27/20/3 25/21/3 +f 20/10/3 25/21/3 26/13/3 +f 17/22/3 28/14/3 27/20/3 +f 31/19/3 32/18/3 30/23/3 +f 25/21/15 29/24/15 30/23/15 +f 26/13/16 30/23/16 32/18/16 +f 27/20/17 31/19/17 29/24/17 +f 42/17/2 39/9/2 40/10/2 +f 48/20/1 46/21/1 39/10/1 +f 44/11/18 33/15/18 34/16/18 +f 37/9/5 39/10/5 42/11/5 +f 34/15/19 36/16/19 41/17/19 +f 43/11/12 41/17/12 40/9/12 +f 37/10/4 44/11/4 43/17/4 +f 35/16/20 42/17/20 41/11/20 +f 51/18/21 52/19/21 48/20/21 +f 45/13/1 47/14/1 38/22/1 +f 46/21/1 45/13/1 40/12/1 +f 47/14/1 48/20/1 37/9/1 +f 50/24/1 52/19/1 51/18/1 +f 50/24/22 49/23/22 45/13/22 +f 52/19/23 50/24/23 46/21/23 +f 49/23/24 51/18/24 47/14/24 +f 59/25/3 53/26/3 54/27/3 +f 56/28/1 58/29/1 57/30/1 +f 60/31/12 54/27/12 58/29/12 +f 55/32/5 57/30/5 53/33/5 +f 54/34/2 53/33/2 57/30/2 +f 67/25/3 61/26/3 62/27/3 +f 64/28/1 66/29/1 65/30/1 +f 68/31/12 62/27/12 66/29/12 +f 63/32/5 65/30/5 61/33/5 +f 62/34/2 61/33/2 65/30/2 +f 70/29/3 69/30/3 75/32/3 +f 73/26/1 74/27/1 72/31/1 +f 74/27/12 70/29/12 76/28/12 +f 69/30/5 73/33/5 71/35/5 +f 73/33/4 69/30/4 70/36/4 +f 78/29/3 77/30/3 83/32/3 +f 81/26/1 82/27/1 80/31/1 +f 82/27/12 78/29/12 84/28/12 +f 77/30/5 81/33/5 79/35/5 +f 81/33/4 77/30/4 78/36/4 +f 86/37/2 85/15/2 87/38/2 +f 89/37/4 90/38/4 88/15/4 +f 92/39/2 91/40/2 93/41/2 +f 95/39/4 96/41/4 94/40/4 +f 10/6/1 9/8/1 98/42/1 +f 97/43/3 12/6/3 11/8/3 +f 9/6/4 12/8/4 97/42/4 +f 99/42/2 100/43/2 11/6/2 +f 98/44/12 97/43/12 100/42/12 +f 131/45/12 132/46/12 129/12/12 +f 128/47/3 132/46/3 131/45/3 +f 125/47/1 130/46/1 129/45/1 +f 127/47/2 129/46/2 132/45/2 +f 126/47/4 131/46/4 130/45/4 +f 163/45/12 164/46/12 161/12/12 +f 160/47/3 164/46/3 163/45/3 +f 157/47/1 162/46/1 161/45/1 +f 159/47/2 161/46/2 164/45/2 +f 158/47/4 163/46/4 162/45/4 +f 172/48/8 169/49/8 173/50/8 +f 168/51/3 172/48/3 171/52/3 +f 167/53/2 169/49/2 172/48/2 +f 166/54/4 171/55/4 170/56/4 +f 175/57/12 176/58/12 173/59/12 +f 171/55/9 175/58/9 174/57/9 +f 172/48/6 176/60/6 175/61/6 +f 170/56/7 174/62/7 173/63/7 +f 167/53/1 165/64/1 170/56/1 +f 207/45/12 208/46/12 205/12/12 +f 204/47/3 208/46/3 207/45/3 +f 201/47/1 206/46/1 205/45/1 +f 203/47/2 205/46/2 208/45/2 +f 202/47/4 207/46/4 206/45/4 +f 197/65/12 191/66/12 179/67/12 +f 215/68/25 194/69/25 195/70/25 +f 216/71/26 193/72/26 194/69/26 +f 214/73/27 195/70/27 196/74/27 +f 213/75/28 196/74/28 197/76/28 +f 212/77/29 197/76/29 198/78/29 +f 211/79/30 198/80/30 199/81/30 +f 210/82/31 199/81/31 200/83/31 +f 209/84/32 200/83/32 179/85/32 +f 217/86/33 192/87/33 193/72/33 +f 218/88/34 191/89/34 192/87/34 +f 219/90/35 180/91/35 191/89/35 +f 220/92/36 179/85/36 180/91/36 +f 229/93/37 230/94/37 214/73/37 +f 212/77/38 228/95/38 229/93/38 +f 227/55/39 228/95/39 212/77/39 +f 226/96/40 227/97/40 211/79/40 +f 209/84/41 225/98/41 226/96/41 +f 224/99/42 225/98/42 209/84/42 +f 223/100/43 224/99/43 220/92/43 +f 214/73/44 230/94/44 231/101/44 +f 231/101/45 232/102/45 216/71/45 +f 216/71/46 232/102/46 221/103/46 +f 221/103/47 222/104/47 218/88/47 +f 222/104/48 223/100/48 219/90/48 +f 190/105/49 224/99/49 223/100/49 +f 188/106/50 189/107/50 223/100/50 +f 190/105/51 177/108/51 225/98/51 +f 178/109/52 226/96/52 225/98/52 +f 181/110/53 227/97/53 226/96/53 +f 187/111/54 188/106/54 222/104/54 +f 187/111/55 221/103/55 232/102/55 +f 182/112/56 228/95/56 227/55/56 +f 183/113/57 229/93/57 228/95/57 +f 184/114/58 230/94/58 229/93/58 +f 185/115/59 231/101/59 230/94/59 +f 185/115/60 186/116/60 232/102/60 +f 262/117/26 274/118/26 273/119/26 +f 246/120/12 258/121/12 268/122/12 +f 240/123/29 252/124/29 251/125/29 +f 237/126/32 249/127/32 248/128/32 +f 244/129/26 256/119/26 255/130/26 +f 234/131/34 245/132/34 246/133/34 +f 241/134/28 253/135/28 252/124/28 +f 237/126/31 238/136/31 250/137/31 +f 233/91/33 246/133/33 256/119/33 +f 235/138/35 247/139/35 245/132/35 +f 242/87/27 254/140/27 253/135/27 +f 239/80/30 251/141/30 250/137/30 +f 236/83/36 248/128/36 247/139/36 +f 243/142/25 255/130/25 254/140/25 +f 247/143/12 259/144/12 257/145/12 +f 254/135/12 266/146/12 265/147/12 +f 251/148/12 263/149/12 262/150/12 +f 248/151/12 260/152/12 259/144/12 +f 254/135/12 255/153/12 267/154/12 +f 251/148/12 252/155/12 264/156/12 +f 249/157/12 261/158/12 260/152/12 +f 256/159/12 268/122/12 267/154/12 +f 245/160/12 257/145/12 258/121/12 +f 253/161/12 265/147/12 264/156/12 +f 250/162/12 262/150/12 261/158/12 +f 258/163/30 270/132/30 280/164/30 +f 259/165/28 271/133/28 269/166/28 +f 266/167/36 278/168/36 277/128/36 +f 263/120/33 275/130/33 274/118/33 +f 260/169/27 272/170/27 271/133/27 +f 267/171/32 279/139/32 278/168/32 +f 264/172/34 276/173/34 275/127/34 +f 261/174/25 273/119/25 272/170/25 +f 268/175/31 280/164/31 279/139/31 +f 257/176/29 269/166/29 270/132/29 +f 265/177/35 277/128/35 276/173/35 +f 107/178/12 109/179/12 101/180/12 +f 116/181/32 117/182/32 105/183/32 +f 117/182/31 118/184/31 106/185/31 +f 118/184/30 119/186/30 107/187/30 +f 120/188/28 121/189/28 109/190/28 +f 121/189/27 122/191/27 110/192/27 +f 122/191/25 123/193/25 111/194/25 +f 113/195/35 115/196/35 103/197/35 +f 114/198/34 113/195/34 102/199/34 +f 124/200/33 114/201/33 101/202/33 +f 123/193/26 124/200/26 112/203/26 +f 119/186/29 120/188/29 108/204/29 +f 115/196/36 116/181/36 104/205/36 +f 139/206/12 141/207/12 133/178/12 +f 147/208/36 148/60/36 136/181/36 +f 148/60/32 149/209/32 137/182/32 +f 149/209/31 150/210/31 138/184/31 +f 150/210/30 151/211/30 139/186/30 +f 151/211/29 152/50/29 140/188/29 +f 152/50/28 153/212/28 141/189/28 +f 153/212/27 154/63/27 142/191/27 +f 154/63/25 155/213/25 143/193/25 +f 155/213/26 156/62/26 144/200/26 +f 156/62/33 146/214/33 133/201/33 +f 146/215/34 145/61/34 134/195/34 +f 145/61/35 147/208/35 135/196/35 +f 2/7/1 4/1/1 1/3/1 +f 4/7/2 8/1/2 3/3/2 +f 8/7/3 6/1/3 7/3/3 +f 6/7/4 2/1/4 5/3/4 +f 1/3/5 3/2/5 5/5/5 +f 11/8/6 12/6/6 8/7/6 +f 10/6/7 4/1/7 9/8/7 +f 11/6/8 8/1/8 10/8/8 +f 2/1/9 6/7/9 9/6/9 +f 21/17/2 20/9/2 22/11/2 +f 17/22/3 19/12/3 28/14/3 +f 23/11/10 14/15/10 24/17/10 +f 24/9/5 22/10/5 17/17/5 +f 23/17/11 21/11/11 14/16/11 +f 18/9/12 20/10/12 23/17/12 +f 18/10/4 23/11/4 17/9/4 +f 16/16/13 21/17/13 15/15/13 +f 27/20/14 28/14/14 31/19/14 +f 20/10/3 18/9/3 25/21/3 +f 19/12/3 20/10/3 26/13/3 +f 18/9/3 17/22/3 27/20/3 +f 29/24/3 31/19/3 30/23/3 +f 26/13/15 25/21/15 30/23/15 +f 28/14/16 26/13/16 32/18/16 +f 25/21/17 27/20/17 29/24/17 +f 41/11/2 42/17/2 40/10/2 +f 37/9/1 48/20/1 39/10/1 +f 43/17/18 44/11/18 34/16/18 +f 44/17/5 37/9/5 42/11/5 +f 43/11/19 34/15/19 41/17/19 +f 38/10/12 43/11/12 40/9/12 +f 38/9/4 37/10/4 43/17/4 +f 36/15/20 35/16/20 41/11/20 +f 47/14/21 51/18/21 48/20/21 +f 40/12/1 45/13/1 38/22/1 +f 39/10/1 46/21/1 40/12/1 +f 38/22/1 47/14/1 37/9/1 +f 49/23/1 50/24/1 51/18/1 +f 46/21/22 50/24/22 45/13/22 +f 48/20/23 52/19/23 46/21/23 +f 45/13/24 49/23/24 47/14/24 +f 60/31/3 59/25/3 54/27/3 +f 55/32/1 56/28/1 57/30/1 +f 56/28/12 60/31/12 58/29/12 +f 59/35/5 55/32/5 53/33/5 +f 58/36/2 54/34/2 57/30/2 +f 68/31/3 67/25/3 62/27/3 +f 63/32/1 64/28/1 65/30/1 +f 64/28/12 68/31/12 66/29/12 +f 67/35/5 63/32/5 61/33/5 +f 66/36/2 62/34/2 65/30/2 +f 76/28/3 70/29/3 75/32/3 +f 71/25/1 73/26/1 72/31/1 +f 72/31/12 74/27/12 76/28/12 +f 75/32/5 69/30/5 71/35/5 +f 74/34/4 73/33/4 70/36/4 +f 84/28/3 78/29/3 83/32/3 +f 79/25/1 81/26/1 80/31/1 +f 80/31/12 82/27/12 84/28/12 +f 83/32/5 77/30/5 79/35/5 +f 82/34/4 81/33/4 78/36/4 +f 99/43/1 10/6/1 98/42/1 +f 100/42/3 97/43/3 11/8/3 +f 98/43/4 9/6/4 97/42/4 +f 10/8/2 99/42/2 11/6/2 +f 99/216/12 98/44/12 100/42/12 +f 130/22/12 131/45/12 129/12/12 +f 126/5/3 128/47/3 131/45/3 +f 127/5/1 125/47/1 129/45/1 +f 128/5/2 127/47/2 132/45/2 +f 125/5/4 126/47/4 130/45/4 +f 162/22/12 163/45/12 161/12/12 +f 158/5/3 160/47/3 163/45/3 +f 159/5/1 157/47/1 161/45/1 +f 160/5/2 159/47/2 164/45/2 +f 157/5/4 158/47/4 162/45/4 +f 176/210/8 172/48/8 173/50/8 +f 166/47/3 168/51/3 171/52/3 +f 168/51/2 167/53/2 172/48/2 +f 165/64/4 166/54/4 170/56/4 +f 174/217/12 175/57/12 173/59/12 +f 170/56/9 171/55/9 174/57/9 +f 171/52/6 172/48/6 175/61/6 +f 169/49/7 170/56/7 173/63/7 +f 169/49/1 167/53/1 170/56/1 +f 206/22/12 207/45/12 205/12/12 +f 202/5/3 204/47/3 207/45/3 +f 203/5/1 201/47/1 205/45/1 +f 204/5/2 203/47/2 208/45/2 +f 201/5/4 202/47/4 206/45/4 +f 179/67/12 200/218/12 199/219/12 +f 199/219/12 198/220/12 197/65/12 +f 197/65/12 196/221/12 195/74/12 +f 195/74/12 194/222/12 193/223/12 +f 193/223/12 192/224/12 191/66/12 +f 191/66/12 180/225/12 179/67/12 +f 179/67/12 199/219/12 197/65/12 +f 197/65/12 195/74/12 193/223/12 +f 193/223/12 191/66/12 197/65/12 +f 214/73/25 215/68/25 195/70/25 +f 215/68/26 216/71/26 194/69/26 +f 213/75/27 214/73/27 196/74/27 +f 212/77/28 213/75/28 197/76/28 +f 211/226/29 212/77/29 198/78/29 +f 210/82/30 211/79/30 199/81/30 +f 209/84/31 210/82/31 200/83/31 +f 220/92/32 209/84/32 179/85/32 +f 216/71/33 217/86/33 193/72/33 +f 217/86/34 218/88/34 192/87/34 +f 218/88/35 219/90/35 191/89/35 +f 219/90/36 220/92/36 180/91/36 +f 213/75/37 229/93/37 214/73/37 +f 213/75/38 212/77/38 229/93/38 +f 211/226/39 227/55/39 212/77/39 +f 210/82/40 226/96/40 211/79/40 +f 210/82/41 209/84/41 226/96/41 +f 220/92/42 224/99/42 209/84/42 +f 219/90/43 223/100/43 220/92/43 +f 215/68/44 214/73/44 231/101/44 +f 215/68/45 231/101/45 216/71/45 +f 217/86/46 216/71/46 221/103/46 +f 217/86/47 221/103/47 218/88/47 +f 218/88/48 222/104/48 219/90/48 +f 189/107/49 190/105/49 223/100/49 +f 222/104/50 188/106/50 223/100/50 +f 224/99/51 190/105/51 225/98/51 +f 177/108/52 178/109/52 225/98/52 +f 178/109/53 181/110/53 226/96/53 +f 221/103/54 187/111/54 222/104/54 +f 186/116/55 187/111/55 232/102/55 +f 181/54/56 182/112/56 227/55/56 +f 182/112/57 183/113/57 228/95/57 +f 183/113/58 184/114/58 229/93/58 +f 184/114/59 185/115/59 230/94/59 +f 231/101/60 185/115/60 232/102/60 +f 261/174/26 262/117/26 273/119/26 +f 256/159/12 246/120/12 268/122/12 +f 239/69/29 240/123/29 251/125/29 +f 236/83/32 237/126/32 248/128/32 +f 243/142/26 244/129/26 255/130/26 +f 233/91/34 234/131/34 246/133/34 +f 240/123/28 241/134/28 252/124/28 +f 249/127/31 237/126/31 250/137/31 +f 244/129/33 233/91/33 256/119/33 +f 234/131/35 235/138/35 245/132/35 +f 241/134/27 242/87/27 253/135/27 +f 238/136/30 239/80/30 250/137/30 +f 235/138/36 236/83/36 247/139/36 +f 242/87/25 243/142/25 254/140/25 +f 245/160/12 247/143/12 257/145/12 +f 253/161/12 254/135/12 265/147/12 +f 250/162/12 251/148/12 262/150/12 +f 247/143/12 248/151/12 259/144/12 +f 266/146/12 254/135/12 267/154/12 +f 263/149/12 251/148/12 264/156/12 +f 248/151/12 249/157/12 260/152/12 +f 255/153/12 256/159/12 267/154/12 +f 246/120/12 245/160/12 258/121/12 +f 252/155/12 253/161/12 264/156/12 +f 249/157/12 250/162/12 261/158/12 +f 268/175/30 258/163/30 280/164/30 +f 257/176/28 259/165/28 269/166/28 +f 265/177/36 266/167/36 277/128/36 +f 262/117/33 263/120/33 274/118/33 +f 259/165/27 260/169/27 271/133/27 +f 266/167/32 267/171/32 278/168/32 +f 263/227/34 264/172/34 275/127/34 +f 260/169/25 261/174/25 272/170/25 +f 267/171/31 268/175/31 279/139/31 +f 258/163/29 257/176/29 270/132/29 +f 264/172/35 265/177/35 276/173/35 +f 101/180/12 102/228/12 103/229/12 +f 103/229/12 104/230/12 105/231/12 +f 105/231/12 106/232/12 107/178/12 +f 107/178/12 108/233/12 109/179/12 +f 109/179/12 110/234/12 111/235/12 +f 111/235/12 112/236/12 101/180/12 +f 101/180/12 103/229/12 105/231/12 +f 105/231/12 107/178/12 101/180/12 +f 109/179/12 111/235/12 101/180/12 +f 104/205/32 116/181/32 105/183/32 +f 105/183/31 117/182/31 106/185/31 +f 106/185/30 118/184/30 107/187/30 +f 108/204/28 120/188/28 109/190/28 +f 109/190/27 121/189/27 110/192/27 +f 110/192/25 122/191/25 111/194/25 +f 102/199/35 113/195/35 103/197/35 +f 101/237/34 114/198/34 102/199/34 +f 112/203/33 124/200/33 101/202/33 +f 111/194/26 123/193/26 112/203/26 +f 107/187/29 119/186/29 108/204/29 +f 103/197/36 115/196/36 104/205/36 +f 133/178/12 134/238/12 135/239/12 +f 135/239/12 136/240/12 133/178/12 +f 137/241/12 138/242/12 139/206/12 +f 139/206/12 140/243/12 141/207/12 +f 141/207/12 142/244/12 143/245/12 +f 143/245/12 144/246/12 133/178/12 +f 133/178/12 136/240/12 137/241/12 +f 137/241/12 139/206/12 133/178/12 +f 141/207/12 143/245/12 133/178/12 +f 135/196/36 147/208/36 136/181/36 +f 136/181/32 148/60/32 137/182/32 +f 137/182/31 149/209/31 138/184/31 +f 138/184/30 150/210/30 139/186/30 +f 139/186/29 151/211/29 140/188/29 +f 140/188/28 152/50/28 141/189/28 +f 141/189/27 153/212/27 142/191/27 +f 142/191/25 154/63/25 143/193/25 +f 143/193/26 155/213/26 144/200/26 +f 144/200/33 156/62/33 133/201/33 +f 133/198/34 146/215/34 134/195/34 +f 134/195/35 145/61/35 135/196/35 diff --git a/assets/hbm/models/chemplant_new_fluid.hmf b/assets/hbm/models/chemplant_new_fluid.hmf new file mode 100644 index 000000000..52ad65840 --- /dev/null +++ b/assets/hbm/models/chemplant_new_fluid.hmf @@ -0,0 +1,68 @@ +# Blender v2.76 (sub 0) OBJ File: 'chemplant_new_fluid.blend' +# www.blender.org +o Cylinder.002_Cylinder.001 +v -0.000000 0.875000 -0.475000 +v -0.000000 1.000000 -0.475000 +v 0.237500 0.875000 -0.411362 +v 0.237500 1.000000 -0.411362 +v 0.411362 0.875000 -0.237500 +v 0.411362 1.000000 -0.237500 +v 0.475000 0.875000 0.000000 +v 0.475000 1.000000 0.000000 +v 0.411362 0.875000 0.237500 +v 0.411362 1.000000 0.237500 +v 0.237500 0.875000 0.411362 +v 0.237500 1.000000 0.411362 +v 0.000000 0.875000 0.475000 +v 0.000000 1.000000 0.475000 +v -0.237500 0.875000 0.411362 +v -0.237500 1.000000 0.411362 +v -0.411362 0.875000 0.237500 +v -0.411362 1.000000 0.237500 +v -0.475000 0.875000 0.000000 +v -0.475000 1.000000 0.000000 +v -0.411362 0.875000 -0.237500 +v -0.411362 1.000000 -0.237500 +v -0.237500 0.875000 -0.411362 +v -0.237500 1.000000 -0.411362 +vt 0.500000 1.000000 +vt 0.500000 -0.000000 +vt 1.000000 -0.000000 +vt 1.000000 1.000000 +vn 0.258800 0.000000 -0.965900 +vn 0.707100 0.000000 -0.707100 +vn 0.965900 0.000000 -0.258800 +vn 0.965900 0.000000 0.258800 +vn 0.707100 0.000000 0.707100 +vn 0.258800 0.000000 0.965900 +vn -0.258800 0.000000 0.965900 +vn -0.707100 0.000000 0.707100 +vn -0.965900 0.000000 0.258800 +vn -0.965900 0.000000 -0.258800 +vn -0.258800 0.000000 -0.965900 +vn -0.707100 0.000000 -0.707100 +s off +f 2/1/1 4/2/1 3/3/1 +f 4/1/2 6/2/2 5/3/2 +f 6/1/3 8/2/3 7/3/3 +f 8/1/4 10/2/4 9/3/4 +f 10/1/5 12/2/5 11/3/5 +f 12/1/6 14/2/6 13/3/6 +f 14/1/7 16/2/7 15/3/7 +f 16/1/8 18/2/8 17/3/8 +f 18/1/9 20/2/9 19/3/9 +f 20/1/10 22/2/10 21/3/10 +f 24/1/11 2/2/11 1/3/11 +f 22/1/12 24/2/12 23/3/12 +f 1/4/1 2/1/1 3/3/1 +f 3/4/2 4/1/2 5/3/2 +f 5/4/3 6/1/3 7/3/3 +f 7/4/4 8/1/4 9/3/4 +f 9/4/5 10/1/5 11/3/5 +f 11/4/6 12/1/6 13/3/6 +f 13/4/7 14/1/7 15/3/7 +f 15/4/8 16/1/8 17/3/8 +f 17/4/9 18/1/9 19/3/9 +f 19/4/10 20/1/10 21/3/10 +f 23/4/11 24/1/11 1/3/11 +f 21/4/12 22/1/12 23/3/12 diff --git a/assets/hbm/models/chemplant_new_fluidcap.hmf b/assets/hbm/models/chemplant_new_fluidcap.hmf new file mode 100644 index 000000000..e061c8843 --- /dev/null +++ b/assets/hbm/models/chemplant_new_fluidcap.hmf @@ -0,0 +1,83 @@ +# Blender v2.76 (sub 0) OBJ File: 'chemplant_new_fluidcap.blend' +# www.blender.org +o Cylinder.002_Cylinder.001 +v -0.000000 0.875000 -0.475000 +v -0.000000 1.000000 -0.356250 +v 0.237500 0.875000 -0.411362 +v 0.178125 1.000000 -0.308521 +v 0.411362 0.875000 -0.237500 +v 0.308522 1.000000 -0.178125 +v 0.475000 0.875000 0.000000 +v 0.356250 1.000000 0.000000 +v 0.411362 0.875000 0.237500 +v 0.308522 1.000000 0.178125 +v 0.237500 0.875000 0.411362 +v 0.178125 1.000000 0.308522 +v 0.000000 0.875000 0.475000 +v 0.000000 1.000000 0.356250 +v -0.237500 0.875000 0.411362 +v -0.178125 1.000000 0.308522 +v -0.411362 0.875000 0.237500 +v -0.308521 1.000000 0.178125 +v -0.475000 0.875000 0.000000 +v -0.356250 1.000000 0.000000 +v -0.411362 0.875000 -0.237500 +v -0.308522 1.000000 -0.178125 +v -0.237500 0.875000 -0.411362 +v -0.178125 1.000000 -0.308521 +v 0.000000 1.000000 0.000000 +vt 0.500000 1.000000 +vt 0.500000 -0.000000 +vt 1.000000 -0.000000 +vt 1.000000 1.000000 +vt -1.000000 0.500000 +vn 0.190700 0.676100 -0.711700 +vn 0.521000 0.676100 -0.521000 +vn 0.711700 0.676100 -0.190700 +vn 0.711700 0.676100 0.190700 +vn 0.521000 0.676100 0.521000 +vn 0.190700 0.676100 0.711700 +vn -0.190700 0.676100 0.711700 +vn -0.521000 0.676100 0.521000 +vn -0.711700 0.676100 0.190700 +vn -0.711700 0.676100 -0.190700 +vn -0.190700 0.676100 -0.711700 +vn -0.521000 0.676100 -0.521000 +vn 0.000000 1.000000 0.000000 +s off +f 2/1/1 4/2/1 3/3/1 +f 4/1/2 6/2/2 5/3/2 +f 6/1/3 8/2/3 7/3/3 +f 8/1/4 10/2/4 9/3/4 +f 10/1/5 12/2/5 11/3/5 +f 12/1/6 14/2/6 13/3/6 +f 14/1/7 16/2/7 15/3/7 +f 16/1/8 18/2/8 17/3/8 +f 18/1/9 20/2/9 19/3/9 +f 19/4/10 20/1/10 22/2/10 +f 24/1/11 2/2/11 1/3/11 +f 22/1/12 24/2/12 23/3/12 +f 20/4/13 25/5/13 22/3/13 +f 18/4/13 25/5/13 20/3/13 +f 16/4/13 25/5/13 18/3/13 +f 14/4/13 25/5/13 16/3/13 +f 12/4/13 25/5/13 14/3/13 +f 10/4/13 25/5/13 12/3/13 +f 8/4/13 25/5/13 10/3/13 +f 6/4/13 25/5/13 8/3/13 +f 4/4/13 25/5/13 6/3/13 +f 2/4/13 25/5/13 4/3/13 +f 24/4/13 25/5/13 2/3/13 +f 22/4/13 25/5/13 24/3/13 +f 1/4/1 2/1/1 3/3/1 +f 3/4/2 4/1/2 5/3/2 +f 5/4/3 6/1/3 7/3/3 +f 7/4/4 8/1/4 9/3/4 +f 9/4/5 10/1/5 11/3/5 +f 11/4/6 12/1/6 13/3/6 +f 13/4/7 14/1/7 15/3/7 +f 15/4/8 16/1/8 17/3/8 +f 17/4/9 18/1/9 19/3/9 +f 21/3/10 19/4/10 22/2/10 +f 23/4/11 24/1/11 1/3/11 +f 21/4/12 22/1/12 23/3/12 diff --git a/assets/hbm/models/chemplant_new_piston.obj b/assets/hbm/models/chemplant_new_piston.obj new file mode 100644 index 000000000..2c4387c2e --- /dev/null +++ b/assets/hbm/models/chemplant_new_piston.obj @@ -0,0 +1,75 @@ +# Blender v2.76 (sub 0) OBJ File: 'chemplant_new_piston.blend' +# www.blender.org +o Cube.001_Cube.004 +v 0.375000 2.750000 -0.375000 +v 0.375000 3.000000 -0.375000 +v 0.375000 2.750000 -0.875000 +v 0.375000 3.000000 -0.875000 +v 0.875000 2.750000 -0.375000 +v 0.875000 3.000000 -0.375000 +v 0.875000 2.750000 -0.875000 +v 0.875000 3.000000 -0.875000 +v 0.500000 2.750000 -0.750000 +v 0.500000 2.750000 -0.500000 +v 0.750000 2.750000 -0.750000 +v 0.750000 2.750000 -0.500000 +v 0.500000 2.250000 -0.750000 +v 0.500000 2.250000 -0.500000 +v 0.750000 2.250000 -0.750000 +v 0.750000 2.250000 -0.500000 +vt 0.500000 0.125000 +vt 0.500000 0.000000 +vt 0.750000 0.000000 +vt 0.250000 0.125000 +vt 0.250000 0.000000 +vt 0.000000 0.125000 +vt 0.000000 0.000000 +vt 0.750000 0.125000 +vt 1.000000 0.000000 +vt 0.500000 0.375000 +vt 0.437500 0.312500 +vt 0.437500 0.187500 +vt 0.000000 0.375000 +vt 0.625000 0.375000 +vt 0.625000 0.125000 +vt 0.312500 0.187500 +vt 0.312500 0.312500 +vt 0.250000 0.375000 +vt 0.875000 0.375000 +vt 0.875000 0.125000 +vt 1.000000 0.125000 +vt 0.750000 0.375000 +vt 1.000000 0.375000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.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 +s off +f 4/1/1 3/2/1 1/3/1 +f 8/4/2 7/5/2 3/2/2 +f 6/6/3 5/7/3 7/5/3 +f 2/8/4 1/3/4 5/9/4 +f 7/10/5 11/11/5 9/12/5 +f 8/13/6 4/6/6 2/4/6 +f 10/14/4 14/15/4 16/8/4 +f 1/4/5 10/16/5 12/17/5 +f 5/18/5 12/17/5 11/11/5 +f 3/1/5 9/12/5 10/16/5 +f 11/19/2 15/20/2 13/21/2 +f 12/22/3 16/8/3 15/20/3 +f 9/10/1 13/1/1 14/15/1 +f 2/8/1 4/1/1 1/3/1 +f 4/1/2 8/4/2 3/2/2 +f 8/4/3 6/6/3 7/5/3 +f 6/21/4 2/8/4 5/9/4 +f 3/1/5 7/10/5 9/12/5 +f 6/18/6 8/13/6 2/4/6 +f 12/22/4 10/14/4 16/8/4 +f 5/18/5 1/4/5 12/17/5 +f 7/10/5 5/18/5 11/11/5 +f 1/4/5 3/1/5 10/16/5 +f 9/23/2 11/19/2 13/21/2 +f 11/19/3 12/22/3 15/20/3 +f 10/14/1 9/10/1 14/15/1 diff --git a/assets/hbm/models/chemplant_new_spinner.obj b/assets/hbm/models/chemplant_new_spinner.obj new file mode 100644 index 000000000..2beb963a4 --- /dev/null +++ b/assets/hbm/models/chemplant_new_spinner.obj @@ -0,0 +1,135 @@ +# Blender v2.76 (sub 0) OBJ File: 'chemplant_new_spinner.blend' +# www.blender.org +o Cylinder +v 0.000000 0.875000 -0.062500 +v 0.000000 2.937500 -0.062500 +v 0.044194 0.875000 -0.044194 +v 0.044194 2.937500 -0.044194 +v 0.062500 0.875000 0.000000 +v 0.062500 2.937500 0.000000 +v 0.044194 0.875000 0.044194 +v 0.044194 2.937500 0.044194 +v -0.000000 0.875000 0.062500 +v -0.000000 2.937500 0.062500 +v -0.044194 0.875000 0.044194 +v -0.044194 2.937500 0.044194 +v -0.062500 0.875000 -0.000000 +v -0.062500 2.937500 -0.000000 +v -0.044194 0.875000 -0.044194 +v -0.044194 2.937500 -0.044194 +v 0.000000 0.875000 -0.437500 +v 0.000000 2.875000 -0.437500 +v 0.437500 0.875000 0.000000 +v 0.437500 2.875000 0.000000 +v -0.000000 0.875000 0.437500 +v -0.000000 2.875000 0.437500 +v -0.437500 0.875000 -0.000000 +v -0.437500 2.875000 -0.000000 +v 0.000000 0.875000 -0.062500 +v 0.000000 2.875000 -0.062500 +v 0.062500 0.875000 0.000000 +v 0.062500 2.875000 0.000000 +v -0.000000 0.875000 0.062500 +v -0.000000 2.875000 0.062500 +v -0.062500 0.875000 -0.000000 +v -0.062500 2.875000 -0.000000 +v 0.000000 0.875000 -0.437500 +v 0.000000 2.875000 -0.437500 +v 0.437500 0.875000 0.000000 +v 0.437500 2.875000 0.000000 +v -0.000000 0.875000 0.437500 +v -0.000000 2.875000 0.437500 +v -0.437500 0.875000 -0.000000 +v -0.437500 2.875000 -0.000000 +v 0.000000 0.875000 -0.062500 +v 0.000000 2.875000 -0.062500 +v 0.062500 0.875000 0.000000 +v 0.062500 2.875000 0.000000 +v -0.000000 0.875000 0.062500 +v -0.000000 2.875000 0.062500 +v -0.062500 0.875000 -0.000000 +v -0.062500 2.875000 -0.000000 +vt 0.166667 0.916667 +vt 0.138889 0.916667 +vt 0.138889 -0.000000 +vt 0.111111 0.916667 +vt 0.111111 -0.000000 +vt 0.083333 0.916667 +vt 0.083333 -0.000000 +vt 0.055556 0.916667 +vt 0.055556 -0.000000 +vt 0.027778 0.916667 +vt 0.027778 -0.000000 +vt -0.000000 0.916667 +vt -0.000000 -0.000000 +vt -0.000000 0.944444 +vt 0.027778 0.972222 +vt 0.194444 0.916667 +vt 0.166667 -0.000000 +vt 0.222222 0.916667 +vt 0.194444 -0.000000 +vt 0.555556 0.888889 +vt 0.555556 -0.000000 +vt 0.722222 -0.000000 +vt 0.388889 0.888889 +vt 0.388889 -0.000000 +vt 0.222222 0.888889 +vt 0.222222 -0.000000 +vt 0.888889 0.888889 +vt 0.888889 0.000000 +vt 0.055556 0.944444 +vt 0.055556 0.972222 +vt 0.000000 0.972222 +vt 0.722222 0.888889 +vn 0.382700 0.000000 -0.923900 +vn 0.923900 0.000000 -0.382700 +vn 0.923900 0.000000 0.382700 +vn 0.382700 0.000000 0.923900 +vn -0.382700 0.000000 0.923900 +vn -0.923900 0.000000 0.382700 +vn 0.000000 1.000000 -0.000000 +vn -0.382700 0.000000 -0.923900 +vn -0.923900 0.000000 -0.382700 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +s off +f 2/1/1 4/2/1 3/3/1 +f 4/2/2 6/4/2 5/5/2 +f 6/4/3 8/6/3 7/7/3 +f 8/6/4 10/8/4 9/9/4 +f 10/8/5 12/10/5 11/11/5 +f 12/10/6 14/12/6 13/13/6 +f 14/14/7 10/10/7 2/15/7 +f 16/16/8 2/1/8 1/17/8 +f 14/18/9 16/16/9 15/19/9 +f 32/20/10 31/21/10 23/22/10 +f 30/23/11 29/24/11 21/21/11 +f 28/25/12 27/26/12 19/24/12 +f 18/27/11 17/28/11 25/22/11 +f 39/22/12 47/21/12 48/20/12 +f 37/21/13 45/24/13 46/23/13 +f 35/24/10 43/26/10 44/25/10 +f 41/22/13 33/28/13 34/27/13 +f 1/17/1 2/1/1 3/3/1 +f 3/3/2 4/2/2 5/5/2 +f 5/5/3 6/4/3 7/7/3 +f 7/7/4 8/6/4 9/9/4 +f 9/9/5 10/8/5 11/11/5 +f 11/11/6 12/10/6 13/13/6 +f 6/29/7 4/30/7 2/15/7 +f 2/15/7 16/31/7 14/14/7 +f 14/14/7 12/12/7 10/10/7 +f 10/10/7 8/8/7 6/29/7 +f 6/29/7 2/15/7 10/10/7 +f 15/19/8 16/16/8 1/17/8 +f 13/26/9 14/18/9 15/19/9 +f 24/32/10 32/20/10 23/22/10 +f 22/20/11 30/23/11 21/21/11 +f 20/23/12 28/25/12 19/24/12 +f 26/32/11 18/27/11 25/22/11 +f 40/32/12 39/22/12 48/20/12 +f 38/20/13 37/21/13 46/23/13 +f 36/23/10 35/24/10 44/25/10 +f 42/32/13 41/22/13 34/27/13 diff --git a/assets/hbm/textures/gui/gui_assembler.png b/assets/hbm/textures/gui/gui_assembler.png index 9d3cf92b330886fc133e7867a14eee9c2097441d..0377e48d5193c45eb0cabb3dca1363784f51fa7d 100644 GIT binary patch literal 2881 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 delta 2571 zcmYinc_7n$|GQaP#Y{RLLXRl*P$(jj>B*~>@Kmnk;puR*Vn%9*_bHy9a@1DN=vtn# zHjIZ^Y(k2(qRdU!a?H_kY>jR2PyO@$_5IxU=ku*!cXwTuEm?Tzfa~$3g312h;(Du% zG(*Dk=bxsH!W7X?HK{v>^*5UCa{P;^ZLu(rTQ`p;Mibtr1zm_peYh27c2LE`ZDC*a zg`G*2>jKyCY!%+K6vfRPyraI6I54GRb5)Nf6Khc5H6Wj;>biVwLjLt>~fsqOb(j z$S;Kr?@ssQMQn#;MsFssQ-vtm0{p8O#*|k$7{8`}rzSeNhLsOO`cqSZlb<{a0VJKq z@bFoCUBJlaf&fG3&LiN=`B{H^SXR@!)8u}J#>-8>-~MpQlF57%%l^c><}z&c+HBF$iKJO=7z1hO20Vs#eu^lZ*qlms4SZ*3 zg_o5@pkTI&{1uev3WFN7oI%_>g+e64${mvRstdZ>sMU>kvYv)({vj-K*MpL%T``+* zp6fY*8?3vsB8_Q5S_tEDvdzGfJV$Jn;b0jaES*NVN&A23))wD9dbPR{$4!nCf=HNmWN$HA~qp9OvmN@WTEjmAT<4WK=b=!opT&?E> zx5*7q^{bWk*ND5ibhkFl%)}G)4=-}C-Q&E4+YqJ0m&`nBSaf!QKCcPJb)f(nODS=E z%W}w9tyX@cT6qSbph>x>*SEHGC1eoy5D+b;6-BKhAAPyB_HUO| zL{`Q8i&b>Ovu!qY>|I*xn?*KsTDwFNg{@QDUo%Si**c!;t!YAjj^HmWTudgDbpl=R z-Dkk{nCN46Ej@D${`mvwPfDfpq-?<}ogt}w+UeqZwRj&(YCEzsW+%wgW|Z8s3(g;Y z$Ouw9KN`5v+)>b4@yY~)6&ZBW(pdzh^^4F%L}c&2PCAZC0Z6Ax(Xk~Li^=RZ} zqUh`P&Ozpen&{o&#g4}ANTr?Rl=E(VAe>^`2j@p_4rx;?AYnbe9CY~TfmlIxu&TE( zW;#Dz;KNl#^(8-ypgL1NH}<^6K6|`nC{jpHCl`YCB@-~MF(*!1=;x~AYX4;T!-{$^ zdb77HZUb&oanI{7Q0*3cT4KNAKL_yuU`lcdqXET z?t#>2b-{L_agY8?mf+^NP_AFzZInWh?5;BPW<~`j9&s-Dol81ZX6l`3qa*QfUg6Is zowC;aZmm*cp6as$k#}NY-$lPFF6Thi?5(6JMccc^&0u-o*S+dI$>6kX_epIm!2fj7 z?M|c?WNH`Ihwp{5`Ws1&5`&Og00 z_PMx(`JHnxZ13&OkE6vW?x|ZF;poRRnE1b&N_$YiZIy2QhS!2o-)gRdR5xIj%QPGe zQDb89X6|b7*0i%dblRJdnLTtGsVAvE1Je?)f6t^*N=EZ(>^8bkD5Q~G(l}J36dGF| zH-WS@S{hI@>KjdzF#&P(&2Z}G%Idh zFsehpPZxRnWd=t46C4u)2XH-r?iw(Di$_w-h(sc<^m1k4%}Ak6VEkNf%CYgOID1w_W@cuQ!S7?;-=MYf z?XO)^-QC7~CuRn@MA!cVM#m!)+n(#xy0}j&di!EREMiX}XBQXAmlCc!i_K0>Dy&{; z*;pb@X_s$-O%nyRk;1`8=KP-iiq&84ms})H?jtgL=485XM$Z`DvBy|E%l$0b756>3nsd>{xx`AJt0{5)|PVv##14Q$S zlP`SPs(oZQ#ZJEx{ZDI0$Fa`Kfm18%py1c_8G)+N$mnK~w753{I!v5#nIXI+ei}X0 z8GC+4HW_Va`m0PE=12nC1SJP$DUhy3?{y4E30 diff --git a/assets/hbm/textures/gui/gui_chemplant.png b/assets/hbm/textures/gui/gui_chemplant.png index b01ed60262eacc89f4276d4653241f0d1f3b6852..6bbc6e0d25908280c2de76ccbc6cb9a820bbfd09 100644 GIT binary patch delta 2557 zcmYLKd05lO7M&zuf{PdL^ z$D}Z^hAz^D#udKwTQdJxmV|YN{VMyUBmO4TJRDq>%dWJvB9NiBx|*7g!)poh zt)ro*;Z1!mz@{4wZXAeQ(KB!!$m;oIp_qhx5qBcJQWKPi4B!A$pakAGp24=QB?;`1 zAi1zvdETMpl?m`ZAlIS0@-PT`^NKB`oo)F3Fd+Xqf1jcRX~T-B%aLxONbT~O{HthI z2;G8tM3m&{4yRA8SQr@@xi=&_7;r{4Uy}}&3Xl6spV>fpZ$E7<*7Ce$5+itHre{vR zxiPo9mq%9CEvW2$E!NH{^p%5>SO+45|bafjsuIzWF)dp#BLZp-;nN9 zxd4m%iQq0`hi3|E{hzC1F=3>;kGGZO{1t!c$OBPvtAI~IoY2(!A_zpW+Ry*CGmdL1 zZ7++LJRItmQY)`?Pl%);V4L*Rd&H!mqsCb)s)0HB2HI_^G$tO#UhCUrT|{uojhuTT zX?*p18T8&DoeMC zT%S`DhR9iTzeN-y2u(LOn*-Gaj#Fj#^2U7b^r!uVaISQCZ5&#I&FuHZX$gk!L~KbYETx_h@~TV+Y`afy#14j6{oP^crSwN zV3<>R!K!N{0jBD(y&fGAmAX06d~!^=0VGqR0oGmWnVf~AExjncM>7YUa$TkPtyG7a z6uV)}^&K++J#=#gr@EhTX^n*_y(Z;JYol94@VQT*(n!4_ zK+){~Q#+U0Dv)=yfIS7MsL%%t$SXb(6m%LuB?*B_r|=LuPV>Q zT5G9H>{9pUz|%7z%D>=swV&_pKNhsdyH==q9e=Xx4$Q3Q2atmK=-O{O*}s~roR(aPCG~UXb=a`k zijn184$DU!Hy+pcDTvRYH{}q6UujNnsz1Z%!rEZz`rd$G%X+PbkuS%++lZ&{T=JRU zv1X4;+mbKJNAJ;cqS2cHVTev_xT=ZWneLzi>*Dae#BzJ8O4_P5O+Qzo{CoX*S?u%Q zjR^_`8~_=UMwAvuFBYGjujZw|n6!`8+rbYT?JaAodmCB5cVhQviCp$A%*sL~*`4s% zStYQW@2juF~06}}|=(X^3Olcy6Z zi(eF-WVD}Gg7Dh!U!=C5S3rR3xmFh&Rx-+XA-d{;AN#=Q+EpYM_iF;-U1j6v5|22VJ zzf_Upm(iU`Qu5mzaOMe69iI{Jj-YT{?Q(yp0NL*BeS@j7w)is_^q6VOn<6 zixs1;h68Za@OuVy|K#y;?5eTSh_=6`#oFH|*Pv966*B7z>xEtHJ^kN~N}L<E3G3S$nJ_qXRAi987uWCfe1sB zh{8?Lw%&I5b%M**x$d?n;}iq8k|rem1{`M^fkObj!vG>TWj(BX0UQjluDefM3?e08 z8hyV%n-n0+z+>xSSaI_;KoN02eXqm#VD6sh@dVYNNc(O!ev*<-i?=?c9f;Qhbr>s}j6|t?>;* zOXQ#K3sNsIAKgsQ7%CCOMtz3`ZTpy-DmqLN+EBl+8Xf0k=x^B^rD!Gd7fEJTNQ5be zkZVXmFjvrDFpX8vW}gGlVP=H36^c9m$nHzQX1XPj^!9%S2xp~5)RAA`Vsk3WI&7G( z7(5fg?Am>72xal#tGQn0gdF~q31QWTs<2qS?;#S+o&7%xPIHIt0ys=Z6;Hi#44L$d z>*mf*`v0l`1=N_6XnS)@-f^ZK(- zGD}ncM5MFE zn|Qzfep3Pzt8)_3^k{nE?L&oD8p!hQcL0u47{ne`L(yVrKsH6kQJcGi4b{GDI1?dC zA!VB|_&$@@ns!19n7T}{q!@XhDeP^Owr&%mEXm*a4rVl{ft z%-)Twc-2hVaL9PqT=pILYdKGiHZa-q2qcP>)L8f$%2)e3c%#C@XqQ(=wio&2EI9P? zR>1Xe`?%R7$HI%YskNeITU+}cXFYGW-x-QvldJ9`Puk|cJ=#zvs*Q$DYbPc)kv}5q}^)j6>pco$RUgQUdBCh@$H*(MF delta 2570 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 delta 1541 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 Hu0mjf-}H9= delta 762 zcmVf9u>xk3tG0dWP2Tp=yF z32kUo=JOexg2>h?EYfPR#Ls&T25F6&nVs2{cnFKv*YJTBUmuFb@7JO19{@>J2qA>$ z#L>-k7XnPLirzH=e=H%Sl0-@;c`WL@;rq<hDw@<(Sk+@CZITZE(i(3B= zbE`r~&%go{Zdbw)qFN&G!fJJCowFpp>#pb5l5Nx%*OTs`*zz#WS! zfRnRw;e$cSe1Et+RS1F;?p5_`-FHgaAZ{ODTv!7YoQ1!w~P zSVBl8iIh(As55sBYClE-AI>fS+_AU<7(2`7j{B#X<#Ve8;5_0AV7(sR_qWd*u~yJ7 z@s;~9kFp8?xN3(4FlM!XwJK@>>Srwg%&n@woj#%dK7Yw|05hmUNYB8%y?J5FVCIK; zMT>y-CUZe9XVLJ8?C%54%6$NE$D&<;?2=py09UQ71puzv@Cu;t!61nRF3({XKyboc zdI(Re#1H?U$LCK!i^lJEyRsi70Fn+Zz*Bwv=u6^r;3mY+0yF`CEFq+lL`o-lESJly z;oI#t?|=J%Z11}O?SLIR^S{(ZRl;_=73eUd{2PH%K|e4Vq=H^Dfa$#_fOd&Lq}(4< zF|@RUUEsq!;tJrY?hpP`#|I>iQ)>aa>jXfV!y;f#&)?Pr{7dIGkqEjoeG~A_=gq4` z0Mn@Y_UU)Ozf5!~z|^V`(lhRVy?JWJ?;cM`%~kl_jsfTQ zmH@I><#TrpI@+_nnIGm+^`Fv_3ig3XAQkMA08H;K0W6ox{8ji7Gk=?)hj~R6z{!9t sd@x9V50|G3L2v?-5d+N`0C0YP0WZkV%)=yp#Q*>R07*qoM6N<$f(0ORH~;_u diff --git a/assets/hbm/textures/items/assembly_template.png b/assets/hbm/textures/items/assembly_template.png index 2537c2fc2885f9092bd2e8d68a5f0d66fa893c8c..cb62b9696fa257cc497fef14c80eef8801b1ec33 100644 GIT binary patch delta 232 zcmVH{bK;Hq+*H(YrZz{>o$aUfs|-dXfr zX+zpm3D`nN8QxiVx2ch5A1z3*4GpS=R^GDEdOu24w!5H|MdcgBw7M z1`!cM+y-FNR8TORft_7|VeZ^EhM1Tvh6xi=@f#o_V#p8^lf}T!F2L~f=LfikH*d}} zOqh^LoD1051sFOzL*WJ{Cs)B;fGh_Cj4%dz7+})?b3uB#B|pRZ^$@)%2E2K5o}r*% zHr(mRPEJp^M6nsG0muq)X+Q^XLFB}NPs1<-0DVJLyBr#v+5i9m07*qoM6N<$f^_dw AGXMYp diff --git a/assets/hbm/textures/items/assembly_template_alt.png b/assets/hbm/textures/items/assembly_template_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..2537c2fc2885f9092bd2e8d68a5f0d66fa893c8c GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfGj!TGg@ZmyD<~zM5D=bx^uRg210Oy=XW!9go`25RXT}7tIovmHvPxK4J3nMo zQx88F+n~eF++)C2C6REMq1dr%m+IkPUj_DRuXy}j(GH2c1{Hf2V*>*NlXF%q*G(2*>04NMO>qZf`ZK2( zM&lM%wZ^kIPZUl1BXIlT-sY>^OBmL~Ih2`gDxYxm07ICCK2W2Yv-Y`*Qo+K>PmA1vj)P<2j;I9MUuG~k03_#%N>gTe~DWM4fv#U^` delta 170 zcmV;b09F6%0oDPKG=GgrL_t(IjbmUK1&qj?SFeu$Cq`3xx+TN<^$@)*$eQ20IZwV* zUcEa0|JAGG|J~dS|NHtn{&#aTg!5r+Uth=nuU;Mh9~j60cPS&X0mQnXx;hK)1*|SW zw-M$dm^f8kz=A9xB4WspoLt55^XCVKB}=9;q^DaFGz_N;up{~tp8?4JVqjn(O7k!Q Y0Ns~vJ!``_$N&HU07*qoM6N<$f+X}$fdBvi diff --git a/assets/hbm/textures/items/chemistry_template_alt.png b/assets/hbm/textures/items/chemistry_template_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..eb008e07e1fb03a87eb1565cfc8f18c616e32352 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf{PF+m<7EHKOPpXR*Hqrbcx2atT~^%hSl8$|Y!`f{G{Yh^_CS-4qEga{ z33FnOe)#;Hy-n47ncV-0`3BkC4Xl@O+f$vv5yP-j*=A^gbA2}f(8juA{tuiEO77~|8RCJgrz5+kAM6Benc>{f8k8}lSYMj z+RZUl`S01o({zgtcw^B?&=B>BRX=$YEf_zYfGaHB+L?EAXjg~%^S)DTCBgYYN9vDKtkz811L>&gADvUWDh7!%8ez} krc8bbMYRe4h|Mg#0o)Y8JrzF99smFU07*qoM6N<$g0X~($p8QV delta 338 zcmV-Y0j>V-0`3BkC4X~5NmK|32nc)#WQYI&0VPR9K~y-6wUa$^gD?<F&tpwzyBU2=uo!dHk(a)qSi0G@%$H()hsJe0Un3Pt=FGc?I|(&~MBZw2t*wO7vV zm2-3bXh}R=f7obpK3)EHP18`8B_cwW z>Q3;i#&M#d@KpDQ1LWnq0wNB4@Q)aanHx{N8W12rc4gaKm z`K-fOVIEJ_J4*?Qg0vfc3{a3p!O3tYA#2k#R8=(*kDl?~3DD(C%v*p=zQoB!fB+rn k{?^4Z)Xq@P{y=|PKcZ=(+Ykp9hX4Qo07*qoM6N<$f}aMO7XSbN diff --git a/assets/hbm/textures/items/template_folder_alt.png b/assets/hbm/textures/items/template_folder_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..442aa6af44f8ad0bc06e27c9d13c44305177b381 GIT binary patch literal 366 zcmV-!0g?WRP)QhxfeCInVi=^Lan#eczLI(aljoR!tTF z00pNDc9(ZNdB>2_;GMC5m_*ufl0nw4)&NkGCAS$MwKJC?T(}Ye0Eb$3O+rc6nY^>8 zLbUfLdW7SN(E+z`03qO77|}2cN7RNJ!VD2xZZZM@IEZwzv;OsW%tCQ@7~1|Yg?->t z9TBgC_~DBGIhYe--rDJbX;eG4s(MCdHz0SWW!^=vQEi5d5oeHFN*aXL zo^-h3<(KY0gDNSST-<)P{$c)jd9K;*>g+=dG-9!*;Bm?7CG!}&xa=e&IlsZ_C#+dG!;tf)NIXU@j`o-ZO;fm zwr`;f51!u2N-X%dZi0W#RX6y&Z%0jA#=D`K$Z26p36!-`^25sjHnnd&meQ~t2;N9N zcB1zwfy!4^Y+GjW(enMv2c*YT1eU6lzSFr2(THW#_QPM)yZ)vfKObq*-ZwrFd*W2? z&Ea#7<3`>`=7UB)1C@#=!B+0(34paatH!lbp2d7O#~nD6yx_rGt__K}-Vs-NSAqlf zN^L4O8EF11>U!v8J?u$TPsd~4!NV_MKaRHc`}wrMa-2Hu^vlP8>4?)*3;s`9-Ac%$ z-{U!~n9nzXBJyj08>&9z!V?D0w1RFLD;lzZ7-!V4a45Wk(bEp=oBe@PL9{th`R<|j zuP%&Ct>lzBD_u(+0g~E zZ5+%3eIs>BRY!zB$mBT}N0=XNK3n_^4dA!C-q)^tWTg_LqVguF9kXBG{v7>U2)rQH zQY&Q1eD!1(KYlWG$V-Lq(gD#9KB3I4D{PC|Xf?0&0qQ{d49vS}56J@eBe`H1ILF3A z3aAAEeu5ZLh!n6Z+iL(*7@%K8RFNV>QRd@mut!=}Y^kN~tqn9#<@hK@LKkv$^kL$$ zqSFedn9q9Or-tckHP59vhI`TONZ7RXv2vqus%k-vEW>T>mjCN{m4PnASU$57R}>r+ zpMJikMKAI`B;5D(nwyQIpsH_BB*o_4H zdn75l&MUt+^MxVL8bbN6OCsCn=~_=7drCC;NAN?1xV%0~t<0h|J%I1L2e_sj@;>C1 z=#yq~44V$P;qe3IsOE;!_{is9;>9nESgQQqNgW~@oz~Lbr-L2wd3BDwF_Y66ay}e2o#HWV^f{r- zNW+Ru%M6IX_YdZUp*$ow;{|t)fLQ%ylQUblphhANQqJ{d0M|02XXYwi>f+wf^FI-C z^A~0wU~i080D?f*1jIPgxR3=?N*0b}Cxd-<)Ui+sTwQ7?|EMWT+b2$_hxICl#iZ5B znJj_?_3o;xT*xV{Na!bzlxwv6M&LCbB-t|&o8M;uT@|M?%wI+MMls^`hlU!EzoJHW ztEj?_;@^;wZ-&E6m?*sD*r}I#TN6+X`DYoM=l4o#eyqQ1L5cLVjip{H`7iyPt7<9B zr;Ez3+SBUImBbL?S&Bw#cL7AtH~~W3yGL-GbFZ+S_g;uQj1MrTmm5ldyAl{jmRnfjJ*t?glqna0M&;2?1hCqfE!#;UPpS@Q)M_a}bp zjD-#G;o4#V8d&3JMyga1wz_H0LtysPA8&whb49XiFA14uzNB&1<5$h{Hnz8e zSya08woy_S29M5gZA?TTv`>;)+>rdg~Y4g0sE}=w$w4#d?znC4lIYdGznG8 zpcOHp72;k<=&PXOT9ljQFH0at-{CN?K{R^0&8@DazG&F1e>&#!B?`RZJh3HE32#o7X_qmv=sfjhQ3(+>&AlA|AVE#H|4bS7Zk`YUGh8s PE#PGDX7{I!f71T|?EJo> literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/CapeHoboy_mk1.png b/assets/hbm/textures/models/CapeHoboy_mk1.png new file mode 100644 index 0000000000000000000000000000000000000000..18d58d931cc87edd2a0c499bdbc55ea16e590f0f GIT binary patch literal 689 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtYKT*NBqf{Irtt#G+J&g2c?c61}|C5(N`I zLp{?J_XwahOiG?Ejv*P&SEt*0IXjBDU6%fQxwA8>EAK$m6^VMG5RrqdOE#2oHXTt~ z+N-@`V=-gX5-;U^{=DQlpDW@e<_r56I=yQ>JiBs6!G2@&%8gDtzgMeoIxhSC9-HNw zqsQ;IRqu_R-~GpTZHU|+jx`rHv)Ig8f5!LYx9)hM3v0t-%PVib{hi%j%IO#OuRiduLwE`1qrRxIs+pTup{AJFln5e?Pk6J7uIJmmU(Mm6WuaWBL%~~L&Iex_pa1W)cWe@t zicn^AVzeSi|v`zy319hk>|l0_iwgUE$l zHjG?rC#OqoF;{Jmz=CS=V|kr^u^K5H5TZ+sS&t;uc GLK6TfCLqE9 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/CapeHoboy_mk2.png b/assets/hbm/textures/models/CapeHoboy_mk2.png new file mode 100644 index 0000000000000000000000000000000000000000..c434cb8bfae0bbe5411a9841bbcc5c8a4536e01b GIT binary patch literal 1990 zcmc(g`#;m|AICp4q%m~UoKo(4-R16P`)-8zI-f&il~b{`#)J_wht^QvukT%KJVNHU zRCno)MYM`0r`tKFl=Gp)EHlSqj`u=;!}o{xbv@qK<8__h@8|ovZn~YaheFgL002N8 z9cb=?FaZ`M>4?D#S#EYQ)Jh1QeuB^n1fdY0La&U zH&A0};U)2)D%sYPj0yE8N8!Q=Ko~BNL`IMZWG#IJ3SqEuYVQ;P>@jq-u{;y)JCnmD z<=QGIzL9P63!EhdA9lx@pd8g>-F`aC$a_A{I=*xsq-o_~p>!*KNW#P7kdyXV_0J|B zr4tvEmoK=;D=7szAAc0RG?RaVmX@`gE7}zN{Ac=!syEpTGd~omBkRF1{j_n61NFAN z4kbG7S50$I7eDj$!-tj)j`I5lv}f2F8fiy%=)s>&gPiw27*D= zVQy&QwCm)YsOe&T|Ni#Uf8V&rH1%x$TT9bC;VwNvn1)l;wLU?^%XWP7D<@cs^oS0w z!}KfUz zxzuwM>(ND^JYg8OHTjl|4a-$GF(l~}(nU=2y5x0(M7)n@g_Dnw|FbEkTXw-Lt&LZZ z0Lvyiz4=zA!e8AHjhIMva>*!J1iYJ%RBIqB2fU$`Hi6~f2-9*LW$Rn51IsV_JY#ps za8Q$5d#RrnDE%RJb*0fHaJ?>%92=WG@;WAs=IedZTus>`@Qgu^{sRwKHKujZ{|Rsz zZw8Z^+e($iE(?t`8Z!)dWEk~o)!ZwfZT)@kG=I1^49(QEJ4NsJ`ZbzccM{UJ!5SnyaP zKD*h?cWT1}6wk8gv_r&a`l}B9u4xCtLXu8JxdZoS&EHDReVZ9P4?MNIZwt~^s581J z4hR~mij2&Ni=I9g+1B`A{HS6%>cAj(qwDpW*BEj}JzlD}HUiN|tl>O`Yb*Rqj$TB_ zCI(zfGUe1Bi_B0!SJv~KwhuTeEiBSSlFD8}duqWxVS#d*t)+rav;y57Q-NMUR}iXp z(vrD+B=Bkof5>PWeQ*g2Bq1*;PR`}QM{9VGFo04A7KLiRMoCe&%E2e0?%##Y0Y-hfI&zzy7g)$`wsAqE?j8=w z83QVmMOn=`Yi-PjY!(&w@9bTde=R^@U2zOZMX*|TmhQ71(+(Z%Flrp&xPUsdyw`&( z5`KC$rJ_d;4>nLdUT0G2O*>0`|A9@&U- z0xc`kJV)A_cn_LVtfjhGLH&Rji<0cx?K9N!O zc=R0}qIFe6$rb(`(XAl44K#Z7V6YO*Kf5f*7Ct&JMm4k2OwKG1??35>=|Bvr^`dDNoF6ZlhMmzGluT<;ILefHBQS z4UYS^HByphKkpmY-+58a1EL9fr0UbKjn=yh`fe01qvd`ON?9DeGoY}O(O#dg4Cyf@ zdw~j=mK_dTwadxe5bRFxi$Rv|#GuX=`VU4U(fKx?S-&rRkBH|C*46Jyq&~voRh>QX z+Ifia#o-&8H-p-CK*uvlefw9bd&YWSB4X7Z1WBkdP-Y6-*^(Fb|5mf$FYQyc(A8#( zXGKC%e}EZA^x<$;9%uEgqGh1`0_Z#XL{amrJfXC)k5o0q^+kl_MKizcrw+^u-k>Nv zd|oAIWgSbbW6#KJ8d6&%ESy+pfgh5N-d7iSBGYY=IO730`?2+6)@l29^9P)`;R3(X zSKHN4ZJT3!N64Kbq(Xoeq0VB9CJ=H#`8EcYOoK%P;mwY0bGr-~`)kYSjFbhBvl&^k zU8K_N0RnUEdJ;U5CKz2@oO;m%lt+4WuJ+b!mrkMd4ch;~d>!h{$#3U|Mqv!D_?rbB MZBN;-t+3bs0l@&SPXGV_ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/ModelPylon.png b/assets/hbm/textures/models/ModelPylon.png old mode 100755 new mode 100644 index 65cf39dad4adc1825220bede00388adc8ed67ddc..1a4fe16407a9e2c5da864cc5f092ab2392f4c4c6 GIT binary patch literal 3168 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 delta 1701 zcmV;W23q;x7_|+MB!2{RLP=Bz2nYy#2xN!=00wMHL_t(|ob8-JZ`?!_$N#qMt=Cxx zCBzaE*$OU=+FR%W4yb}N65<1K;DW?AKzs*I9Jy5L6}93J8Z{TBCbv|n#BRN=UD+I# znVp?@n;pNm`>^7lRMr2npLfPH^JdHR$zQmwh*g$ zk|axxRvnjRiGQZ@tvW$YqA1c0HAhj?G;11N=6zJTc`fz9tegUN1=>ylwVIgsufaupb#^19_W|F1{wV<9_h%Q#%F;=986TMUB!2*0Oy_H=tL`#-1SESt4iVvb zOWg)DCtz-Y?akOGx5EJdWMzrd^9<@3fU|DHx;cS7&o`D6(D{J-;~0mdNDpsU-G)`0 znQd-zv=2Bv&yeiRpNFe%OVhU244UlnO`uzFIEt1|xau}EHELBFjyncWXdiGf&4KA+ zPP^*1sDC+c=K++1w9C2CtH9wXLbB)M`PqDPYJd1#H+41%PFga9s!fr74DB?JU?rv-^XM!`QL7p#eIM@ORK>Baje&MSKU?g zKET}9yXr3E1JGW5^14DB-DOzv0Uv*u%ym3KmVXtC^K0s#e|;+EB-!!--+Xxl0C@cD zZ)92Fq$Od=2gLCJ0B|{-w9=C3RUp~(m-hFrI*KBsqolQ#f+Zi2Wd+V(UC#A?bKF%+ z!IlpgAEZb}i5}jrS_+nYKpYQn{^}A@6t&Wlu;l~n`RuBtV2K5?teAWB=|s5|(^GmK8`xiB3+sYDrk~0iWIb2mmmQ2AJiGIlZp_;g=`f&j&pE;urw% z$De;;mKRQ15|(_xFq%8Ef3nL~S`xN=z<-@+h}}4Ct)*be2h8#Umsc+VK+kbkEd^UX zAl<)<-8j|5+f_@!k`EY016*Fc#GPo^N=w3)53uL6tCoT#7MSJ5+@oiUIqj;YV2cHI z;}q%sT|K8=wG=G*fMGPiooJ{%yQ`LjEg$eUpCR49+geM}`v7%t>wN$vA25stOMm-% zS1k!kK46v?*o{-X&1bE&BrN#=s+RoTfF&P5)spbMAJF0N4cPJlR4oPD_W}~%8*spu z50LoYfCHZQ1BAXe;D9Y3Ao0Bc2W;;OclBLkwpgI6?;7*GA3)TSu;l}&T8iEWsDoSY z14!=&bohG%p7#T8@%IKjJv}`=J%2qtJv}`=Jv}`=JzazRX2$XHaqas)>bi#Kd8q3e zzCX{k)^&}#uJyI%b?SUoRiM~EeMrJM z>Hx_06j(-pT_JnfGAnM*c@BFjEIUCp3e=LO8e*>R=KQuRPqn8&egL*NZ_?)au8z${ zQtZj~=eUVIHx=dv$Luw`0aSYmEI#1Pn>S0*T2q5;4{pwPiaixiI)9#*whyG^d2xGl zI7r9y683>9Otu}*OW6m~@w~XbbUZI@A4tdZ()NLLJTGmpM}QhWuJL%+?E}+GnkTju z&r92T4=Fi diff --git a/assets/hbm/textures/models/ModelPylon_alt.png b/assets/hbm/textures/models/ModelPylon_alt.png new file mode 100755 index 0000000000000000000000000000000000000000..65cf39dad4adc1825220bede00388adc8ed67ddc GIT binary patch literal 1717 zcmV;m21@yfP)X2PMQ364?qajoMr20S>5wGZNwhao~c) zH$Z#`P8_*Z>J_!(5E?ZXq$amisl;x*u3gz2mYJQMc$*!+xBIZ-pH$WVv7dLwGxKKN zlO5oe<24l?9UawS7@{mo0KkhEFB-3-kR(YB0AUycfc`D@zg?c^IeQ%dAZRKK!%+WI z72qZeLtI^5Ej4O?f4>HR$zQmwh*g$k|axxRvnjRiKg zYZ_hVeN?%5E%m{yoC0%FKfJ1}>6%SG04f0hoSd9& z%op4=)K?v^vR!p;Pft%PJOKFi>w7f-#9@fcm|N@W-yWZJb|a+s0pET8DFER2XBWuI z(n)t2ADH(f09;JxYpSd6GI|6gdp-^k;dx8l1~VsMZh`I1*e18b0RUuWiPQ58>KK5t zZo|4cfjrMQmJ`tVfcxVZhoeXjZ&%%hRhyY@ZgR8_I6cph?9HEtt8Povw$==q?D9>Z zTW~mvmQJ|pHZ(PART_>v22f}pa52q+>0(a1>b9skZ|4D&gS5-J(W}7WC_=L5-(%${F$AIjugv6_^H_IujgB}5s*A?!MV>~}= zr{Bk9GWp+bmBoF4G)t?%{c)_8j1N*hr(Lxa+6Peb0dYJ)6h+#zyJ|`F z2vG5TTb<`Q#s_I@Ek*AG)WNOy0hD||91oWE^{!eHmV7{#6-Y;kPENXNNm%j$pWXWi z05FUOnB|K(y{`V@mnYrN2R!=X7y$6cpMPPN7fxCdmVCf4nme+8vddOl61IH6ooI;N zIBl(^V95u}@&cDvF9AT$aaSz`TRtG&zl+^C)x+CWOTm&47)AqJUcJPfXxK_i!j=!P z=d-Jpf+ZH1<;C2iXNx)Qs-<9y1$N^U>Hb|kr(LxaEct+8G{Bu`s6D%@mV_-I@HU?z z-M`yfOVRrPb#Uu_03{zVj0Q{ldRHw8OFm$h7ubzcyv=8=v?MI~0IHV!-hd?^K-H4) zydTiv?+w`U0aPso+xG$z-y3kimJg8l-hcz1_XC8!H{gIRA0Y9)0S9dF3U~EgW42hJ ztM3}~ydOZ+lCb3is9K8N2dINv?*mBh2Xy#*1D^K-Zt?d9Jv}`=Jv}`=Jv}`=Jv}`= zJzazRX2$XHaqas)>bi#Kd8q3ezCX{k)^&}#uJyI%b?SUoRiM~EeMrJB+ypc!Deg!VvI0;HOU>Ej2(nHM1An*i&Iy1?&oWo`=y0c<|r@R8@u3(~0)n zP5)Eusj!UzHGI{4Ez89)e)sNrk1OX!wWq@J0L+RgT@=8{$pl3)AHu3}z`}#8#!~F5 zu&e_1ZVmu`9DfDC@a$ML!W`-V$o3RiMu1%*d)YE8Zq9iQdnznDK{X20lBODBuJ7jj zwkuDyr$BxHwl{Cm=K8LV%|=q}$@S;Bi9I(J<_5>?HM;>+dkQQ*;LV#iOVL_WgKQ6O z&UcDE6;C>zm$nb2<9Ts=b2v!H^Ah%fDNME<&r8_{(($~wy>vV;Z68R-^V0T#bUZI@ zuSb9yKCbb2*X;w-OPVLP70*lCdk-Hztao;Hu02ijhW74B{or&uMP1kEvVCBlw4bcP z+?(6+c-QTHb%A6&FKO>L#oybE=f&;qA!4$vcwW*zsB77HUfTX&MI_n_xVBIn00000 LNkvXXu0mjfW%5gz literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/assembler_arm_new.png b/assets/hbm/textures/models/assembler_arm_new.png new file mode 100644 index 0000000000000000000000000000000000000000..9bf13f1c344991604b879410e0097e175c9001c8 GIT binary patch literal 185 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 M07*qoM6N<$f(Rf>g8%>k literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/assembler_cog_new.png b/assets/hbm/textures/models/assembler_cog_new.png new file mode 100644 index 0000000000000000000000000000000000000000..dce216c2e284330164c7076504017c472b403668 GIT binary patch literal 251 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 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/chemplant_base_new.png b/assets/hbm/textures/models/chemplant_base_new.png new file mode 100644 index 0000000000000000000000000000000000000000..9f42f624945b92f692a08a2468ef29ec47389b9d GIT binary patch literal 22273 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 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/chemplant_piston_new.png b/assets/hbm/textures/models/chemplant_piston_new.png new file mode 100644 index 0000000000000000000000000000000000000000..15ba4ce6303016a121b8f8e2cdcacedc8fb79506 GIT binary patch literal 507 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!phSslL`iUdT1k0gQ7S`0VrE{6US4X6f{C7? zp4neN&KE#Kb39!fLn7SYPCk9=kONQa^F|lfJ>6m77p+x@%Ky6V{ePy3?;n(W{eMVj z*KFo?PqoaVN!#?4U?6E{Ow{(plj6z6(iSOI0 zy-~|A2MSBoi-$E?Cw;AoJvvDxaBe_6(~bp(N*VJ~SDIaT{q>aQ{#x$}#yM+5f^4po zKmQz=mGN$8)Y>mn5#Q^jKipnEx3xPx24Ax74$$T$->_ahv!7PrEPQ75D99bcxXu*Y0wfygyEV zZpVU?`bvG78XdB)vYC%R4m?{a`}^;`vfXoC62oQ7E9ae7=wz^w;q!X7#!8P-!1bQm ui^$R#rfaXa3YpFJm2}uxzhGBIo_yA{rOx|KDDVN}hQZU-&t;ucLK6Vo6xiDU literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/chemplant_spinner_new.png b/assets/hbm/textures/models/chemplant_spinner_new.png new file mode 100644 index 0000000000000000000000000000000000000000..deb656e329d635c68d34942fefd7aa93aeabe263 GIT binary patch literal 1008 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f)XXJ5hcO-X(i=}MX3x0iJ5sNdU>fO3MP7n zdS-w9IA1U@FeiGtIEF;HpAC=p4hfW)YrjDMAKO_MLC>?ddyK7SJ+|mOx8&Jc0n^q? zSpvorObmAm+G^ZgxG1h^kdZ4f z*}INhNLa9J*Q*eQhXnzjW9sbkL_}07&GhvnO*Sv}=HX@II_-AJ&{w7+cf94P7=X|f5dBx~Jwb>=0>SACSfugZNXvp=6!Ou-Oqmaqvu;Lc0 z>uV<#Ov-!|XS)6>qZ!bUi5eO$H=6@DGE`(nmgxO#&@=CWl$ zlW$&9Z9C?&od5AfE}ydSWTUXoi95uDKXUne|7G~tz&E7uu8tH~&7lBYv0tYQ-+#Ew zsP3^{{`|SH2mcCm=kYIP+8OSMYSR~)ISXW`$q>e8pX$;Y>;2fHdqgN)o8^6pP1 zlYyan;?CY5OEW+YiQYc#()=@nLBy2?aZp4 z+!sR5$$z6bPK);+K9aLU(z|xqL|vd&HTwd(&)!U%G2`sJ(90dGw*e!d_o$1lnNX;K zp>*iQDG-Zq%;I`*evQ0Zne<0Fh4*#|_CUw{uzh#**Hf<r72SK)v20)=k_O*`=TC;MA_JBvH*?;3#_lEKr} K&t;ucLK6Vi^U&M? literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/lavabase.png b/assets/hbm/textures/models/lavabase.png new file mode 100644 index 0000000000000000000000000000000000000000..ccb3ec41dabb83467d38f5c5a703de665beb1e82 GIT binary patch literal 785 zcmV+s1Md8ZP)%R-i^2L&Ace*-hoCF zz(g=;3j|8}+imGLI5~{o$$D2-)_Sz3r>AN*n{hZCh@yzAt1I^VJxP)<8jYCEX4tlk zZQGcpiR-#pmc@R*$M=1NX_|PRhf<2wYQp$Kh}|&}y~lcDuN)OTXVoDMh>8 z#`k?To6TQ?FbqkOgza`qzuzazGHlyEij-0qhC!a^09cmA{rx@f@9zkJ<#Ne-y{0G% zilRW*b?WsxVHgqw0i)3fr4&+19LJ&8>+$jNL0OiF&1S=NI>j_i0E7_OwoSL&MM}wP zwIYfls;XkST%zkbS(Y)GOpsC{lv3!rj$s%Wh5Wu=jcUIAcR0liRXE=S}o4c&xxXlG);-)7}s?4GVMwRbp)5LDVnCS+wJ)L{G?v5(`+`6GuyU}2*Z$Ct;Xf$B}GvX$1#J!04XJl#e&UdLseDO z>vbL;9#Bg0{QL~S>FFu@zkQp{Cbn&37zRoyzQ4a&EEdN!K@bpzA)2NEP!t7uo})cJ zK34x8tE%GS;({OuczJnYu~;0@&GVeIvoo?RBaUMn$3fS1gp`sz&)IIbSe8Yr)uPd8 z9Qn5_3)gjtqKNT$%zQpS(ij8*;_mK_(P+eQIK=ZjUSD4+%aZwgjt~OJagG-t2m*Gy z9kp7G+uK`&<2YPjU$fio@O_`bV8C*@q$mois$#WTVVWjNDLl`k*XuDJk6EwROs7+f zo12^ek|ZI|bK31TmSv%78irv|mL)||plKRH2s)h(^?Ds41ZkSGUa$Ed;;LDaFJDbd P00000NkvXXu0mjfw0d;Y literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/lavabase_small.png b/assets/hbm/textures/models/lavabase_small.png new file mode 100644 index 0000000000000000000000000000000000000000..b52e521c7d4b5ed5ab1f671fbdfda882a1aa6995 GIT binary patch literal 269 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 k0@L#KW=$1Zy8IF6 getAlloyFuels() { ArrayList fuels = new ArrayList(); fuels.add(new ItemStack(Items.coal)); - fuels.add(new ItemStack(Item.getItemFromBlock(Blocks.coal_block))); + fuels.add(new ItemStack(Blocks.coal_block)); fuels.add(new ItemStack(Items.lava_bucket)); fuels.add(new ItemStack(Items.blaze_rod)); fuels.add(new ItemStack(Items.blaze_powder)); diff --git a/com/hbm/inventory/gui/GUIMachineAssembler.java b/com/hbm/inventory/gui/GUIMachineAssembler.java index b8076e623..651cc4a7f 100644 --- a/com/hbm/inventory/gui/GUIMachineAssembler.java +++ b/com/hbm/inventory/gui/GUIMachineAssembler.java @@ -3,6 +3,7 @@ package com.hbm.inventory.gui; import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerMachineAssembler; +import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; import com.hbm.tileentity.machine.TileEntityMachineAssembler; @@ -30,6 +31,18 @@ public class GUIMachineAssembler extends GuiInfoContainer { super.drawScreen(mouseX, mouseY, f); this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 116, guiTop + 70 - 52, 16, 52, assembler.power, assembler.maxPower); + + if(assembler.getStackInSlot(4) == null || assembler.getStackInSlot(4).getItem()!= ModItems.assembly_template) { + + String[] text = new String[] { "Error: This machine requires an assembly template!" }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36, 16, 16, guiLeft - 8, guiTop + 36 + 16, text); + } + + String[] text = new String[] { "Acceptable upgrades:", + " -Red (speed)", + " -Blue (energy saving)", + "Max upgrade level is 3"}; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 141, guiTop + 40, 8, 8, guiLeft + 141, guiTop + 40 + 16, text); } @Override @@ -51,5 +64,12 @@ public class GUIMachineAssembler extends GuiInfoContainer { int j = assembler.getProgressScaled(83); drawTexturedModalRect(guiLeft + 45, guiTop + 82, 2, 222, j, 32); + + if(assembler.getStackInSlot(4) == null || assembler.getStackInSlot(4).getItem()!= ModItems.assembly_template) { + + this.drawInfoPanel(guiLeft - 16, guiTop + 36, 16, 16, 6); + } + + this.drawInfoPanel(guiLeft + 141, guiTop + 40, 8, 8, 8); } } diff --git a/com/hbm/inventory/gui/GUIMachineChemplant.java b/com/hbm/inventory/gui/GUIMachineChemplant.java index 1a15d1411..78959b852 100644 --- a/com/hbm/inventory/gui/GUIMachineChemplant.java +++ b/com/hbm/inventory/gui/GUIMachineChemplant.java @@ -5,6 +5,7 @@ import org.lwjgl.opengl.GL11; import com.hbm.inventory.FluidTank; import com.hbm.inventory.container.ContainerMachineAssembler; import com.hbm.inventory.container.ContainerMachineChemplant; +import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; import com.hbm.tileentity.machine.TileEntityMachineAssembler; import com.hbm.tileentity.machine.TileEntityMachineChemplant; @@ -37,6 +38,18 @@ public class GUIMachineChemplant extends GuiInfoContainer { chemplant.tanks[2].renderTankInfo(this, mouseX, mouseY, guiLeft + 134, guiTop + 52 - 34, 16, 34); chemplant.tanks[3].renderTankInfo(this, mouseX, mouseY, guiLeft + 152, guiTop + 52 - 34, 16, 34); this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 44, guiTop + 70 - 52, 16, 52, chemplant.power, chemplant.maxPower); + + if(chemplant.getStackInSlot(4) == null || chemplant.getStackInSlot(4).getItem()!= ModItems.chemistry_template) { + + String[] text = new String[] { "Error: This machine requires a chemistry template!" }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36, 16, 16, guiLeft - 8, guiTop + 36 + 16, text); + } + + String[] text = new String[] { "Acceptable upgrades:", + " -Red (speed)", + " -Blue (energy saving)", + "Max upgrade level is 3"}; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 105, guiTop + 40, 8, 8, guiLeft + 105, guiTop + 40 + 16, text); } @Override @@ -58,6 +71,13 @@ public class GUIMachineChemplant extends GuiInfoContainer { int j = chemplant.getProgressScaled(90); drawTexturedModalRect(guiLeft + 43, guiTop + 89, 0, 222, j, 18); + + this.drawInfoPanel(guiLeft + 105, guiTop + 40, 8, 8, 8); + + if(chemplant.getStackInSlot(4) == null || chemplant.getStackInSlot(4).getItem()!= ModItems.chemistry_template) { + + this.drawInfoPanel(guiLeft - 16, guiTop + 36, 16, 16, 6); + } Minecraft.getMinecraft().getTextureManager().bindTexture(chemplant.tanks[0].getSheet()); chemplant.tanks[0].renderTank(this, guiLeft + 8, guiTop + 52, chemplant.tanks[0].getTankType().textureX() * FluidTank.x, chemplant.tanks[0].getTankType().textureY() * FluidTank.y, 16, 34); diff --git a/com/hbm/inventory/gui/GUIMachineMiningDrill.java b/com/hbm/inventory/gui/GUIMachineMiningDrill.java index 6818a70aa..d1e13712a 100644 --- a/com/hbm/inventory/gui/GUIMachineMiningDrill.java +++ b/com/hbm/inventory/gui/GUIMachineMiningDrill.java @@ -30,6 +30,13 @@ public class GUIMachineMiningDrill extends GuiInfoContainer { super.drawScreen(mouseX, mouseY, f); this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 8, guiTop + 69 - 52, 16, 52, diFurnace.power, diFurnace.maxPower); + + String[] text = new String[] { "Acceptable upgrades:", + " -Red (speed)", + " -Blue (energy saving)", + " -Green (drill radius)", + "Max upgrade level is 3"}; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 141, guiTop + 39, 8, 8, guiLeft + 141, guiTop + 39 + 16, text); } @Override @@ -56,5 +63,7 @@ public class GUIMachineMiningDrill extends GuiInfoContainer { drawTexturedModalRect(guiLeft + 44, guiTop + 17, 192, 0, 16, 16); if(k == 1) drawTexturedModalRect(guiLeft + 44, guiTop + 17, 208, 0, 16, 16); + + this.drawInfoPanel(guiLeft + 141, guiTop + 39, 8, 8, 8); } } diff --git a/com/hbm/inventory/gui/GUIMachineShredder.java b/com/hbm/inventory/gui/GUIMachineShredder.java index 7f19a1f0d..091e48944 100644 --- a/com/hbm/inventory/gui/GUIMachineShredder.java +++ b/com/hbm/inventory/gui/GUIMachineShredder.java @@ -30,6 +30,19 @@ public class GUIMachineShredder extends GuiInfoContainer { super.drawScreen(mouseX, mouseY, f); this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 8, guiTop + 106 - 88, 16, 88, diFurnace.power, diFurnace.maxPower); + + boolean flag = false; + + if(diFurnace.getGearLeft() == 0 || diFurnace.getGearLeft() == 3) + flag = true; + + if(diFurnace.getGearRight() == 0 || diFurnace.getGearRight() == 3) + flag = true; + + if(flag) { + String[] text = new String[] { "Error: Shredder blades are broken or missing!" }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36, 16, 16, guiLeft - 8, guiTop + 36 + 16, text); + } } @Override @@ -51,6 +64,11 @@ public class GUIMachineShredder extends GuiInfoContainer { drawTexturedModalRect(guiLeft + 8, guiTop + 106 - i, 176, 160 - i, 16, i); } + int j1 = diFurnace.getDiFurnaceProgressScaled(34); + drawTexturedModalRect(guiLeft + 63, guiTop + 89, 176, 54, j1 + 1, 18); + + boolean flag = false; + if(diFurnace.getGearLeft() != 0) { int i = diFurnace.getGearLeft(); @@ -65,7 +83,10 @@ public class GUIMachineShredder extends GuiInfoContainer { if(i == 3) { drawTexturedModalRect(guiLeft + 43, guiTop + 71, 176, 36, 18, 18); + flag = true; } + } else { + flag = true; } if(diFurnace.getGearRight() != 0) @@ -82,10 +103,13 @@ public class GUIMachineShredder extends GuiInfoContainer { if(i == 3) { drawTexturedModalRect(guiLeft + 79, guiTop + 71, 194, 36, 18, 18); + flag = true; } + } else { + flag = true; } - - int j1 = diFurnace.getDiFurnaceProgressScaled(34); - drawTexturedModalRect(guiLeft + 63, guiTop + 89, 176, 54, j1 + 1, 18); + + if(flag) + this.drawInfoPanel(guiLeft - 16, guiTop + 36, 16, 16, 6); } } diff --git a/com/hbm/inventory/gui/GUIMachineTurbofan.java b/com/hbm/inventory/gui/GUIMachineTurbofan.java index c55cf8789..29ece80cf 100644 --- a/com/hbm/inventory/gui/GUIMachineTurbofan.java +++ b/com/hbm/inventory/gui/GUIMachineTurbofan.java @@ -33,6 +33,10 @@ public class GUIMachineTurbofan extends GuiInfoContainer { diFurnace.tank.renderTankInfo(this, mouseX, mouseY, guiLeft + 53, guiTop + 69 - 52, 34, 52); this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 152 - 9, guiTop + 69 - 52, 16, 52, diFurnace.power, diFurnace.maxPower); + + String[] text = new String[] { "Acceptable upgrades:", + " -Pink (afterburner)" }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 96, guiTop + 21, 8, 8, guiLeft + 96, guiTop + 21 + 16, text); } @Override @@ -58,6 +62,8 @@ public class GUIMachineTurbofan extends GuiInfoContainer { int i = diFurnace.afterburner; drawTexturedModalRect(guiLeft + 107, guiTop + 53, 176, (i - 1) * 16, 16, 16); } + + this.drawInfoPanel(guiLeft + 96, guiTop + 21, 8, 8, 8); Minecraft.getMinecraft().getTextureManager().bindTexture(diFurnace.tank.getSheet()); diFurnace.tank.renderTank(this, guiLeft + 53, guiTop + 69, diFurnace.tank.getTankType().textureX() * FluidTank.x, diFurnace.tank.getTankType().textureY() * FluidTank.y, 16, 52); diff --git a/com/hbm/inventory/gui/GUIWasteDrum.java b/com/hbm/inventory/gui/GUIWasteDrum.java index ddc41ff71..10ae27aba 100644 --- a/com/hbm/inventory/gui/GUIWasteDrum.java +++ b/com/hbm/inventory/gui/GUIWasteDrum.java @@ -14,7 +14,7 @@ import net.minecraft.client.resources.I18n; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.util.ResourceLocation; -public class GUIWasteDrum extends GuiContainer { +public class GUIWasteDrum extends GuiInfoContainer { private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_waste_drum.png"); private TileEntityWasteDrum diFurnace; @@ -27,6 +27,16 @@ public class GUIWasteDrum extends GuiContainer { this.ySize = 186; } + @Override + public void drawScreen(int mouseX, int mouseY, float f) { + super.drawScreen(mouseX, mouseY, f); + + String[] text = new String[] { "The drum will cool down hot nuclear", + "waste when submerged in water. More", + "water speeds up the process." }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36, 16, 16, guiLeft - 8, guiTop + 36 + 16, text); + } + @Override protected void drawGuiContainerForegroundLayer(int i, int j) { String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); @@ -40,5 +50,7 @@ public class GUIWasteDrum extends GuiContainer { GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); Minecraft.getMinecraft().getTextureManager().bindTexture(texture); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + this.drawInfoPanel(guiLeft - 16, guiTop + 36, 16, 16, 2); } } diff --git a/com/hbm/inventory/gui/GuiInfoContainer.java b/com/hbm/inventory/gui/GuiInfoContainer.java index f7a754a74..5e21b53eb 100644 --- a/com/hbm/inventory/gui/GuiInfoContainer.java +++ b/com/hbm/inventory/gui/GuiInfoContainer.java @@ -68,6 +68,18 @@ public abstract class GuiInfoContainer extends GuiContainer { case 7: //Large yellow ! drawTexturedModalRect(x, y, 24, 16, 16, 16); break; + case 8: + //Small blue * + drawTexturedModalRect(x, y, 0, 32, 8, 8); break; + case 9: + //Small grey * + drawTexturedModalRect(x, y, 0, 40, 8, 8); break; + case 10: + //Large blue * + drawTexturedModalRect(x, y, 8, 32, 16, 16); break; + case 11: + //Large grey * + drawTexturedModalRect(x, y, 24, 32, 16, 16); break; } } diff --git a/com/hbm/lib/Library.java b/com/hbm/lib/Library.java index 38b689306..82df0d53d 100644 --- a/com/hbm/lib/Library.java +++ b/com/hbm/lib/Library.java @@ -69,8 +69,9 @@ public class Library { public static String LordVertice = "a41df45e-13d8-4677-9398-090d3882b74f"; public static String CodeRed_ = "912ec334-e920-4dd7-8338-4d9b2d42e0a1"; public static String dxmaster769 = "62c168b2-d11d-4dbf-9168-c6cea3dcb20e"; - public static String nostalgia = "e82684a7-30f1-44d2-ab37-41b342be1bbd"; - public static String samino2 = "87c3960a-4332-46a0-a929-ef2a488d1cda"; + public static String Dr_Nostalgia = "e82684a7-30f1-44d2-ab37-41b342be1bbd"; + public static String Samino2 = "87c3960a-4332-46a0-a929-ef2a488d1cda"; + public static String Hoboy03new = "d7f29d9c-5103-4f6f-88e1-2632ff95973f"; public static List superuser = new ArrayList(); diff --git a/com/hbm/main/ClientProxy.java b/com/hbm/main/ClientProxy.java index 77051dbfd..e9ef47190 100644 --- a/com/hbm/main/ClientProxy.java +++ b/com/hbm/main/ClientProxy.java @@ -41,6 +41,9 @@ public class ClientProxy extends ServerProxy RenderingRegistry.registerBlockHandler(new RenderTaintBlock()); RenderingRegistry.registerBlockHandler(new RenderRoofBlock()); + + MinecraftForgeClient.registerItemRenderer(ModItems.assembly_template, new ItemRenderTemplate()); + MinecraftForgeClient.registerItemRenderer(ModItems.chemistry_template, new ItemRenderTemplate()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTestRender.class, new RenderTestRender()); diff --git a/com/hbm/render/item/ItemRenderTemplate.java b/com/hbm/render/item/ItemRenderTemplate.java new file mode 100644 index 000000000..df06d1228 --- /dev/null +++ b/com/hbm/render/item/ItemRenderTemplate.java @@ -0,0 +1,60 @@ +package com.hbm.render.item; + +import org.lwjgl.input.Keyboard; +import org.lwjgl.opengl.GL11; + +import com.hbm.inventory.MachineRecipes; +import com.hbm.items.ModItems; +import com.hbm.render.misc.RenderDecoItem; +import com.hbm.render.misc.RenderItemStack; + +import codechicken.lib.render.RenderUtils; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.client.renderer.entity.RenderManager; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemStack; +import net.minecraftforge.client.IItemRenderer; + +public class ItemRenderTemplate implements IItemRenderer { + + private ItemStack currentItem; + private RenderItem itemRenderer; + private RenderManager renderManager = RenderManager.instance; + + public boolean handleRenderType(ItemStack stack, IItemRenderer.ItemRenderType type) { + + if (Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) && (type == IItemRenderer.ItemRenderType.INVENTORY)) { + + if(stack.getItem() == ModItems.assembly_template) + this.currentItem = MachineRecipes.getOutputFromTempate(stack); + if(stack.getItem() == ModItems.chemistry_template) + this.currentItem = new ItemStack(ModItems.chemistry_icon, 1, stack.getItemDamage()); + + if(this.currentItem != null) { + return true; + } + + + } + return false; + } + + public boolean shouldUseRenderHelper(IItemRenderer.ItemRenderType type, ItemStack stack, IItemRenderer.ItemRendererHelper renderHelper) { + return false; + } + + public void renderItem(IItemRenderer.ItemRenderType type, ItemStack stack, Object... args) { + GL11.glPushMatrix(); + RenderHelper.enableGUIStandardItemLighting(); + + if(currentItem != null) + RenderItemStack.renderItemStack(0, 0, 1.0F, currentItem); + else + RenderItemStack.renderItemStack(0, 0, 1.0F, stack); + + GL11.glPopMatrix(); + } +} diff --git a/com/hbm/render/misc/RenderAccessoryUtility.java b/com/hbm/render/misc/RenderAccessoryUtility.java index 6e5cebc1f..8e6e2c48b 100644 --- a/com/hbm/render/misc/RenderAccessoryUtility.java +++ b/com/hbm/render/misc/RenderAccessoryUtility.java @@ -19,6 +19,7 @@ public class RenderAccessoryUtility { private static ResourceLocation ayy = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeAyy.png"); private static ResourceLocation nostalgia = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeNostalgia.png"); private static ResourceLocation sam = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeSam.png"); + private static ResourceLocation hoboy = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeHoboy.png"); private static ResourceLocation test = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeTest.png"); public static ResourceLocation getCloakFromPlayer(EntityPlayer player) { @@ -48,12 +49,15 @@ public class RenderAccessoryUtility { if(uuid.equals(Library.dxmaster769)) { return ayy; } - if(uuid.equals(Library.nostalgia)) { + if(uuid.equals(Library.Dr_Nostalgia)) { return nostalgia; } - if(uuid.equals(Library.samino2)) { + if(uuid.equals(Library.Samino2)) { return sam; } + if(uuid.equals(Library.Hoboy03new)) { + return hoboy; + } if(name.startsWith("Player")) { return test; } diff --git a/com/hbm/render/tileentity/RenderDecoItem.java b/com/hbm/render/misc/RenderDecoItem.java similarity index 81% rename from com/hbm/render/tileentity/RenderDecoItem.java rename to com/hbm/render/misc/RenderDecoItem.java index c5b331b92..25f98b250 100644 --- a/com/hbm/render/tileentity/RenderDecoItem.java +++ b/com/hbm/render/misc/RenderDecoItem.java @@ -1,11 +1,11 @@ -package com.hbm.render.tileentity; +package com.hbm.render.misc; import net.minecraft.client.renderer.entity.RenderItem; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.item.ItemStack; public class RenderDecoItem extends RenderItem { - RenderDecoItem(TileEntitySpecialRenderer render) {} + public RenderDecoItem(TileEntitySpecialRenderer render) {} @Override public byte getMiniBlockCount(ItemStack stack, byte original) diff --git a/com/hbm/render/misc/RenderItemStack.java b/com/hbm/render/misc/RenderItemStack.java new file mode 100644 index 000000000..c5b6f3027 --- /dev/null +++ b/com/hbm/render/misc/RenderItemStack.java @@ -0,0 +1,36 @@ +package com.hbm.render.misc; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.item.ItemStack; + +public class RenderItemStack { + + public static RenderItem renderItem = new RenderItem(); + + public static void renderItemStack(int x, int y, float f0, ItemStack stack) { + + Minecraft mc = Minecraft.getMinecraft(); + + if (stack != null) { + + float f1 = stack.animationsToGo - f0; + + if (f1 > 0.0F) { + GL11.glPushMatrix(); + float f2 = 1.0F + f1 / 5.0F; + GL11.glTranslatef(x + 8, y + 12, 0.0F); + GL11.glScalef(1.0F / f2, (f2 + 1.0F) / 2.0F, 1.0F); + GL11.glTranslatef(-(x + 8), -(y + 12), 0.0F); + } + renderItem.renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, stack, x, y); + + if (f1 > 0.0F) + GL11.glPopMatrix(); + + renderItem.renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, stack, x, y); + } + } +} diff --git a/com/hbm/render/tileentity/RenderAssembler.java b/com/hbm/render/tileentity/RenderAssembler.java index 982ea1258..ef6aa1a65 100644 --- a/com/hbm/render/tileentity/RenderAssembler.java +++ b/com/hbm/render/tileentity/RenderAssembler.java @@ -3,6 +3,7 @@ package com.hbm.render.tileentity; import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; +import com.hbm.main.ResourceManager; import com.hbm.tileentity.machine.TileEntityMachineAssembler; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; @@ -13,21 +14,22 @@ import net.minecraftforge.client.model.IModelCustom; public class RenderAssembler extends TileEntitySpecialRenderer { - private static final ResourceLocation body = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/assembler_main.obj"); - private static final ResourceLocation bolt = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/assembler_wheel.obj"); + private static final ResourceLocation body = new ResourceLocation(RefStrings.MODID, "models/assembler_new_body.obj"); + private static final ResourceLocation cog = new ResourceLocation(RefStrings.MODID, "models/assembler_new_cog.obj"); + private static final ResourceLocation slider = new ResourceLocation(RefStrings.MODID, "models/assembler_new_slider.obj"); + private static final ResourceLocation arm = new ResourceLocation(RefStrings.MODID, "models/assembler_new_arm.obj"); - private IModelCustom bodyModel; - private ResourceLocation bodyTexture; - private IModelCustom boltModel; - private ResourceLocation boltTexture; + private static final IModelCustom bodyModel = AdvancedModelLoader.loadModel(body); + private static final IModelCustom cogModel = AdvancedModelLoader.loadModel(cog); + private static final IModelCustom sliderModel = AdvancedModelLoader.loadModel(slider); + private static final IModelCustom armModel = AdvancedModelLoader.loadModel(arm); + + private static final ResourceLocation bodyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/assembler_base_new.png"); + private static final ResourceLocation cogTexture = new ResourceLocation(RefStrings.MODID, "textures/models/assembler_cog_new.png"); + private static final ResourceLocation sliderTexture = new ResourceLocation(RefStrings.MODID, "textures/models/assembler_slider_new.png"); + private static final ResourceLocation armTexture = new ResourceLocation(RefStrings.MODID, "textures/models/assembler_arm_new.png"); - public RenderAssembler() - { - bodyModel = AdvancedModelLoader.loadModel(body); - bodyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/assembler.png"); - boltModel = AdvancedModelLoader.loadModel(bolt); - boltTexture = new ResourceLocation(RefStrings.MODID, "textures/models/textureIGenRotor.png"); - } + public RenderAssembler() { } @Override public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) @@ -59,10 +61,10 @@ public class RenderAssembler extends TileEntitySpecialRenderer { GL11.glPopMatrix(); - renderTileEntityAt2(tileEntity, x, y, z, f); + renderSlider(tileEntity, x, y, z, f); } - public void renderTileEntityAt2(TileEntity tileEntity, double x, double y, double z, float f) + public void renderSlider(TileEntity tileEntity, double x, double y, double z, float f) { GL11.glPushMatrix(); GL11.glTranslated(x, y, z); @@ -73,23 +75,93 @@ public class RenderAssembler extends TileEntitySpecialRenderer { { case 2: GL11.glTranslated(-1, 0, 0); - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 4: GL11.glRotatef(180, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(270, 0F, 1F, 0F); break; case 3: GL11.glTranslated(0, 0, -1); - GL11.glRotatef(270, 0F, 1F, 0F); break; + GL11.glRotatef(0, 0F, 1F, 0F); break; case 5: GL11.glTranslated(-1, 0, -1); - GL11.glRotatef(0, 0F, 1F, 0F); break; + GL11.glRotatef(90, 0F, 1F, 0F); break; } - - GL11.glRotatef(((TileEntityMachineAssembler)tileEntity).rotation, 0F, 1F, 0F); - bindTexture(boltTexture); - boltModel.renderAll(); + bindTexture(sliderTexture); + + int offset = (int) (System.currentTimeMillis() % 5000) / 5; + + if(offset > 500) + offset = 500 - (offset - 500); + + GL11.glTranslated(offset * 0.003 - 0.75, 0, 0); + + sliderModel.renderAll(); + + bindTexture(armTexture); + + double sway = (System.currentTimeMillis() % 2000) / 2; + + sway = Math.sin(sway / Math.PI / 50); + + GL11.glTranslated(0, 0, sway * 0.3); + armModel.renderAll(); GL11.glPopMatrix(); + + renderCogs(tileEntity, x, y, z, f); } + + public void renderCogs(TileEntity tileEntity, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslated(x, y, z); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glRotatef(180, 0F, 1F, 0F); + switch(tileEntity.getBlockMetadata()) + { + case 2: + GL11.glTranslated(-1, 0, 0); + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 3: + GL11.glTranslated(0, 0, -1); + GL11.glRotatef(0, 0F, 1F, 0F); break; + case 5: + GL11.glTranslated(-1, 0, -1); + GL11.glRotatef(90, 0F, 1F, 0F); break; + } + + + bindTexture(cogTexture); + + int rotation = (int) (System.currentTimeMillis() % (360 * 5)) / 5; + + GL11.glPushMatrix(); + GL11.glTranslated(-0.6, 0.75, 1.0625); + GL11.glRotatef(-rotation, 0F, 0F, 1F); + cogModel.renderAll(); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(0.6, 0.75, 1.0625); + GL11.glRotatef(rotation, 0F, 0F, 1F); + cogModel.renderAll(); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(-0.6, 0.75, -1.0625); + GL11.glRotatef(-rotation, 0F, 0F, 1F); + cogModel.renderAll(); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(0.6, 0.75, -1.0625); + GL11.glRotatef(rotation, 0F, 0F, 1F); + cogModel.renderAll(); + GL11.glPopMatrix(); + + GL11.glPopMatrix(); + } } diff --git a/com/hbm/render/tileentity/RenderChemplant.java b/com/hbm/render/tileentity/RenderChemplant.java index 3007663e3..63bcc627b 100644 --- a/com/hbm/render/tileentity/RenderChemplant.java +++ b/com/hbm/render/tileentity/RenderChemplant.java @@ -2,8 +2,10 @@ package com.hbm.render.tileentity; import org.lwjgl.opengl.GL11; +import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.lib.RefStrings; import com.hbm.main.ResourceManager; +import com.hbm.render.util.HmfController; import com.hbm.tileentity.machine.TileEntityMachineChemplant; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; @@ -14,21 +16,24 @@ import net.minecraftforge.client.model.IModelCustom; public class RenderChemplant extends TileEntitySpecialRenderer { - private static final ResourceLocation body = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/chemplant_main.obj"); - private static final ResourceLocation bolt = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/chemplant_piston.obj"); + private static final ResourceLocation body = new ResourceLocation(RefStrings.MODID, "models/chemplant_new_body.obj"); + private static final ResourceLocation spinner = new ResourceLocation(RefStrings.MODID, "models/chemplant_new_spinner.obj"); + private static final ResourceLocation piston = new ResourceLocation(RefStrings.MODID, "models/chemplant_new_piston.obj"); + private static final ResourceLocation fluid = new ResourceLocation(RefStrings.MODID, "models/chemplant_new_fluid.hmf"); + private static final ResourceLocation fluidcap = new ResourceLocation(RefStrings.MODID, "models/chemplant_new_fluidcap.hmf"); - private IModelCustom bodyModel; - private ResourceLocation bodyTexture; - private IModelCustom boltModel; - private ResourceLocation boltTexture; + private static final IModelCustom bodyModel = AdvancedModelLoader.loadModel(body); + private static final IModelCustom spinnerModel = AdvancedModelLoader.loadModel(spinner); + private static final IModelCustom pistonModel = AdvancedModelLoader.loadModel(piston); + private static final IModelCustom fluidModel = AdvancedModelLoader.loadModel(fluid); + private static final IModelCustom fluidcapModel = AdvancedModelLoader.loadModel(fluidcap); - public RenderChemplant() - { - bodyModel = AdvancedModelLoader.loadModel(body); - bodyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/chemplant.png"); - boltModel = AdvancedModelLoader.loadModel(bolt); - boltTexture = new ResourceLocation(RefStrings.MODID, "textures/models/textureIGenRotor.png"); - } + private static final ResourceLocation bodyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/chemplant_base_new.png"); + private static final ResourceLocation spinnerTexture = new ResourceLocation(RefStrings.MODID, "textures/models/chemplant_spinner_new.png"); + private static final ResourceLocation pistonTexture = new ResourceLocation(RefStrings.MODID, "textures/models/chemplant_piston_new.png"); + private static final ResourceLocation fluidTexture = new ResourceLocation(RefStrings.MODID, "textures/models/lavabase_small.png"); + + public RenderChemplant() { } @Override public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) @@ -54,46 +59,110 @@ public class RenderChemplant extends TileEntitySpecialRenderer { GL11.glTranslated(0.5D, 0.0D, -0.5D); break; } - bindTexture(ResourceManager.chemplant_new_tex); + bindTexture(bodyTexture); - ResourceManager.chemplant_new.renderAll(); + bodyModel.renderAll(); GL11.glPopMatrix(); - renderTileEntityAt2(tileEntity, x, y, z, f); + renderExtras(tileEntity, x, y, z, f); } - - public void renderTileEntityAt2(TileEntity tileEntity, double x, double y, double z, float f) - { + + public void renderExtras(TileEntity tileEntity, double x, double y, double z, float f) { GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glTranslated(x, y, z); GL11.glEnable(GL11.GL_LIGHTING); GL11.glDisable(GL11.GL_CULL_FACE); GL11.glRotatef(180, 0F, 1F, 0F); - switch(tileEntity.getBlockMetadata()) + TileEntityMachineChemplant chem = (TileEntityMachineChemplant)tileEntity; + switch(chem.getBlockMetadata()) { case 2: - GL11.glRotatef(180, 0F, 1F, 0F); - GL11.glTranslated(0.5D, 0.0D, -0.5D); break; + GL11.glTranslated(-1, 0, 0); + GL11.glRotatef(180, 0F, 1F, 0F); break; case 4: - GL11.glRotatef(270, 0F, 1F, 0F); - GL11.glTranslated(0.5D, 0.0D, -0.5D); break; + GL11.glRotatef(270, 0F, 1F, 0F); break; case 3: - GL11.glRotatef(0, 0F, 1F, 0F); - GL11.glTranslated(0.5D, 0.0D, -0.5D); break; + GL11.glTranslated(0, 0, -1); + GL11.glRotatef(0, 0F, 1F, 0F); break; case 5: - GL11.glRotatef(90, 0F, 1F, 0F); - GL11.glTranslated(0.5D, 0.0D, -0.5D); break; + GL11.glTranslated(-1, 0, -1); + GL11.glRotatef(90, 0F, 1F, 0F); break; } - float i = ((TileEntityMachineChemplant)tileEntity).rotation; - float t = (float) Math.sin((i / (180 / Math.PI)))/4 + 0.25F; - - GL11.glTranslatef(0, t, 0); - bindTexture(boltTexture); - boltModel.renderAll(); + bindTexture(spinnerTexture); + + int rotation = (int) (System.currentTimeMillis() % (360 * 5)) / 5; + + GL11.glPushMatrix(); + GL11.glTranslated(-0.625, 0, 0.625); + if(!chem.tanks[1].getTankType().name().equals(FluidType.NONE.name())) + GL11.glRotatef(-rotation, 0F, 1F, 0F); + spinnerModel.renderAll(); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(0.625, 0, 0.625); + if(!chem.tanks[0].getTankType().name().equals(FluidType.NONE.name())) + GL11.glRotatef(rotation, 0F, 1F, 0F); + spinnerModel.renderAll(); + GL11.glPopMatrix(); + + double push = Math.sin((System.currentTimeMillis() % 2000) / 1000D * Math.PI) * 0.25 - 0.25; + + bindTexture(pistonTexture); + + GL11.glPushMatrix(); + GL11.glTranslated(0, push, 0); + pistonModel.renderAll(); + GL11.glPopMatrix(); + + bindTexture(fluidTexture); + int color = 0; + + GL11.glDisable(GL11.GL_LIGHTING); + if(!chem.tanks[1].getTankType().name().equals(FluidType.NONE.name())) { + GL11.glPushMatrix(); + HmfController.setMod(50000D, -250D); + color = chem.tanks[1].getTankType().getColor(); + GL11.glColor3ub((byte)((color & 0xFF0000) >> 16), (byte)((color & 0x00FF00) >> 8), (byte)((color & 0x0000FF) >> 0)); + GL11.glTranslated(-0.625, 0, 0.625); + + int count = chem.tanks[1].getFill() / 1000; + for(int i = 0; i < count; i++) { + + if(i < count - 1) + fluidModel.renderAll(); + else + fluidcapModel.renderAll(); + GL11.glTranslated(0, 0.125, 0); + } + GL11.glPopMatrix(); + } + + if(!chem.tanks[0].getTankType().name().equals(FluidType.NONE.name())) { + GL11.glPushMatrix(); + HmfController.setMod(50000D, 250D); + color = chem.tanks[0].getTankType().getColor(); + GL11.glColor3ub((byte)((color & 0xFF0000) >> 16), (byte)((color & 0x00FF00) >> 8), (byte)((color & 0x0000FF) >> 0)); + GL11.glTranslated(0.625, 0, 0.625); + + int count = chem.tanks[0].getFill() / 1000; + for(int i = 0; i < count; i++) { + + if(i < count - 1) + fluidModel.renderAll(); + else + fluidcapModel.renderAll(); + GL11.glTranslated(0, 0.125, 0); + } + GL11.glPopMatrix(); + } + GL11.glEnable(GL11.GL_LIGHTING); + + HmfController.resetMod(); GL11.glPopMatrix(); - } + } } diff --git a/com/hbm/render/tileentity/RenderDecoBlockAlt.java b/com/hbm/render/tileentity/RenderDecoBlockAlt.java index bfac5ae0c..304efe373 100644 --- a/com/hbm/render/tileentity/RenderDecoBlockAlt.java +++ b/com/hbm/render/tileentity/RenderDecoBlockAlt.java @@ -4,6 +4,7 @@ import org.lwjgl.opengl.GL11; import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; +import com.hbm.render.misc.RenderDecoItem; import com.hbm.render.model.ModelGun; import com.hbm.render.model.ModelStatue; import com.hbm.tileentity.deco.TileEntityDecoBlockAltF; diff --git a/com/hbm/render/tileentity/RenderEPress.java b/com/hbm/render/tileentity/RenderEPress.java index 1ccc7deab..bf60f3f9f 100644 --- a/com/hbm/render/tileentity/RenderEPress.java +++ b/com/hbm/render/tileentity/RenderEPress.java @@ -3,6 +3,7 @@ package com.hbm.render.tileentity; import org.lwjgl.opengl.GL11; import com.hbm.main.ResourceManager; +import com.hbm.render.misc.RenderDecoItem; import com.hbm.tileentity.machine.TileEntityMachineEPress; import net.minecraft.client.renderer.entity.RenderItem; diff --git a/com/hbm/render/tileentity/RenderPress.java b/com/hbm/render/tileentity/RenderPress.java index aac7f7f0c..a668b87a3 100644 --- a/com/hbm/render/tileentity/RenderPress.java +++ b/com/hbm/render/tileentity/RenderPress.java @@ -6,6 +6,7 @@ import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; import com.hbm.main.ResourceManager; +import com.hbm.render.misc.RenderDecoItem; import com.hbm.render.model.ModelRotationTester; import com.hbm.tileentity.deco.TileEntityDecoBlockAltF; import com.hbm.tileentity.deco.TileEntityDecoBlockAltW; diff --git a/com/hbm/render/util/HbmFace.java b/com/hbm/render/util/HbmFace.java index bcf296906..ba3d4d0fd 100644 --- a/com/hbm/render/util/HbmFace.java +++ b/com/hbm/render/util/HbmFace.java @@ -63,7 +63,7 @@ public class HbmFace { offsetV = -offsetV; } - tessellator.addVertexWithUV(vertices[i].x, vertices[i].y, vertices[i].z, textureCoordinates[i].u + offsetU, textureCoordinates[i].v + offsetV + (((double)System.currentTimeMillis() % 100000) / 5000D)); + tessellator.addVertexWithUV(vertices[i].x, vertices[i].y, vertices[i].z, textureCoordinates[i].u + offsetU, textureCoordinates[i].v + offsetV + (((double)System.currentTimeMillis() % HmfController.modoloMod) / HmfController.quotientMod)); } else { diff --git a/com/hbm/render/util/HmfController.java b/com/hbm/render/util/HmfController.java new file mode 100644 index 000000000..75c5d3381 --- /dev/null +++ b/com/hbm/render/util/HmfController.java @@ -0,0 +1,18 @@ +package com.hbm.render.util; + +public class HmfController { + + public static double modoloMod = 100000D; + public static double quotientMod = 5000D; + + public static void setMod(double modolo, double quotient) { + modoloMod = modolo; + quotientMod = quotient; + } + + public static void resetMod() { + modoloMod = 100000D; + quotientMod = 5000D; + } + +}