diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index e54849cab..3c30f7ed5 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -945,6 +945,8 @@ public class ModBlocks { public static Block machine_condenser; public static Block machine_tower_small; public static Block machine_tower_large; + + public static Block machine_electrolyser; public static Block machine_deaerator; public static final int guiID_machine_deaerator = 74; @@ -2136,6 +2138,8 @@ public class ModBlocks { machine_liquefactor = new MachineLiquefactor().setBlockName("machine_liquefactor").setHardness(10.0F).setResistance(20.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_solidifier = new MachineSolidifier().setBlockName("machine_solidifier").setHardness(10.0F).setResistance(20.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel_machine"); + machine_electrolyser = new MachineElectrolyser().setBlockName("machine_electrolyser").setHardness(10.0F).setResistance(20.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel_machine"); + anvil_iron = new NTMAnvil(Material.iron, 1).setBlockName("anvil_iron").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":anvil_iron"); anvil_lead = new NTMAnvil(Material.iron, 1).setBlockName("anvil_lead").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":anvil_lead"); anvil_steel = new NTMAnvil(Material.iron, 2).setBlockName("anvil_steel").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":anvil_steel"); @@ -3054,6 +3058,7 @@ public class ModBlocks { GameRegistry.registerBlock(machine_deuterium_tower, machine_deuterium_tower.getUnlocalizedName()); GameRegistry.registerBlock(machine_liquefactor, ItemBlockBase.class, machine_liquefactor.getUnlocalizedName()); GameRegistry.registerBlock(machine_solidifier, ItemBlockBase.class, machine_solidifier.getUnlocalizedName()); + GameRegistry.registerBlock(machine_electrolyser, machine_electrolyser.getUnlocalizedName()); GameRegistry.registerBlock(machine_deaerator, machine_deaerator.getUnlocalizedName()); GameRegistry.registerBlock(machine_waste_drum, machine_waste_drum.getUnlocalizedName()); GameRegistry.registerBlock(machine_storage_drum, machine_storage_drum.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/machine/MachineChemfac.java b/src/main/java/com/hbm/blocks/machine/MachineChemfac.java index 4a06df07e..60f18617d 100644 --- a/src/main/java/com/hbm/blocks/machine/MachineChemfac.java +++ b/src/main/java/com/hbm/blocks/machine/MachineChemfac.java @@ -1,64 +1,64 @@ -package com.hbm.blocks.machine; - -import com.hbm.blocks.BlockDummyable; -import com.hbm.tileentity.TileEntityProxyCombo; -import com.hbm.tileentity.machine.TileEntityMachineChemfac; - -import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; -import net.minecraftforge.common.util.ForgeDirection; - -public class MachineChemfac extends BlockDummyable { - - public MachineChemfac(Material mat) { - super(mat); - } - - @Override - public TileEntity createNewTileEntity(World world, int meta) { - if(meta >= 12) return new TileEntityMachineChemfac(); - if(meta >= 6) return new TileEntityProxyCombo(false, true, true); - return null; - } - - @Override - public int[] getDimensions() { - return new int[] {3, 0, 4, 3, 4, 3}; - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - return this.standardOpenBehavior(world, x, y, z, player, 0); - } - - @Override - public int getOffset() { - return 3; - } - - @Override - public void fillSpace(World world, int x, int y, int z, ForgeDirection dir, int o) { - super.fillSpace(world, x, y, z, dir, o); - - x += dir.offsetX * o; - z += dir.offsetZ * o; - ForgeDirection rot = dir.getRotation(ForgeDirection.DOWN); - - this.safeRem = true; - - for(int i = -3; i < 3; i++) { - this.makeExtra(world, x + rot.offsetX * 2 + dir.offsetX * i, y + 3, z + rot.offsetZ * 2 + dir.offsetZ * i); - this.makeExtra(world, x - rot.offsetX * 3 + dir.offsetX * i, y + 3, z - rot.offsetZ * 3 + dir.offsetZ * i); - - this.makeExtra(world, x + rot.offsetX * 3 + dir.offsetX * i, y + 1, z + rot.offsetZ * 3 + dir.offsetZ * i); - this.makeExtra(world, x + rot.offsetX * 3 + dir.offsetX * i, y + 2, z + rot.offsetZ * 3 + dir.offsetZ * i); - - this.makeExtra(world, x - rot.offsetX * 4 + dir.offsetX * i, y + 1, z - rot.offsetZ * 4 + dir.offsetZ * i); - this.makeExtra(world, x - rot.offsetX * 4 + dir.offsetX * i, y + 2, z - rot.offsetZ * 4 + dir.offsetZ * i); - } - - this.safeRem = false; - } -} +package com.hbm.blocks.machine; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.tileentity.TileEntityProxyCombo; +import com.hbm.tileentity.machine.TileEntityMachineChemfac; + +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class MachineChemfac extends BlockDummyable { + + public MachineChemfac(Material mat) { + super(mat); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + if(meta >= 12) return new TileEntityMachineChemfac(); + if(meta >= 6) return new TileEntityProxyCombo(false, true, true); + return null; + } + + @Override + public int[] getDimensions() { + return new int[] {3, 0, 4, 3, 4, 3}; + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + return this.standardOpenBehavior(world, x, y, z, player, 0); + } + + @Override + public int getOffset() { + return 3; + } + + @Override + public void fillSpace(World world, int x, int y, int z, ForgeDirection dir, int o) { + super.fillSpace(world, x, y, z, dir, o); + + x += dir.offsetX * o; + z += dir.offsetZ * o; + ForgeDirection rot = dir.getRotation(ForgeDirection.DOWN); + + this.safeRem = true; + + for(int i = -3; i < 3; i++) { + this.makeExtra(world, x + rot.offsetX * 2 + dir.offsetX * i, y + 3, z + rot.offsetZ * 2 + dir.offsetZ * i); + this.makeExtra(world, x - rot.offsetX * 3 + dir.offsetX * i, y + 3, z - rot.offsetZ * 3 + dir.offsetZ * i); + + this.makeExtra(world, x + rot.offsetX * 3 + dir.offsetX * i, y + 1, z + rot.offsetZ * 3 + dir.offsetZ * i); + this.makeExtra(world, x + rot.offsetX * 3 + dir.offsetX * i, y + 2, z + rot.offsetZ * 3 + dir.offsetZ * i); + + this.makeExtra(world, x - rot.offsetX * 4 + dir.offsetX * i, y + 1, z - rot.offsetZ * 4 + dir.offsetZ * i); + this.makeExtra(world, x - rot.offsetX * 4 + dir.offsetX * i, y + 2, z - rot.offsetZ * 4 + dir.offsetZ * i); + } + + this.safeRem = false; + } +} diff --git a/src/main/java/com/hbm/blocks/machine/MachineElectrolyser.java b/src/main/java/com/hbm/blocks/machine/MachineElectrolyser.java new file mode 100644 index 000000000..fb3ee992f --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/MachineElectrolyser.java @@ -0,0 +1,76 @@ +package com.hbm.blocks.machine; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.handler.MultiblockHandlerXR; +import com.hbm.tileentity.TileEntityProxyCombo; +import com.hbm.tileentity.machine.TileEntityElectrolyser; + +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class MachineElectrolyser extends BlockDummyable { + + public MachineElectrolyser() { + super(Material.iron); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + if(meta >= 12) return new TileEntityElectrolyser(); + if(meta >= 6) return new TileEntityProxyCombo(false, true, true); + return null; + } + + @Override + public int[] getDimensions() { + return new int[] {0, 0, 4, 4, 2, 2}; + } + + @Override + public int getOffset() { + return 4; + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + return this.standardOpenBehavior(world, x, y, z, player, 0); + } + + @Override + public void fillSpace(World world, int x, int y, int z, ForgeDirection dir, int o) { + super.fillSpace(world, x, y, z, dir, o); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {1, 0, 4, 4, 1, 1}, this, dir); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {3, -1, 4, 4, 0, 0}, this, dir); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {3, 0, 1, -1, -2, 2}, this, dir); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , 3 + y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {0, 0, 1, -1, -1, 1}, this, dir); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {3, 0, 3, -3, -2, 2}, this, dir); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , 3 + y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {0, 0, 3, -3, -1, 1}, this, dir); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {3, 0, -1, 1, -2, 2}, this, dir); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , 3 + y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {0, 0, -1, 1, -1, 1}, this, dir); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {3, 0, -3, 3, -2, 2}, this, dir); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , 3 + y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {0, 0, -3, 3, -1, 1}, this, dir); + + } + + @Override + protected boolean checkRequirement(World world, int x, int y, int z, ForgeDirection dir, int o) { + + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, getDimensions(), x, y, z, dir)) return false; + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {1, 0, 4, 4, 1, 1}, x, y, z, dir)) return false; + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {3, -1, 4, 4, 0, 0}, x, y, z, dir)) return false; + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {3, 0, 1, -1, -2, 2}, x, y, z, dir)) return false; + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , 3 + y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {0, 0, 1, -1, -1, 1}, x, y, z, dir)) return false; + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {3, 0, 3, -3, -2, 2}, x, y, z, dir)) return false; + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , 3 + y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {0, 0, 3, -3, -1, 1}, x, y, z, dir)) return false; + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {3, 0, -1, 1, -2, 2}, x, y, z, dir)) return false; + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , 3 + y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {0, 0, -1, 1, -1, 1}, x, y, z, dir)) return false; + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {3, 0, -3, 3, -2, 2}, x, y, z, dir)) return false; + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , 3 + y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {0, 0, -3, 3, -1, 1}, x, y, z, dir)) return false; + + return true; + } + +} diff --git a/src/main/java/com/hbm/handler/GUIHandler.java b/src/main/java/com/hbm/handler/GUIHandler.java index 89c014cea..6f60d6d70 100644 --- a/src/main/java/com/hbm/handler/GUIHandler.java +++ b/src/main/java/com/hbm/handler/GUIHandler.java @@ -31,6 +31,7 @@ public class GUIHandler implements IGuiHandler { if(entity instanceof TileEntityMachineSolidifier) { return new ContainerSolidifier(player.inventory, (TileEntityMachineSolidifier) entity); } if(entity instanceof TileEntityMachineRadiolysis) { return new ContainerRadiolysis(player.inventory, (TileEntityMachineRadiolysis) entity); } if(entity instanceof TileEntityMachineChemfac) { return new ContainerChemfac(player.inventory, (TileEntityMachineChemfac) entity); } + if(entity instanceof TileEntityElectrolyser) { return new ContainerElectrolyser(player.inventory, (TileEntityElectrolyser) entity); } switch(ID) { case ModBlocks.guiID_test_difurnace: { @@ -872,6 +873,7 @@ public class GUIHandler implements IGuiHandler { if(entity instanceof TileEntityMachineSolidifier) { return new GUISolidifier(player.inventory, (TileEntityMachineSolidifier) entity); } if(entity instanceof TileEntityMachineRadiolysis) { return new GUIRadiolysis(player.inventory, (TileEntityMachineRadiolysis) entity); } if(entity instanceof TileEntityMachineChemfac) { return new GUIChemfac(player.inventory, (TileEntityMachineChemfac) entity); } + if(entity instanceof TileEntityElectrolyser) { return new GUIElectrolyser(player.inventory, (TileEntityElectrolyser) entity); } switch(ID) { case ModBlocks.guiID_test_difurnace: { diff --git a/src/main/java/com/hbm/inventory/container/ContainerElectrolyser.java b/src/main/java/com/hbm/inventory/container/ContainerElectrolyser.java new file mode 100644 index 000000000..b734b213f --- /dev/null +++ b/src/main/java/com/hbm/inventory/container/ContainerElectrolyser.java @@ -0,0 +1,42 @@ +package com.hbm.inventory.container; + +import com.hbm.tileentity.machine.TileEntityElectrolyser; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerElectrolyser extends Container { + + TileEntityElectrolyser electrolyser; + + public ContainerElectrolyser(InventoryPlayer invPlayer, TileEntityElectrolyser tile) { + + electrolyser = tile; + + + + for(int i = 0; i < 3; i++) { + for(int j = 0; j < 9; j++) { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 165 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 223)); + } + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return electrolyser.isUseableByPlayer(player); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int index) { + return null; + } + +} diff --git a/src/main/java/com/hbm/inventory/gui/GUIElectrolyser.java b/src/main/java/com/hbm/inventory/gui/GUIElectrolyser.java new file mode 100644 index 000000000..3698ccf84 --- /dev/null +++ b/src/main/java/com/hbm/inventory/gui/GUIElectrolyser.java @@ -0,0 +1,51 @@ +package com.hbm.inventory.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.inventory.container.ContainerElectrolyser; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.machine.TileEntityElectrolyser; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.util.ResourceLocation; + +public class GUIElectrolyser extends GuiInfoContainer { + + public static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/processing/gui_electrolyser.png"); + private TileEntityElectrolyser electrolyser; + + public GUIElectrolyser(InventoryPlayer invPlayer, TileEntityElectrolyser electrolyser) { + super(new ContainerElectrolyser(invPlayer, electrolyser)); + this.electrolyser = electrolyser; + + this.xSize = 210; + this.ySize = 247; + } + + @Override + public void drawScreen(int mouseX, int mouseY, float f) { + super.drawScreen(mouseX, mouseY, f); + } + + protected void mouseClicked(int x, int y, int i) { + super.mouseClicked(x, y, i); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.electrolyser.hasCustomInventoryName() ? this.electrolyser.getInventoryName() : I18n.format(this.electrolyser.getInventoryName()); + + this.fontRendererObj.drawString(name, 90 + this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 7, 0xffffff); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 94, 4210752); + } +} diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index ac1474ef8..7ff79cb57 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -241,6 +241,7 @@ public class ClientProxy extends ServerProxy { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineLiquefactor.class, new RenderLiquefactor()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineSolidifier.class, new RenderSolidifier()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineRadiolysis.class, new RenderRadiolysis()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityElectrolyser.class, new RenderElectrolyser()); //AMS ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAMSBase.class, new RenderAMSBase()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAMSEmitter.class, new RenderAMSEmitter()); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 430a16e73..c305bdf68 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -291,6 +291,9 @@ public class ResourceManager { //Radiolysis public static final IModelCustom radiolysis = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/radiolysis.obj")); + //Electrolyser + public static final IModelCustom electrolyser = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/electrolyser.obj")); + ////Textures TEs public static final ResourceLocation universal = new ResourceLocation(RefStrings.MODID, "textures/models/TheGadget3_.png"); @@ -597,6 +600,9 @@ public class ResourceManager { //Radiolysis public static final ResourceLocation radiolysis_tex = new ResourceLocation(RefStrings.MODID, "textures/models/radiolysis.png"); + //Electrolyser + public static final ResourceLocation electrolyser_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/electrolyser.png"); + ////Obj Items //Shimmer Sledge diff --git a/src/main/java/com/hbm/render/tileentity/RenderElectrolyser.java b/src/main/java/com/hbm/render/tileentity/RenderElectrolyser.java new file mode 100644 index 000000000..9784333e1 --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderElectrolyser.java @@ -0,0 +1,43 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.main.ResourceManager; +import com.hbm.tileentity.machine.TileEntityElectrolyser; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderElectrolyser extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity te, double x, double y, double z, float interp) { + + TileEntityElectrolyser electrolyser = (TileEntityElectrolyser) te; + + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + + switch(te.getBlockMetadata() - BlockDummyable.offset) { + case 4: GL11.glRotatef(90, 0F, 1F, 0F); break; + case 3: GL11.glRotatef(180, 0F, 1F, 0F); break; + case 5: GL11.glRotatef(270, 0F, 1F, 0F); break; + case 2: GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + GL11.glRotated(180, 0, 1, 0); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glShadeModel(GL11.GL_SMOOTH); + + bindTexture(ResourceManager.electrolyser_tex); + ResourceManager.electrolyser.renderAll(); + + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPopMatrix(); + + } + +} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityElectrolyser.java b/src/main/java/com/hbm/tileentity/machine/TileEntityElectrolyser.java new file mode 100644 index 000000000..a29b18979 --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityElectrolyser.java @@ -0,0 +1,172 @@ +package com.hbm.tileentity.machine; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.interfaces.IFluidAcceptor; +import com.hbm.interfaces.IFluidSource; +import com.hbm.inventory.FluidTank; +import com.hbm.inventory.fluid.FluidType; +import com.hbm.inventory.fluid.Fluids; +import com.hbm.lib.Library; +import com.hbm.tileentity.TileEntityMachineBase; + +import api.hbm.energy.IEnergyUser; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityElectrolyser extends TileEntityMachineBase implements IEnergyUser, IFluidSource, IFluidAcceptor{ + + public long power; + public static final long maxPower = 20000000; + public static final int usageBase = 10000; + public int usage; + + public int progressFluid; + public static final int processFluidTimeBase = 100; + public int processFluidTime; + public int progressOre; + public static final int processOreTimeBase = 1000; + public int processOreTime; + + public FluidTank[] tanks; + + public TileEntityElectrolyser() { + super(24); + tanks = new FluidTank[3]; + tanks[0] = new FluidTank(Fluids.WATER, 16000, 0); + tanks[1] = new FluidTank(Fluids.HYDROGEN, 16000, 1); + tanks[2] = new FluidTank(Fluids.OXYGEN, 16000, 2); + } + + @Override + public String getName() { + return "container.machineElectrolyser"; + } + + @Override + public void updateEntity() { + + if(!worldObj.isRemote) { + + + NBTTagCompound data = new NBTTagCompound(); + data.setLong("power", this.power); + data.setInteger("progressFluid", this.progressFluid); + data.setInteger("progressOre", this.progressOre); + data.setInteger("usage", this.usage); + data.setInteger("processFluidTime", this.processFluidTime); + data.setInteger("processOreTime", this.processOreTime); + this.networkPack(data, 50); + } + + } + +AxisAlignedBB bb = null; + + @Override + public AxisAlignedBB getRenderBoundingBox() { + + if(bb == null) { + bb = AxisAlignedBB.getBoundingBox( + xCoord - 3, + yCoord - 0, + zCoord - 4, + xCoord + 3, + yCoord + 4, + zCoord + 4 + ); + } + + return bb; + } + + @Override + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() { + return 65536.0D; + } + + @Override + public long getPower() { + return this.power; + } + + @Override + public long getMaxPower() { + return maxPower; + } + + @Override + public void setFillForSync(int fill, int index) { + tanks[index].setFill(fill); + + } + + @Override + public void setFluidFill(int fill, FluidType type) { + for(int i = 0; i < 3; i++) { + if(type == tanks[i].getTankType()) + tanks[i].setFill(fill); + } + + } + + @Override + public void setTypeForSync(FluidType type, int index) { + tanks[index].setTankType(type); + + } + + @Override + public int getFluidFill(FluidType type) { + for(int i = 0; i < 3; i++) { + if(type == tanks[i].getTankType() && tanks[i].getFill() != 0) + return tanks[i].getFill(); + } + return 0; + } + + @Override + public int getMaxFluidFill(FluidType type) { + for(int i = 0; i < 3; i++) { + if(type == tanks[i].getTankType() && tanks[i].getMaxFill() != 0) + return tanks[i].getMaxFill(); + } + return 0; + } + + @Override + public void fillFluidInit(FluidType type) { + // TODO Auto-generated method stub + + } + + @Override + public void fillFluid(int x, int y, int z, boolean newTact, FluidType type) { + Library.transmitFluid(x, y, z, newTact, this, worldObj, type); + } + + @Override + public boolean getTact() { + return worldObj.getTotalWorldTime() % 20 < 10; + } + + @Override + public List getFluidList(FluidType type) { + return new ArrayList(); + } + + @Override + public void clearFluidList(FluidType type) { + return; + } + + @Override + public void setPower(long power) { + this.power = power; + } + +} diff --git a/src/main/resources/assets/hbm/models/machines/electrolyser.obj b/src/main/resources/assets/hbm/models/machines/electrolyser.obj new file mode 100644 index 000000000..cb38ef317 --- /dev/null +++ b/src/main/resources/assets/hbm/models/machines/electrolyser.obj @@ -0,0 +1,1779 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib electrolyser.mtl +o Cube.002_Cube.011 +v 1.750445 2.755059 -3.250000 +v 2.217445 0.847998 -3.250000 +v 1.717445 0.847998 -3.250000 +v 2.217445 0.847997 -2.750000 +v 1.750445 2.755059 -2.750000 +v 1.717445 0.847997 -2.750000 +v 2.250000 2.754050 -2.750000 +v 2.104444 3.109622 -2.750000 +v 2.250000 2.754050 -3.250000 +v 2.104444 3.109622 -3.250000 +v 1.255321 3.251352 -2.750000 +v 1.609638 3.604429 -2.750000 +v 1.254558 3.751828 -2.749999 +v 1.255321 3.251352 -3.250000 +v 1.609638 3.604429 -3.250000 +v 1.254558 3.751828 -3.249999 +v 0.548897 3.251829 -2.750000 +v 0.548897 3.251829 -3.250000 +v 0.548897 3.751829 -3.249999 +v 1.750445 2.755059 -1.250000 +v 2.217445 0.847997 -1.250000 +v 1.717445 0.847997 -1.250000 +v 2.217445 0.847997 -0.750000 +v 1.750445 2.755059 -0.750000 +v 1.717445 0.847997 -0.750000 +v 2.250000 2.754050 -0.750000 +v 2.104444 3.109622 -0.750000 +v 2.250000 2.754050 -1.250000 +v 2.104444 3.109622 -1.250000 +v 1.255321 3.251351 -0.749999 +v 1.609638 3.604428 -0.749999 +v 1.254558 3.751828 -0.749999 +v 1.255321 3.251351 -1.250000 +v 1.609638 3.604428 -1.249999 +v 1.254558 3.751828 -1.249999 +v 0.548897 3.251829 -0.749999 +v 0.548897 3.251829 -1.250000 +v 0.548897 3.751829 -1.249999 +v 1.750445 2.755059 0.750000 +v 2.217445 0.847997 0.750000 +v 1.717445 0.847997 0.750000 +v 2.217445 0.847997 1.250000 +v 1.750445 2.755059 1.250000 +v 1.717445 0.847997 1.250000 +v 2.250000 2.754050 1.250000 +v 2.104444 3.109622 1.250000 +v 2.250000 2.754050 0.750000 +v 2.104444 3.109622 0.750000 +v 1.255321 3.251351 1.250000 +v 1.609638 3.604428 1.250001 +v 1.254558 3.751828 1.250001 +v 1.255321 3.251351 0.750001 +v 1.609638 3.604428 0.750001 +v 1.254558 3.751828 0.750001 +v 0.548897 3.251829 1.250000 +v 0.548897 3.251829 0.750001 +v 0.548897 3.751829 0.750001 +v 1.750445 2.755059 2.750000 +v 2.217445 0.847997 2.750000 +v 1.717445 0.847997 2.750000 +v 2.217445 0.847996 3.250000 +v 1.750445 2.755059 3.250000 +v 1.717445 0.847996 3.250000 +v 2.250000 2.754050 3.250000 +v 2.104444 3.109622 3.250000 +v 2.250000 2.754050 2.750000 +v 2.104444 3.109622 2.750000 +v 1.255321 3.251351 3.250000 +v 1.609638 3.604428 3.250000 +v 1.254558 3.751827 3.250001 +v 1.255321 3.251351 2.750000 +v 1.609638 3.604428 2.750000 +v 1.254558 3.751827 2.750001 +v 0.548897 3.251828 3.250000 +v 0.548897 3.251828 2.750000 +v 0.548897 3.751828 2.750001 +v -1.500000 -0.000001 4.500000 +v -2.499999 0.000001 -4.500001 +v -1.499999 0.000001 -4.500001 +v -1.499999 1.000001 -4.499999 +v -2.500001 0.999999 4.499999 +v -1.500002 0.999999 4.500000 +v 2.500001 1.000001 -4.499998 +v 2.500000 -0.000001 4.500000 +v 2.500000 0.000001 -4.500000 +v -2.500000 -0.000001 4.500000 +v -2.500000 1.000001 -4.500000 +v 1.500002 1.000001 -4.499999 +v 1.500001 0.000001 -4.500000 +v 2.499999 0.999999 4.500003 +v 1.500000 -0.000001 4.500000 +v 1.499998 0.999999 4.500001 +v -0.750001 2.249999 4.050001 +v 0.750000 2.360113 -3.175483 +v 0.587706 3.889888 -3.175482 +v 0.750000 3.889888 -3.175482 +v 0.750001 2.250001 -4.049997 +v 0.750000 2.250000 0.000001 +v -0.750000 2.250000 0.000000 +v -0.551251 3.999999 3.857973 +v -0.551250 3.807398 -3.857970 +v -0.551250 4.000000 -3.857970 +v 0.749999 2.360112 3.912016 +v 0.587704 3.889886 3.912017 +v 0.749999 3.889886 3.912017 +v 0.587706 2.360114 -3.912014 +v 0.587706 2.360113 -3.175483 +v 0.551250 4.000000 -3.857970 +v -0.750000 4.000000 -4.049997 +v 0.551249 3.999999 3.857974 +v -0.750001 3.999999 4.050001 +v 0.749999 3.999999 4.050002 +v 0.750000 4.000000 0.000002 +v -0.750000 4.000000 0.000001 +v 0.551249 3.807396 3.857974 +v 0.551250 3.807398 -3.857970 +v -0.551251 3.807396 3.857973 +v -0.750001 3.889887 2.162985 +v -0.587706 3.889887 2.899516 +v -0.750001 3.889887 2.899516 +v 0.749999 2.360112 3.175485 +v 0.587704 2.360112 3.912016 +v -0.587706 2.360112 2.899515 +v -0.750001 2.360112 2.899515 +v 0.749999 3.889887 2.899517 +v 0.587705 3.889887 2.162986 +v 0.749999 3.889887 2.162986 +v -0.750001 2.360113 2.162984 +v -0.587706 3.889887 2.162985 +v 0.749999 2.249999 4.050002 +v 0.587705 2.360113 2.162986 +v 0.749999 2.360113 2.162986 +v -0.587706 2.360113 2.162984 +v 0.749999 2.360112 2.899517 +v 0.587704 3.889887 2.899517 +v 0.750000 3.889887 -1.150482 +v 0.587705 3.889887 -1.887013 +v 0.750000 3.889887 -1.887013 +v 0.587704 2.360112 2.899517 +v 0.587705 2.360113 -1.887014 +v 0.750000 2.360113 -1.887014 +v 0.750000 2.250000 -3.037498 +v 0.750001 4.000000 -4.049997 +v 0.750001 2.360114 -3.912014 +v 0.750000 4.000000 -3.037497 +v 0.750001 3.889888 -3.912013 +v -0.750001 2.250000 3.037500 +v -0.750001 2.360112 3.912015 +v -0.750001 2.360112 3.175484 +v -0.750001 4.000000 3.037501 +v -0.750001 3.889886 3.912016 +v -0.750001 3.889887 3.175485 +v -0.750000 2.360113 -0.874515 +v -0.750000 2.250000 -1.012499 +v -0.750000 2.360113 -0.137984 +v -0.750000 4.000000 -1.012498 +v -0.750000 3.889887 -0.137983 +v -0.750000 3.889887 -0.874514 +v 0.750000 2.360113 0.874516 +v 0.750000 2.250000 1.012501 +v 0.750000 2.360113 0.137986 +v 0.750000 3.889887 0.874517 +v 0.750000 3.889887 0.137987 +v 0.750000 4.000000 1.012502 +v 0.749999 2.250000 2.025002 +v 0.749999 2.250000 3.037502 +v 0.749999 4.000000 2.025002 +v 0.749999 4.000000 3.037502 +v -0.750000 2.250000 -3.037498 +v -0.750000 2.360113 -2.162983 +v -0.750000 2.360113 -2.899513 +v -0.750000 4.000000 -2.024998 +v -0.750000 2.250000 -2.024998 +v -0.750000 4.000000 -3.037498 +v -0.750000 3.889887 -2.162983 +v -0.750000 3.889888 -2.899513 +v -0.750001 2.250000 1.012500 +v -0.750001 2.360113 1.887015 +v -0.750001 2.360113 1.150485 +v -0.750001 4.000000 2.025001 +v -0.750001 2.250000 2.025001 +v -0.750001 4.000000 1.012501 +v -0.750001 3.889887 1.887016 +v -0.750001 3.889887 1.150486 +v 0.750000 2.250000 -1.012499 +v 0.750000 2.360113 -1.150483 +v 0.750000 4.000000 -2.024998 +v 0.750000 2.250000 -2.024998 +v 0.750000 4.000000 -1.012498 +v 0.750000 2.360113 -0.137984 +v 0.750000 2.360113 -0.874514 +v 0.750000 3.889887 -0.137983 +v 0.750000 3.889887 -0.874513 +v -0.750001 2.360113 0.874516 +v -0.750000 2.360113 0.137985 +v -0.750001 3.889887 0.874517 +v -0.750000 3.889887 0.137986 +v -0.750000 2.360114 -3.912014 +v -0.750000 2.250001 -4.049997 +v -0.750000 2.360113 -3.175483 +v -0.750000 3.889888 -3.175482 +v -0.750000 3.889888 -3.912013 +v 0.749999 3.889887 3.175486 +v 0.749999 2.360113 1.887016 +v 0.750000 2.360113 1.150486 +v 0.749999 3.889887 1.887017 +v 0.750000 3.889887 1.150487 +v -0.750000 2.360113 -1.887014 +v -0.750000 2.360113 -1.150484 +v -0.750000 3.889887 -1.150483 +v -0.750000 3.889887 -1.887013 +v 0.750000 2.360113 -2.162982 +v 0.750000 2.360113 -2.899513 +v 0.750000 3.889887 -2.162982 +v 0.750000 3.889888 -2.899513 +v -0.587706 2.360112 3.912015 +v -0.587706 3.889887 3.175485 +v -0.587706 2.360112 3.175484 +v -0.587705 2.360113 -0.137984 +v -0.587705 3.889887 -0.874514 +v -0.587705 2.360113 -0.874515 +v 0.587705 2.360113 0.137986 +v 0.587705 3.889887 0.874517 +v 0.587705 2.360113 0.874516 +v -0.587705 2.360113 -2.162983 +v -0.587705 3.889888 -2.899513 +v -0.587705 2.360113 -2.899513 +v -0.587706 2.360113 1.887015 +v -0.587706 3.889887 1.150486 +v -0.587706 2.360113 1.150485 +v 0.587705 3.889887 -1.150482 +v 0.587705 2.360113 -1.150483 +v 0.587705 2.360113 -0.874514 +v 0.587705 3.889887 -0.137983 +v 0.587705 2.360113 -0.137984 +v -0.587706 2.360113 0.874516 +v -0.587705 3.889887 0.137986 +v -0.587705 2.360113 0.137985 +v -0.587705 2.360113 -3.175483 +v -0.587705 3.889888 -3.912013 +v -0.587705 2.360114 -3.912014 +v 0.587704 2.360112 3.175485 +v 0.587705 2.360113 1.150486 +v 0.587705 3.889887 1.887017 +v 0.587705 2.360113 1.887016 +v -0.587705 2.360113 -1.150484 +v -0.587705 3.889887 -1.887013 +v -0.587705 2.360113 -1.887014 +v 0.587706 2.360113 -2.899513 +v 0.587705 3.889887 -2.162982 +v 0.587705 2.360113 -2.162982 +v 0.587704 3.889887 3.175486 +v 0.587706 3.889888 -3.912013 +v 0.587705 3.889887 -0.874513 +v -0.587705 3.889887 -2.162983 +v 0.587706 3.889888 -2.899513 +v -0.587705 3.889887 -0.137983 +v 0.587705 3.889887 1.150487 +v -0.587706 3.889887 0.874517 +v -0.587706 3.889887 1.887016 +v 0.587705 3.889887 0.137987 +v -0.587705 3.889887 -1.150483 +v -0.587706 3.889886 3.912016 +v -0.587705 3.889888 -3.175482 +v 1.027183 1.687541 3.250000 +v 1.445061 0.972984 3.250000 +v 1.027183 0.972984 3.250000 +v 1.445061 1.687541 3.250000 +v 1.445061 0.972984 3.750000 +v 1.445061 1.687541 3.750000 +v 1.027183 0.972984 3.750000 +v 1.027183 1.687542 0.250000 +v 1.445061 0.972985 0.250000 +v 1.027183 0.972985 0.250000 +v 1.445061 1.687542 0.250000 +v 1.445061 0.972985 0.750001 +v 1.445061 1.687542 0.750001 +v 1.027183 0.972985 0.750001 +v 1.027183 1.687542 -0.750000 +v 1.445061 0.972985 -0.750000 +v 1.027183 0.972985 -0.750000 +v 1.445061 1.687542 -0.750000 +v 1.445061 0.972985 -0.250000 +v 1.445061 1.687542 -0.250000 +v 1.027183 0.972985 -0.250000 +v 1.027183 1.687542 -1.750000 +v 1.445061 0.972985 -1.750000 +v 1.027183 0.972985 -1.750000 +v 1.445061 1.687542 -1.750000 +v 1.445061 0.972985 -1.250000 +v 1.445061 1.687542 -1.250000 +v 1.027183 0.972985 -1.250000 +v 1.027183 1.687542 2.250000 +v 1.445061 0.972985 2.250000 +v 1.027183 0.972985 2.250000 +v 1.445061 1.687542 2.250000 +v 1.445061 0.972985 2.750000 +v 1.445061 1.687541 2.750000 +v 1.027183 0.972985 2.750000 +v 1.027183 1.687542 1.250000 +v 1.445061 0.972985 1.250000 +v 1.027183 0.972985 1.250000 +v 1.445061 1.687542 1.250000 +v 1.445061 0.972985 1.750000 +v 1.445061 1.687542 1.750000 +v 1.027183 0.972985 1.750000 +v 1.027183 1.687542 -2.750000 +v 1.445061 0.972986 -2.750000 +v 1.027183 0.972986 -2.750000 +v 1.445061 1.687542 -2.750000 +v 1.445061 0.972985 -2.250000 +v 1.445061 1.687542 -2.250000 +v 1.027183 0.972985 -2.250000 +v 1.027183 1.687543 -3.750000 +v 1.445061 0.972986 -3.750000 +v 1.027183 0.972986 -3.750000 +v 1.445061 1.687543 -3.750000 +v 1.445061 0.972986 -3.250000 +v 1.445061 1.687542 -3.250000 +v 1.027183 0.972986 -3.250000 +v -1.445061 0.972984 3.250000 +v -1.027183 1.687541 3.250000 +v -1.027183 0.972984 3.250000 +v -1.445061 0.972984 3.750001 +v -1.445061 1.687541 3.250000 +v -1.027183 0.972984 3.750001 +v -1.445061 1.687541 3.750001 +v -1.445061 0.972985 0.250001 +v -1.027183 1.687542 0.250001 +v -1.027183 0.972985 0.250001 +v -1.445061 0.972985 0.750001 +v -1.445061 1.687542 0.250001 +v -1.027183 0.972985 0.750001 +v -1.445061 1.687542 0.750001 +v -1.445061 0.972985 -0.750000 +v -1.027183 1.687542 -0.750000 +v -1.027183 0.972985 -0.750000 +v -1.445061 0.972985 -0.249999 +v -1.445061 1.687542 -0.750000 +v -1.027183 0.972985 -0.249999 +v -1.445061 1.687542 -0.249999 +v -1.445061 0.972985 -1.750000 +v -1.027183 1.687542 -1.750000 +v -1.027183 0.972985 -1.750000 +v -1.445061 0.972985 -1.250000 +v -1.445061 1.687542 -1.750000 +v -1.027183 0.972985 -1.250000 +v -1.445061 1.687542 -1.250000 +v -1.445061 0.972985 2.250001 +v -1.027183 1.687542 2.250001 +v -1.027183 0.972985 2.250001 +v -1.445061 0.972985 2.750001 +v -1.445061 1.687542 2.250001 +v -1.027183 0.972985 2.750001 +v -1.445061 1.687541 2.750001 +v -1.445061 0.972985 1.250000 +v -1.027183 1.687542 1.250000 +v -1.027183 0.972985 1.250000 +v -1.445061 0.972985 1.750000 +v -1.445061 1.687542 1.250000 +v -1.027183 0.972985 1.750000 +v -1.445061 1.687542 1.750000 +v -1.445061 0.972986 -2.750000 +v -1.027183 1.687542 -2.750000 +v -1.027183 0.972986 -2.750000 +v -1.445061 0.972985 -2.250000 +v -1.445061 1.687542 -2.750000 +v -1.027183 0.972985 -2.250000 +v -1.445061 1.687542 -2.250000 +v -1.445061 0.972986 -3.750000 +v -1.027183 1.687543 -3.750000 +v -1.027183 0.972986 -3.750000 +v -1.445061 0.972986 -3.250000 +v -1.445061 1.687543 -3.750000 +v -1.027183 0.972986 -3.250000 +v -1.445061 1.687542 -3.250000 +v 0.548897 3.751829 -2.749999 +v 0.548897 3.751829 -0.749999 +v 0.548897 3.751829 1.250001 +v 0.548897 3.751828 3.250001 +v 1.027183 1.687541 3.750000 +v 1.027183 1.687542 0.750001 +v 1.027183 1.687542 -0.250000 +v 1.027183 1.687542 -1.250000 +v 1.027183 1.687541 2.750000 +v 1.027183 1.687542 1.750000 +v 1.027183 1.687542 -2.250000 +v 1.027183 1.687542 -3.250000 +v -1.027183 1.687541 3.750001 +v -1.027183 1.687542 0.750001 +v -1.027183 1.687542 -0.249999 +v -1.027183 1.687542 -1.250000 +v -1.027183 1.687541 2.750001 +v -1.027183 1.687542 1.750000 +v -1.027183 1.687542 -2.250000 +v -1.027183 1.687542 -3.250000 +vt 0.589324 0.739609 +vt 0.625030 0.599581 +vt 0.589324 0.599581 +vt 0.660717 0.599581 +vt 0.696427 0.739609 +vt 0.696427 0.599581 +vt 0.696520 0.869665 +vt 0.660646 0.885395 +vt 0.660646 0.854212 +vt 0.624979 0.885395 +vt 0.589350 0.869665 +vt 0.624979 0.854212 +vt 0.696513 0.869525 +vt 0.660638 0.885394 +vt 0.660639 0.854191 +vt 0.660717 0.739609 +vt 0.696427 0.802086 +vt 0.625030 0.739609 +vt 0.589324 0.802086 +vt 0.625030 0.802086 +vt 0.624971 0.885394 +vt 0.589342 0.869525 +vt 0.624971 0.854191 +vt 0.660717 0.802086 +vt 0.696427 0.853949 +vt 0.625030 0.802086 +vt 0.589324 0.853949 +vt 0.625030 0.853949 +vt 0.589324 0.739609 +vt 0.625030 0.599581 +vt 0.589324 0.599581 +vt 0.660717 0.599581 +vt 0.696427 0.739609 +vt 0.696427 0.599581 +vt 0.696514 0.869665 +vt 0.660640 0.885395 +vt 0.660640 0.854212 +vt 0.624972 0.885395 +vt 0.589343 0.869665 +vt 0.624972 0.854212 +vt 0.696516 0.869531 +vt 0.660642 0.885400 +vt 0.660642 0.854198 +vt 0.660717 0.739609 +vt 0.696427 0.802086 +vt 0.625030 0.739609 +vt 0.589324 0.802086 +vt 0.625030 0.802086 +vt 0.624974 0.885400 +vt 0.589345 0.869531 +vt 0.624974 0.854198 +vt 0.660717 0.802086 +vt 0.696427 0.853949 +vt 0.625030 0.802086 +vt 0.589324 0.853949 +vt 0.625030 0.853949 +vt 0.589324 0.739609 +vt 0.625030 0.599581 +vt 0.589324 0.599581 +vt 0.660717 0.599581 +vt 0.696427 0.739609 +vt 0.696427 0.599581 +vt 0.696513 0.869651 +vt 0.660639 0.885381 +vt 0.660639 0.854198 +vt 0.624971 0.885381 +vt 0.589342 0.869651 +vt 0.624971 0.854198 +vt 0.696516 0.869533 +vt 0.660642 0.885402 +vt 0.660642 0.854199 +vt 0.660717 0.739609 +vt 0.696427 0.802086 +vt 0.625030 0.739609 +vt 0.589324 0.802086 +vt 0.625030 0.802086 +vt 0.624974 0.885402 +vt 0.589345 0.869533 +vt 0.624974 0.854199 +vt 0.660717 0.802086 +vt 0.696427 0.853949 +vt 0.625030 0.802086 +vt 0.589324 0.853949 +vt 0.625030 0.853949 +vt 0.589324 0.739609 +vt 0.625030 0.599581 +vt 0.589324 0.599581 +vt 0.660717 0.599581 +vt 0.696427 0.739609 +vt 0.696427 0.599581 +vt 0.696523 0.869665 +vt 0.660649 0.885395 +vt 0.660649 0.854212 +vt 0.624982 0.885395 +vt 0.589353 0.869665 +vt 0.624982 0.854212 +vt 0.696516 0.869524 +vt 0.660642 0.885393 +vt 0.660642 0.854190 +vt 0.660717 0.739609 +vt 0.696427 0.802086 +vt 0.625030 0.739609 +vt 0.589324 0.802086 +vt 0.625030 0.802086 +vt 0.624974 0.885393 +vt 0.589345 0.869524 +vt 0.624974 0.854190 +vt 0.660717 0.802086 +vt 0.696427 0.853949 +vt 0.625030 0.802086 +vt 0.589324 0.853949 +vt 0.625030 0.853949 +vt 0.071429 1.000000 +vt 0.000000 0.250000 +vt 0.071429 0.250000 +vt 0.596910 0.004769 +vt 0.000595 0.081787 +vt 0.000595 0.004769 +vt 0.357143 0.250000 +vt 1.000000 0.166667 +vt 0.357143 0.166667 +vt 0.285714 0.250000 +vt 0.357143 0.166667 +vt 0.285714 0.166667 +vt 0.357143 0.250000 +vt 1.000000 0.166667 +vt 0.071429 0.250000 +vt 0.000000 0.166667 +vt 0.000000 0.250000 +vt 0.285714 0.250000 +vt 0.285714 0.166667 +vt 0.000000 0.250000 +vt 0.071429 0.166667 +vt 0.000000 0.166667 +vt 0.071429 0.250000 +vt 0.596978 0.004860 +vt 0.000595 0.081775 +vt 0.000595 0.004859 +vt 0.568726 0.729189 +vt 0.413642 0.854246 +vt 0.360755 0.729189 +vt 0.357143 1.000000 +vt 0.285714 0.250000 +vt 0.357143 0.250000 +vt 0.285714 1.000000 +vt 0.491249 0.547007 +vt 0.504420 0.713515 +vt 0.491249 0.713515 +vt 0.568721 0.729189 +vt 0.413637 0.854246 +vt 0.360750 0.729189 +vt 1.000000 0.250000 +vt 0.678507 0.374792 +vt 0.357143 0.250000 +vt 1.000000 0.250000 +vt 0.678506 0.374779 +vt 0.357143 0.250000 +vt 0.370550 0.531218 +vt 0.941964 0.515625 +vt 0.941955 0.531219 +vt 0.491245 0.547007 +vt 0.504415 0.713516 +vt 0.491244 0.713516 +vt 0.504420 0.531305 +vt 0.575836 0.547007 +vt 0.504420 0.547007 +vt 0.583990 0.054533 +vt 0.598170 0.166639 +vt 0.583990 0.149517 +vt 0.014203 0.054533 +vt 0.000000 0.166667 +vt 0.000023 0.037410 +vt 0.299097 0.037410 +vt 0.299097 0.166640 +vt 0.014204 0.149517 +vt 0.370536 0.432292 +vt 0.941955 0.432318 +vt 0.357185 0.432317 +vt 0.370550 0.515608 +vt 0.357185 0.515608 +vt 0.941955 0.416695 +vt 0.370550 0.416695 +vt 0.955193 0.515608 +vt 0.955193 0.432318 +vt 0.504416 0.729062 +vt 0.575832 0.713515 +vt 0.575832 0.729062 +vt 0.575831 0.531306 +vt 0.504415 0.547007 +vt 0.504415 0.531306 +vt 0.589268 0.713515 +vt 0.575832 0.547007 +vt 0.589268 0.547007 +vt 0.504418 0.729061 +vt 0.575835 0.713515 +vt 0.575835 0.729062 +vt 0.491245 0.547007 +vt 0.504416 0.713515 +vt 0.491245 0.713515 +vt 0.514960 0.854246 +vt 0.413642 0.999965 +vt 0.589271 0.713515 +vt 0.575835 0.547007 +vt 0.589271 0.547007 +vt 0.575832 0.531305 +vt 0.504416 0.547007 +vt 0.504416 0.531305 +vt 0.491248 0.547007 +vt 0.504418 0.713515 +vt 0.491248 0.713515 +vt 0.504424 0.729056 +vt 0.575840 0.713509 +vt 0.575840 0.729056 +vt 0.575835 0.531305 +vt 0.504419 0.547007 +vt 0.504419 0.531305 +vt 0.589277 0.713509 +vt 0.575840 0.547000 +vt 0.589276 0.547000 +vt 0.598169 0.015723 +vt 0.533590 0.025210 +vt 0.523401 0.015724 +vt 0.598170 0.166491 +vt 0.587980 0.025210 +vt 0.523401 0.166492 +vt 0.587980 0.157005 +vt 0.533591 0.157005 +vt 0.074790 0.166502 +vt 0.010211 0.157016 +vt 0.064601 0.157016 +vt 0.000022 0.015734 +vt 0.000000 0.166667 +vt 0.074790 0.015734 +vt 0.010211 0.025221 +vt 0.064601 0.025221 +vt 0.299096 0.166502 +vt 0.363675 0.157016 +vt 0.373864 0.166502 +vt 0.299096 0.015734 +vt 0.309285 0.157016 +vt 0.373864 0.015734 +vt 0.309285 0.025221 +vt 0.363675 0.025221 +vt 0.299095 0.015725 +vt 0.234516 0.025212 +vt 0.224327 0.015725 +vt 0.299096 0.166493 +vt 0.288906 0.025211 +vt 0.234517 0.157006 +vt 0.288906 0.157006 +vt 0.224327 0.166493 +vt 0.149558 0.015725 +vt 0.084979 0.025212 +vt 0.074790 0.015726 +vt 0.139369 0.157007 +vt 0.139369 0.025212 +vt 0.149559 0.166493 +vt 0.084980 0.157007 +vt 0.074790 0.166493 +vt 0.523401 0.166502 +vt 0.458822 0.157016 +vt 0.513212 0.157016 +vt 0.448633 0.015734 +vt 0.448633 0.166502 +vt 0.523401 0.015734 +vt 0.458822 0.025221 +vt 0.513212 0.025221 +vt 0.224327 0.166502 +vt 0.159748 0.157016 +vt 0.214138 0.157016 +vt 0.149559 0.015734 +vt 0.149559 0.166502 +vt 0.224327 0.015734 +vt 0.159748 0.025221 +vt 0.214138 0.025221 +vt 0.373864 0.015725 +vt 0.438443 0.025211 +vt 0.384053 0.025211 +vt 0.448633 0.166492 +vt 0.448633 0.015724 +vt 0.373864 0.166493 +vt 0.438443 0.157006 +vt 0.384054 0.157006 +vt 0.309285 0.025211 +vt 0.363674 0.025211 +vt 0.309285 0.157006 +vt 0.363675 0.157006 +vt 0.234517 0.157016 +vt 0.288906 0.157016 +vt 0.234517 0.025221 +vt 0.288906 0.025221 +vt 0.587980 0.157016 +vt 0.598170 0.166502 +vt 0.533591 0.157016 +vt 0.598170 0.015734 +vt 0.533591 0.025221 +vt 0.587980 0.025221 +vt 0.010211 0.025212 +vt 0.000022 0.015726 +vt 0.064601 0.157007 +vt 0.064600 0.025212 +vt 0.010211 0.157007 +vt 0.000000 0.166667 +vt 0.159748 0.025212 +vt 0.214137 0.025212 +vt 0.159748 0.157007 +vt 0.214138 0.157007 +vt 0.438443 0.157016 +vt 0.384054 0.157016 +vt 0.384054 0.025221 +vt 0.438443 0.025221 +vt 0.084980 0.157016 +vt 0.139369 0.157016 +vt 0.084980 0.025221 +vt 0.139369 0.025221 +vt 0.458822 0.025211 +vt 0.513211 0.025210 +vt 0.458822 0.157005 +vt 0.513212 0.157005 +vt 0.514955 0.999965 +vt 0.514955 0.854246 +vt 0.575831 0.547007 +vt 0.504414 0.713515 +vt 0.504414 0.547007 +vt 0.575836 0.547004 +vt 0.504420 0.713513 +vt 0.504420 0.547004 +vt 0.575846 0.547007 +vt 0.504430 0.713516 +vt 0.504430 0.547007 +vt 0.575823 0.547007 +vt 0.504407 0.713516 +vt 0.504407 0.547007 +vt 0.575832 0.547005 +vt 0.504415 0.713513 +vt 0.504416 0.547005 +vt 0.504424 0.713509 +vt 0.504424 0.547000 +vt 0.575835 0.547007 +vt 0.504419 0.713515 +vt 0.504419 0.547007 +vt 0.575836 0.547005 +vt 0.504420 0.713514 +vt 0.504420 0.547005 +vt 0.575833 0.547007 +vt 0.504416 0.713515 +vt 0.504416 0.547007 +vt 0.575831 0.547007 +vt 0.575840 0.547005 +vt 0.504424 0.713513 +vt 0.504424 0.547005 +vt 0.575832 0.547000 +vt 0.504416 0.713509 +vt 0.504416 0.547000 +vt 0.575830 0.547007 +vt 0.504414 0.713515 +vt 0.504414 0.547007 +vt 0.589268 0.713516 +vt 0.589268 0.547007 +vt 0.575835 0.531305 +vt 0.504419 0.531305 +vt 0.589273 0.713515 +vt 0.589273 0.547007 +vt 0.504415 0.729062 +vt 0.575831 0.713516 +vt 0.575831 0.729062 +vt 0.491248 0.547007 +vt 0.491248 0.713515 +vt 0.504420 0.729062 +vt 0.575836 0.713515 +vt 0.575836 0.729062 +vt 0.589272 0.713515 +vt 0.589272 0.547007 +vt 0.575823 0.531305 +vt 0.504407 0.531306 +vt 0.504419 0.729062 +vt 0.575835 0.713515 +vt 0.575835 0.729062 +vt 0.491237 0.547007 +vt 0.491237 0.713516 +vt 0.575830 0.531305 +vt 0.504414 0.531305 +vt 0.589260 0.713516 +vt 0.589260 0.547007 +vt 0.575836 0.531303 +vt 0.504420 0.531303 +vt 0.620737 0.000018 +vt 0.633908 0.166527 +vt 0.620737 0.166527 +vt 0.504407 0.729062 +vt 0.575823 0.713516 +vt 0.575823 0.729062 +vt 0.620743 0.000015 +vt 0.633914 0.166524 +vt 0.620743 0.166524 +vt 0.589267 0.713515 +vt 0.589267 0.547007 +vt 0.575840 0.531303 +vt 0.504424 0.531303 +vt 0.589273 0.713513 +vt 0.589273 0.547004 +vt 0.504414 0.729062 +vt 0.575830 0.713515 +vt 0.575830 0.729062 +vt 0.620747 0.000016 +vt 0.633918 0.166524 +vt 0.620747 0.166524 +vt 0.504420 0.729059 +vt 0.575836 0.713513 +vt 0.575836 0.729059 +vt 0.589276 0.713513 +vt 0.589277 0.547005 +vt 0.575836 0.531304 +vt 0.504420 0.531304 +vt 0.504424 0.729059 +vt 0.575840 0.713513 +vt 0.575840 0.729060 +vt 0.491249 0.547005 +vt 0.491250 0.713514 +vt 0.589273 0.713514 +vt 0.589273 0.547005 +vt 0.575832 0.531303 +vt 0.504416 0.531303 +vt 0.504420 0.729060 +vt 0.575836 0.713514 +vt 0.575836 0.729060 +vt 0.620739 0.000016 +vt 0.633909 0.166524 +vt 0.620739 0.166524 +vt 0.589268 0.713513 +vt 0.589268 0.547005 +vt 0.575846 0.531306 +vt 0.504430 0.531306 +vt 0.504415 0.729060 +vt 0.575832 0.713513 +vt 0.575832 0.729060 +vt 0.491259 0.547007 +vt 0.491259 0.713516 +vt 0.575832 0.531299 +vt 0.504416 0.531299 +vt 0.589282 0.713516 +vt 0.589282 0.547007 +vt 0.575831 0.531305 +vt 0.504414 0.531305 +vt 0.491245 0.547000 +vt 0.491245 0.713509 +vt 0.504430 0.729062 +vt 0.575846 0.713516 +vt 0.575846 0.729062 +vt 0.491244 0.547007 +vt 0.491244 0.713515 +vt 0.589268 0.713509 +vt 0.589268 0.547000 +vt 0.575833 0.531305 +vt 0.504416 0.531305 +vt 0.589268 0.713515 +vt 0.589268 0.547007 +vt 0.504416 0.729056 +vt 0.575832 0.713509 +vt 0.575832 0.729056 +vt 0.620745 0.000012 +vt 0.633916 0.166521 +vt 0.620745 0.166521 +vt 0.504414 0.729062 +vt 0.575831 0.713515 +vt 0.575831 0.729062 +vt 0.589269 0.713515 +vt 0.589269 0.547007 +vt 0.504424 0.531299 +vt 0.504416 0.729062 +vt 0.575832 0.713515 +vt 0.575832 0.729062 +vt 0.620747 0.000012 +vt 0.633918 0.166520 +vt 0.620747 0.166520 +vt 0.491071 0.677083 +vt 0.446398 0.593784 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401808 0.593784 +vt 0.401808 0.677069 +vt 0.357156 0.593784 +vt 0.446398 0.729156 +vt 0.491071 0.677083 +vt 0.446401 0.593787 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401811 0.593787 +vt 0.401811 0.677072 +vt 0.357160 0.593787 +vt 0.446401 0.729159 +vt 0.491071 0.677083 +vt 0.446398 0.593785 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401808 0.593785 +vt 0.401808 0.677070 +vt 0.357156 0.593785 +vt 0.446398 0.729157 +vt 0.491071 0.677083 +vt 0.446406 0.593786 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401816 0.593786 +vt 0.401816 0.677071 +vt 0.357166 0.593786 +vt 0.446406 0.729158 +vt 0.491071 0.677083 +vt 0.446405 0.593786 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401815 0.593786 +vt 0.401815 0.677071 +vt 0.357164 0.593786 +vt 0.446405 0.729158 +vt 0.491071 0.677083 +vt 0.446403 0.593786 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401813 0.593786 +vt 0.401813 0.677071 +vt 0.357162 0.593786 +vt 0.446403 0.729158 +vt 0.491071 0.677083 +vt 0.446406 0.593785 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401815 0.593785 +vt 0.401815 0.677070 +vt 0.357165 0.593785 +vt 0.446406 0.729157 +vt 0.491071 0.677083 +vt 0.446398 0.593787 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401808 0.593787 +vt 0.401808 0.677072 +vt 0.357156 0.593787 +vt 0.446398 0.729159 +vt 0.401811 0.593785 +vt 0.357160 0.677070 +vt 0.357160 0.593785 +vt 0.446401 0.593785 +vt 0.401811 0.677070 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401811 0.729157 +vt 0.401811 0.593784 +vt 0.357160 0.677069 +vt 0.357160 0.593784 +vt 0.446401 0.593784 +vt 0.401811 0.677069 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401811 0.729156 +vt 0.401812 0.593786 +vt 0.357161 0.677070 +vt 0.357161 0.593786 +vt 0.446402 0.593786 +vt 0.401812 0.677070 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401812 0.729157 +vt 0.401812 0.593784 +vt 0.357161 0.677068 +vt 0.357161 0.593784 +vt 0.446402 0.593784 +vt 0.401812 0.677068 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401812 0.729155 +vt 0.401815 0.593784 +vt 0.357165 0.677069 +vt 0.357165 0.593784 +vt 0.446406 0.593784 +vt 0.401815 0.677069 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401815 0.729156 +vt 0.401812 0.593787 +vt 0.357161 0.677072 +vt 0.357161 0.593787 +vt 0.446402 0.593787 +vt 0.401812 0.677072 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401812 0.729159 +vt 0.401815 0.593787 +vt 0.357165 0.677072 +vt 0.357165 0.593787 +vt 0.446406 0.593787 +vt 0.401815 0.677072 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401815 0.729159 +vt 0.401812 0.593784 +vt 0.357161 0.677069 +vt 0.357161 0.593784 +vt 0.446402 0.593784 +vt 0.401812 0.677069 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401812 0.729156 +vt 0.625030 0.739609 +vt 0.660717 0.739609 +vt 0.660717 0.802086 +vt 0.660717 0.853949 +vt 0.625030 0.739609 +vt 0.660717 0.739609 +vt 0.660717 0.802086 +vt 0.660717 0.853949 +vt 0.625030 0.739609 +vt 0.660717 0.739609 +vt 0.660717 0.802086 +vt 0.660717 0.853949 +vt 0.625030 0.739609 +vt 0.660717 0.739609 +vt 0.660717 0.802086 +vt 0.660717 0.853949 +vt -0.000000 1.000000 +vt 0.596910 0.081786 +vt 1.000000 0.250000 +vt 1.000000 0.250000 +vt 0.071429 0.166667 +vt 0.596978 0.081776 +vt 0.389380 0.374791 +vt 0.461662 0.374792 +vt 0.967634 0.374792 +vt 0.895352 0.374792 +vt 0.823070 0.374792 +vt 0.750788 0.374792 +vt 0.533944 0.374792 +vt 0.606225 0.374792 +vt 0.389380 0.374779 +vt 0.461662 0.374779 +vt 0.967634 0.374779 +vt 0.895354 0.374779 +vt 0.823071 0.374779 +vt 0.750787 0.374779 +vt 0.533944 0.374779 +vt 0.606225 0.374779 +vt 0.575836 0.531305 +vt 0.598170 0.037410 +vt 0.523402 0.037410 +vt 0.074792 0.037410 +vt 0.149560 0.037410 +vt 0.448634 0.037410 +vt 0.373865 0.037410 +vt 0.224328 0.037410 +vt 0.074792 0.166640 +vt 0.523402 0.166639 +vt 0.448634 0.166639 +vt 0.373865 0.166640 +vt 0.149560 0.166640 +vt 0.224328 0.166640 +vt 0.514960 0.999965 +vt 0.413637 0.999965 +vt 0.633908 0.000018 +vt 0.633914 0.000015 +vt 0.633918 0.000016 +vt 0.633910 0.000016 +vt 0.633916 0.000012 +vt 0.575840 0.531299 +vt 0.633918 0.000012 +vt 0.357156 0.677069 +vt 0.401808 0.729156 +vt 0.357160 0.677072 +vt 0.401811 0.729159 +vt 0.357156 0.677070 +vt 0.401808 0.729157 +vt 0.357166 0.677071 +vt 0.401816 0.729158 +vt 0.357164 0.677071 +vt 0.401815 0.729158 +vt 0.357162 0.677071 +vt 0.401813 0.729158 +vt 0.357165 0.677070 +vt 0.401815 0.729157 +vt 0.357156 0.677072 +vt 0.401807 0.729159 +vt 0.491071 0.677083 +vt 0.446401 0.729157 +vt 0.491071 0.677083 +vt 0.446401 0.729156 +vt 0.491071 0.677083 +vt 0.446402 0.729157 +vt 0.491071 0.677083 +vt 0.446402 0.729155 +vt 0.491071 0.677083 +vt 0.446406 0.729156 +vt 0.491071 0.677083 +vt 0.446402 0.729159 +vt 0.491071 0.677083 +vt 0.446406 0.729159 +vt 0.491071 0.677083 +vt 0.446402 0.729156 +vt 0.732143 0.598958 +vt 0.732143 0.802083 +vt 0.732143 0.739583 +vt 0.732143 0.854167 +vt 0.732143 0.598958 +vt 0.732143 0.802083 +vt 0.732143 0.739583 +vt 0.732143 0.854167 +vt 0.732143 0.598958 +vt 0.732143 0.802083 +vt 0.732143 0.739583 +vt 0.732143 0.854167 +vt 0.732143 0.598958 +vt 0.732143 0.802083 +vt 0.732143 0.739583 +vt 0.732143 0.854167 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn -0.0000 1.0000 0.0000 +vn 1.0000 -0.0000 -0.0000 +vn -1.0000 -0.0000 -0.0000 +vn 0.0000 0.3387 0.9409 +vn 0.0000 0.3387 -0.9409 +vn 0.8575 0.5145 0.0000 +vn -0.8575 0.5145 -0.0000 +vn -0.5485 -0.2213 0.8063 +vn -0.7109 0.0123 -0.7032 +vn -0.7109 0.0123 0.7032 +vn 0.7344 0.1383 -0.6644 +vn 0.7031 -0.0120 0.7109 +vn 0.7031 -0.0120 -0.7109 +vn 0.6216 0.4135 0.6653 +vn 0.7345 0.1380 0.6644 +vn 0.6216 0.4135 -0.6653 +vn 0.4148 0.6202 0.6658 +vn -0.2279 -0.5489 -0.8043 +vn -0.5485 -0.2213 -0.8063 +vn 0.1458 0.7319 -0.6656 +vn 0.0000 0.7071 0.7071 +vn 0.1458 0.7319 0.6656 +vn 0.4148 0.6202 -0.6658 +vn -0.2279 -0.5489 0.8043 +vn -0.0005 -0.7070 -0.7073 +vn 0.4147 0.6202 0.6658 +vn 0.4146 0.6203 -0.6658 +vn -0.2277 -0.5489 -0.8043 +vn 0.4147 0.6202 -0.6658 +vn -0.2278 -0.5489 0.8043 +vn 0.7345 0.1381 0.6644 +vn -0.0003 0.7071 -0.7071 +vn -0.0004 -0.7070 0.7073 +usemtl Material.001 +s off +f 1/1/1 2/2/1 3/3/1 +f 4/4/2 5/5/2 6/6/2 +f 5/7/2 7/8/2 8/9/2 +f 9/10/1 1/11/1 10/12/1 +f 11/13/2 12/14/2 13/15/2 +f 8/16/2 11/17/2 5/5/2 +f 10/18/1 14/19/1 15/20/1 +f 15/21/1 14/22/1 16/23/1 +f 13/24/2 17/25/2 11/17/2 +f 16/26/1 18/27/1 19/28/1 +f 20/29/1 21/30/1 22/31/1 +f 23/32/2 24/33/2 25/34/2 +f 24/35/2 26/36/2 27/37/2 +f 28/38/1 20/39/1 29/40/1 +f 30/41/2 31/42/2 32/43/2 +f 27/44/2 30/45/2 24/33/2 +f 29/46/1 33/47/1 34/48/1 +f 34/49/1 33/50/1 35/51/1 +f 32/52/2 36/53/2 30/45/2 +f 35/54/1 37/55/1 38/56/1 +f 39/57/1 40/58/1 41/59/1 +f 42/60/2 43/61/2 44/62/2 +f 43/63/2 45/64/2 46/65/2 +f 47/66/1 39/67/1 48/68/1 +f 49/69/2 50/70/2 51/71/2 +f 46/72/2 49/73/2 43/61/2 +f 48/74/1 52/75/1 53/76/1 +f 53/77/1 52/78/1 54/79/1 +f 51/80/2 55/81/2 49/73/2 +f 54/82/1 56/83/1 57/84/1 +f 58/85/1 59/86/1 60/87/1 +f 61/88/2 62/89/2 63/90/2 +f 62/91/2 64/92/2 65/93/2 +f 66/94/1 58/95/1 67/96/1 +f 68/97/2 69/98/2 70/99/2 +f 65/100/2 68/101/2 62/89/2 +f 67/102/1 71/103/1 72/104/1 +f 72/105/1 71/106/1 73/107/1 +f 70/108/2 74/109/2 68/101/2 +f 73/110/1 75/111/1 76/112/1 +f 77/113/3 78/114/3 79/115/3 +f 80/116/4 81/117/4 82/118/4 +f 83/119/5 84/120/5 85/121/5 +f 82/122/2 86/123/2 77/124/2 +f 81/125/6 78/126/6 86/123/6 +f 80/127/1 78/128/1 87/129/1 +f 85/121/1 88/130/1 83/119/1 +f 89/131/1 80/127/1 88/130/1 +f 90/132/2 91/133/2 84/134/2 +f 92/135/2 77/124/2 91/133/2 +f 83/136/4 92/137/4 90/138/4 +f 92/139/7 93/140/7 82/141/7 +f 84/142/3 89/143/3 85/144/3 +f 91/145/3 79/115/3 89/143/3 +f 94/146/1 95/147/1 96/148/1 +f 80/149/8 97/150/8 88/151/8 +f 88/152/9 98/153/9 92/154/9 +f 82/155/10 99/156/10 80/157/10 +f 100/158/5 101/159/5 102/160/5 +f 103/161/1 104/162/1 105/163/1 +f 94/164/4 106/165/4 107/166/4 +f 108/167/4 109/168/4 102/169/4 +f 110/170/4 111/171/4 112/172/4 +f 110/170/4 113/173/4 108/167/4 +f 102/169/4 114/174/4 100/175/4 +f 101/159/4 115/176/4 116/177/4 +f 110/178/1 117/179/1 100/180/1 +f 108/181/6 115/176/6 110/182/6 +f 102/183/2 116/177/2 108/184/2 +f 118/185/3 119/186/3 120/187/3 +f 121/188/4 122/189/4 103/190/4 +f 120/191/1 123/192/1 124/193/1 +f 125/194/3 126/195/3 127/196/3 +f 128/197/2 129/198/2 118/199/2 +f 130/200/2 111/201/2 93/140/2 +f 127/202/2 131/203/2 132/204/2 +f 124/205/4 133/206/4 128/207/4 +f 134/208/1 135/209/1 125/210/1 +f 136/211/3 137/212/3 138/213/3 +f 132/214/4 139/215/4 134/216/4 +f 138/217/2 140/218/2 141/219/2 +f 97/220/5 94/221/5 142/222/5 +f 143/223/5 144/224/5 97/220/5 +f 145/225/5 146/226/5 143/223/5 +f 142/222/5 96/227/5 145/225/5 +f 147/228/6 148/229/6 149/230/6 +f 111/231/6 148/229/6 93/232/6 +f 150/233/6 151/234/6 111/231/6 +f 147/228/6 152/235/6 150/233/6 +f 99/236/6 153/237/6 154/238/6 +f 114/239/6 155/240/6 99/236/6 +f 156/241/6 157/242/6 114/239/6 +f 154/238/6 158/243/6 156/241/6 +f 98/244/5 159/245/5 160/246/5 +f 113/247/5 161/248/5 98/244/5 +f 113/247/5 162/249/5 163/250/5 +f 160/246/5 162/249/5 164/251/5 +f 165/252/5 134/253/5 166/254/5 +f 165/252/5 127/255/5 132/256/5 +f 167/257/5 125/258/5 127/255/5 +f 166/254/5 125/258/5 168/259/5 +f 169/260/6 170/261/6 171/262/6 +f 172/263/6 170/261/6 173/264/6 +f 174/265/6 175/266/6 172/263/6 +f 169/260/6 176/267/6 174/265/6 +f 177/268/6 178/269/6 179/270/6 +f 180/271/6 178/269/6 181/272/6 +f 182/273/6 183/274/6 180/271/6 +f 177/268/6 184/275/6 182/273/6 +f 185/276/5 141/277/5 186/278/5 +f 187/279/5 141/277/5 188/280/5 +f 189/281/5 138/282/5 187/279/5 +f 185/276/5 136/283/5 189/281/5 +f 185/276/5 190/284/5 98/244/5 +f 189/281/5 191/285/5 185/276/5 +f 189/281/5 192/286/5 193/287/5 +f 98/244/5 192/286/5 113/247/5 +f 99/236/6 194/288/6 195/289/6 +f 182/273/6 194/288/6 177/268/6 +f 114/239/6 196/290/6 182/273/6 +f 99/236/6 197/291/6 114/239/6 +f 169/260/6 198/292/6 199/293/6 +f 174/265/6 200/294/6 169/260/6 +f 109/295/6 201/296/6 174/265/6 +f 199/293/6 202/297/6 109/295/6 +f 166/254/5 103/298/5 130/299/5 +f 166/254/5 203/300/5 121/301/5 +f 168/259/5 105/302/5 203/300/5 +f 130/299/5 105/302/5 112/303/5 +f 160/246/5 204/304/5 165/252/5 +f 164/251/5 205/305/5 160/246/5 +f 164/251/5 206/306/5 207/307/5 +f 165/252/5 206/306/5 167/257/5 +f 154/238/6 208/308/6 173/264/6 +f 156/241/6 209/309/6 154/238/6 +f 172/263/6 210/310/6 156/241/6 +f 173/264/6 211/311/6 172/263/6 +f 181/272/6 124/312/6 128/313/6 +f 150/233/6 124/312/6 147/228/6 +f 180/271/6 120/314/6 150/233/6 +f 181/272/6 118/315/6 180/271/6 +f 142/222/5 212/316/5 188/280/5 +f 145/225/5 213/317/5 142/222/5 +f 145/225/5 214/318/5 215/319/5 +f 188/280/5 214/318/5 187/279/5 +f 106/165/5 95/147/5 107/166/5 +f 109/320/1 97/150/1 199/321/1 +f 216/322/6 217/323/6 218/324/6 +f 219/325/6 220/326/6 221/327/6 +f 222/328/5 223/329/5 224/330/5 +f 131/203/5 135/209/5 139/215/5 +f 225/331/6 226/332/6 227/333/6 +f 228/334/6 229/335/6 230/336/6 +f 140/218/5 231/337/5 232/338/5 +f 233/339/5 234/340/5 235/341/5 +f 236/342/6 237/343/6 238/344/6 +f 239/345/6 240/346/6 241/347/6 +f 242/348/5 104/162/5 122/189/5 +f 243/349/5 244/350/5 245/351/5 +f 246/352/6 247/353/6 248/354/6 +f 123/192/6 129/198/6 133/206/6 +f 249/355/5 250/356/5 251/357/5 +f 203/358/2 242/348/2 121/359/2 +f 191/360/4 235/341/4 190/361/4 +f 146/362/2 106/165/2 144/363/2 +f 105/364/3 252/365/3 203/366/3 +f 190/367/1 234/340/1 192/368/1 +f 96/369/3 253/370/3 146/371/3 +f 193/372/2 233/339/2 191/373/2 +f 170/374/4 227/333/4 171/375/4 +f 192/376/3 254/377/3 193/378/3 +f 171/379/2 226/332/2 176/380/2 +f 213/381/4 251/357/4 212/382/4 +f 175/383/1 225/331/1 170/384/1 +f 155/385/4 221/327/4 153/386/4 +f 212/387/1 250/388/1 214/389/1 +f 176/390/3 255/391/3 175/392/3 +f 153/393/2 220/394/2 158/395/2 +f 215/396/2 249/355/2 213/397/2 +f 205/398/4 245/351/4 204/399/4 +f 157/400/1 219/325/1 155/401/1 +f 214/402/3 256/403/3 215/404/3 +f 204/405/1 244/406/1 206/407/1 +f 158/408/3 257/409/3 157/410/3 +f 207/411/2 243/349/2 205/412/2 +f 194/413/4 238/344/4 195/414/4 +f 206/415/3 258/416/3 207/417/3 +f 195/418/2 237/343/2 197/419/2 +f 196/420/1 236/342/1 194/421/1 +f 178/422/4 230/336/4 179/423/4 +f 197/424/3 259/425/3 196/426/3 +f 179/427/2 229/428/2 184/429/2 +f 183/430/1 228/334/1 178/431/1 +f 161/432/4 224/330/4 159/433/4 +f 184/434/3 260/435/3 183/436/3 +f 159/437/1 223/329/1 162/438/1 +f 209/439/4 248/354/4 208/440/4 +f 163/441/2 222/328/2 161/442/2 +f 148/443/4 218/324/4 149/444/4 +f 208/445/2 247/353/2 211/446/2 +f 162/447/3 261/448/3 163/449/3 +f 149/450/2 217/323/2 152/451/2 +f 210/452/1 246/352/1 209/453/1 +f 200/454/4 241/347/4 198/455/4 +f 151/456/1 216/322/1 148/457/1 +f 211/458/3 262/459/3 210/460/3 +f 198/461/2 240/462/2 202/463/2 +f 152/464/3 263/465/3 151/466/3 +f 201/467/1 239/345/1 200/468/1 +f 186/469/4 140/218/4 232/338/4 +f 202/470/3 264/471/3 201/472/3 +f 186/473/1 231/474/1 136/475/1 +f 265/476/1 266/477/1 267/478/1 +f 268/479/5 269/480/5 266/477/5 +f 270/481/2 271/482/2 269/480/2 +f 265/483/4 270/481/4 268/479/4 +f 272/484/1 273/485/1 274/486/1 +f 275/487/5 276/488/5 273/485/5 +f 277/489/2 278/490/2 276/488/2 +f 272/491/4 277/489/4 275/487/4 +f 279/492/1 280/493/1 281/494/1 +f 282/495/5 283/496/5 280/493/5 +f 284/497/2 285/498/2 283/496/2 +f 279/499/4 284/497/4 282/495/4 +f 286/500/1 287/501/1 288/502/1 +f 289/503/5 290/504/5 287/501/5 +f 291/505/2 292/506/2 290/504/2 +f 286/507/4 291/505/4 289/503/4 +f 293/508/1 294/509/1 295/510/1 +f 296/511/5 297/512/5 294/509/5 +f 298/513/2 299/514/2 297/512/2 +f 293/515/4 298/513/4 296/511/4 +f 300/516/1 301/517/1 302/518/1 +f 303/519/5 304/520/5 301/517/5 +f 305/521/2 306/522/2 304/520/2 +f 300/523/4 305/521/4 303/519/4 +f 307/524/1 308/525/1 309/526/1 +f 310/527/5 311/528/5 308/525/5 +f 312/529/2 313/530/2 311/528/2 +f 307/531/4 312/529/4 310/527/4 +f 314/532/1 315/533/1 316/534/1 +f 317/535/5 318/536/5 315/533/5 +f 319/537/2 320/538/2 318/536/2 +f 314/539/4 319/537/4 317/535/4 +f 321/540/1 322/541/1 323/542/1 +f 324/543/6 325/544/6 321/540/6 +f 326/545/2 327/546/2 324/543/2 +f 327/546/4 322/547/4 325/544/4 +f 328/548/1 329/549/1 330/550/1 +f 331/551/6 332/552/6 328/548/6 +f 333/553/2 334/554/2 331/551/2 +f 334/554/4 329/555/4 332/552/4 +f 335/556/1 336/557/1 337/558/1 +f 338/559/6 339/560/6 335/556/6 +f 340/561/2 341/562/2 338/559/2 +f 341/562/4 336/563/4 339/560/4 +f 342/564/1 343/565/1 344/566/1 +f 345/567/6 346/568/6 342/564/6 +f 347/569/2 348/570/2 345/567/2 +f 348/570/4 343/571/4 346/568/4 +f 349/572/1 350/573/1 351/574/1 +f 352/575/6 353/576/6 349/572/6 +f 354/577/2 355/578/2 352/575/2 +f 355/578/4 350/579/4 353/576/4 +f 356/580/1 357/581/1 358/582/1 +f 359/583/6 360/584/6 356/580/6 +f 361/585/2 362/586/2 359/583/2 +f 362/586/4 357/587/4 360/584/4 +f 363/588/1 364/589/1 365/590/1 +f 366/591/6 367/592/6 363/588/6 +f 368/593/2 369/594/2 366/591/2 +f 369/594/4 364/595/4 367/592/4 +f 370/596/1 371/597/1 372/598/1 +f 373/599/6 374/600/6 370/596/6 +f 375/601/2 376/602/2 373/599/2 +f 376/602/4 371/603/4 374/600/4 +f 1/1/1 9/604/1 2/2/1 +f 4/4/2 7/605/2 5/5/2 +f 8/16/2 12/606/2 11/17/2 +f 10/18/1 1/1/1 14/19/1 +f 13/24/2 377/607/2 17/25/2 +f 16/26/1 14/19/1 18/27/1 +f 20/29/1 28/608/1 21/30/1 +f 23/32/2 26/609/2 24/33/2 +f 27/44/2 31/610/2 30/45/2 +f 29/46/1 20/29/1 33/47/1 +f 32/52/2 378/611/2 36/53/2 +f 35/54/1 33/47/1 37/55/1 +f 39/57/1 47/612/1 40/58/1 +f 42/60/2 45/613/2 43/61/2 +f 46/72/2 50/614/2 49/73/2 +f 48/74/1 39/57/1 52/75/1 +f 51/80/2 379/615/2 55/81/2 +f 54/82/1 52/75/1 56/83/1 +f 58/85/1 66/616/1 59/86/1 +f 61/88/2 64/617/2 62/89/2 +f 65/100/2 69/618/2 68/101/2 +f 67/102/1 58/85/1 71/103/1 +f 70/108/2 380/619/2 74/109/2 +f 73/110/1 71/103/1 75/111/1 +f 77/113/3 86/620/3 78/114/3 +f 80/116/4 87/621/4 81/117/4 +f 83/119/5 90/622/5 84/120/5 +f 82/122/2 81/125/2 86/123/2 +f 81/125/6 87/623/6 78/126/6 +f 80/127/1 79/624/1 78/128/1 +f 85/121/1 89/131/1 88/130/1 +f 89/131/1 79/624/1 80/127/1 +f 90/132/2 92/135/2 91/133/2 +f 92/135/2 82/122/2 77/124/2 +f 83/136/4 88/625/4 92/137/4 +f 92/139/7 130/200/7 93/140/7 +f 84/142/3 91/145/3 89/143/3 +f 91/145/3 77/113/3 79/115/3 +f 94/146/1 107/166/1 95/147/1 +f 80/149/8 199/321/8 97/150/8 +f 130/626/9 92/154/9 166/627/9 +f 88/152/9 97/628/9 142/629/9 +f 188/630/9 185/631/9 88/152/9 +f 88/152/9 142/629/9 188/630/9 +f 166/627/9 92/154/9 165/632/9 +f 98/153/9 160/633/9 92/154/9 +f 165/632/9 92/154/9 160/633/9 +f 88/152/9 185/631/9 98/153/9 +f 199/634/10 80/157/10 169/635/10 +f 82/155/10 93/636/10 147/637/10 +f 181/638/10 177/639/10 82/155/10 +f 82/155/10 147/637/10 181/638/10 +f 169/635/10 80/157/10 173/640/10 +f 154/641/10 173/640/10 80/157/10 +f 82/155/10 177/639/10 99/156/10 +f 99/156/10 154/641/10 80/157/10 +f 100/158/5 117/179/5 101/159/5 +f 103/161/1 122/189/1 104/162/1 +f 94/164/4 144/642/4 106/165/4 +f 108/167/4 143/643/4 109/168/4 +f 110/170/4 100/175/4 111/171/4 +f 143/643/4 108/167/4 145/644/4 +f 110/170/4 112/172/4 168/645/4 +f 110/170/4 168/645/4 167/646/4 +f 145/644/4 108/167/4 187/647/4 +f 113/173/4 189/648/4 108/167/4 +f 187/647/4 108/167/4 189/648/4 +f 110/170/4 167/646/4 164/649/4 +f 164/649/4 113/173/4 110/170/4 +f 111/171/4 100/175/4 150/650/4 +f 102/169/4 109/168/4 174/651/4 +f 172/652/4 156/653/4 102/169/4 +f 102/169/4 174/651/4 172/652/4 +f 150/650/4 100/175/4 180/654/4 +f 182/655/4 180/654/4 100/175/4 +f 102/169/4 156/653/4 114/174/4 +f 114/174/4 182/655/4 100/175/4 +f 101/159/4 117/179/4 115/176/4 +f 110/178/1 115/176/1 117/179/1 +f 108/181/6 116/177/6 115/176/6 +f 102/183/2 101/159/2 116/177/2 +f 118/185/3 129/198/3 119/186/3 +f 121/188/4 242/348/4 122/189/4 +f 120/191/1 119/186/1 123/192/1 +f 125/194/3 135/209/3 126/195/3 +f 128/197/2 133/206/2 129/198/2 +f 130/200/2 112/656/2 111/201/2 +f 127/202/2 126/195/2 131/203/2 +f 124/205/4 123/192/4 133/206/4 +f 134/208/1 139/215/1 135/209/1 +f 136/211/3 231/337/3 137/212/3 +f 132/214/4 131/203/4 139/215/4 +f 138/217/2 137/212/2 140/218/2 +f 97/220/5 144/224/5 94/221/5 +f 143/223/5 146/226/5 144/224/5 +f 145/225/5 96/227/5 146/226/5 +f 142/222/5 94/221/5 96/227/5 +f 147/228/6 93/232/6 148/229/6 +f 111/231/6 151/234/6 148/229/6 +f 150/233/6 152/235/6 151/234/6 +f 147/228/6 149/230/6 152/235/6 +f 99/236/6 155/240/6 153/237/6 +f 114/239/6 157/242/6 155/240/6 +f 156/241/6 158/243/6 157/242/6 +f 154/238/6 153/237/6 158/243/6 +f 98/244/5 161/248/5 159/245/5 +f 113/247/5 163/250/5 161/248/5 +f 113/247/5 164/251/5 162/249/5 +f 160/246/5 159/245/5 162/249/5 +f 165/252/5 132/256/5 134/253/5 +f 165/252/5 167/257/5 127/255/5 +f 167/257/5 168/259/5 125/258/5 +f 166/254/5 134/253/5 125/258/5 +f 169/260/6 173/264/6 170/261/6 +f 172/263/6 175/266/6 170/261/6 +f 174/265/6 176/267/6 175/266/6 +f 169/260/6 171/262/6 176/267/6 +f 177/268/6 181/272/6 178/269/6 +f 180/271/6 183/274/6 178/269/6 +f 182/273/6 184/275/6 183/274/6 +f 177/268/6 179/270/6 184/275/6 +f 185/276/5 188/280/5 141/277/5 +f 187/279/5 138/282/5 141/277/5 +f 189/281/5 136/283/5 138/282/5 +f 185/276/5 186/278/5 136/283/5 +f 185/276/5 191/285/5 190/284/5 +f 189/281/5 193/287/5 191/285/5 +f 189/281/5 113/247/5 192/286/5 +f 98/244/5 190/284/5 192/286/5 +f 99/236/6 177/268/6 194/288/6 +f 182/273/6 196/290/6 194/288/6 +f 114/239/6 197/291/6 196/290/6 +f 99/236/6 195/289/6 197/291/6 +f 169/260/6 200/294/6 198/292/6 +f 174/265/6 201/296/6 200/294/6 +f 109/295/6 202/297/6 201/296/6 +f 199/293/6 198/292/6 202/297/6 +f 166/254/5 121/301/5 103/298/5 +f 166/254/5 168/259/5 203/300/5 +f 168/259/5 112/303/5 105/302/5 +f 130/299/5 103/298/5 105/302/5 +f 160/246/5 205/305/5 204/304/5 +f 164/251/5 207/307/5 205/305/5 +f 164/251/5 167/257/5 206/306/5 +f 165/252/5 204/304/5 206/306/5 +f 154/238/6 209/309/6 208/308/6 +f 156/241/6 210/310/6 209/309/6 +f 172/263/6 211/311/6 210/310/6 +f 173/264/6 208/308/6 211/311/6 +f 181/272/6 147/228/6 124/312/6 +f 150/233/6 120/314/6 124/312/6 +f 180/271/6 118/315/6 120/314/6 +f 181/272/6 128/313/6 118/315/6 +f 142/222/5 213/317/5 212/316/5 +f 145/225/5 215/319/5 213/317/5 +f 145/225/5 187/279/5 214/318/5 +f 188/280/5 212/316/5 214/318/5 +f 106/165/5 253/370/5 95/147/5 +f 109/320/1 143/657/1 97/150/1 +f 216/322/6 263/465/6 217/323/6 +f 219/325/6 257/409/6 220/326/6 +f 222/328/5 261/448/5 223/329/5 +f 131/203/5 126/195/5 135/209/5 +f 225/331/6 255/391/6 226/332/6 +f 228/334/6 260/435/6 229/335/6 +f 140/218/5 137/212/5 231/337/5 +f 233/339/5 254/377/5 234/340/5 +f 236/342/6 259/425/6 237/343/6 +f 239/345/6 264/471/6 240/346/6 +f 242/348/5 252/365/5 104/162/5 +f 243/349/5 258/416/5 244/350/5 +f 246/352/6 262/459/6 247/353/6 +f 123/192/6 119/186/6 129/198/6 +f 249/355/5 256/403/5 250/356/5 +f 203/358/2 252/365/2 242/348/2 +f 191/360/4 233/339/4 235/341/4 +f 146/362/2 253/370/2 106/165/2 +f 105/364/3 104/162/3 252/365/3 +f 190/367/1 235/341/1 234/340/1 +f 96/369/3 95/147/3 253/370/3 +f 193/372/2 254/377/2 233/339/2 +f 170/374/4 225/331/4 227/333/4 +f 192/376/3 234/340/3 254/377/3 +f 171/379/2 227/333/2 226/332/2 +f 213/381/4 249/355/4 251/357/4 +f 175/383/1 255/391/1 225/331/1 +f 155/385/4 219/325/4 221/327/4 +f 212/387/1 251/658/1 250/388/1 +f 176/390/3 226/332/3 255/391/3 +f 153/393/2 221/659/2 220/394/2 +f 215/396/2 256/403/2 249/355/2 +f 205/398/4 243/349/4 245/351/4 +f 157/400/1 257/409/1 219/325/1 +f 214/402/3 250/356/3 256/403/3 +f 204/405/1 245/660/1 244/406/1 +f 158/408/3 220/326/3 257/409/3 +f 207/411/2 258/416/2 243/349/2 +f 194/413/4 236/342/4 238/344/4 +f 206/415/3 244/350/3 258/416/3 +f 195/418/2 238/344/2 237/343/2 +f 196/420/1 259/425/1 236/342/1 +f 178/422/4 228/334/4 230/336/4 +f 197/424/3 237/343/3 259/425/3 +f 179/427/2 230/661/2 229/428/2 +f 183/430/1 260/435/1 228/334/1 +f 161/432/4 222/328/4 224/330/4 +f 184/434/3 229/335/3 260/435/3 +f 159/437/1 224/330/1 223/329/1 +f 209/439/4 246/352/4 248/354/4 +f 163/441/2 261/448/2 222/328/2 +f 148/443/4 216/322/4 218/324/4 +f 208/445/2 248/354/2 247/353/2 +f 162/447/3 223/329/3 261/448/3 +f 149/450/2 218/324/2 217/323/2 +f 210/452/1 262/459/1 246/352/1 +f 200/454/4 239/345/4 241/347/4 +f 151/456/1 263/465/1 216/322/1 +f 211/458/3 247/353/3 262/459/3 +f 198/461/2 241/662/2 240/462/2 +f 152/464/3 217/323/3 263/465/3 +f 201/467/1 264/471/1 239/345/1 +f 186/469/4 141/663/4 140/218/4 +f 202/470/3 240/346/3 264/471/3 +f 186/473/1 232/664/1 231/474/1 +f 265/476/1 268/479/1 266/477/1 +f 268/479/5 270/481/5 269/480/5 +f 270/481/2 381/665/2 271/482/2 +f 265/483/4 381/666/4 270/481/4 +f 272/484/1 275/487/1 273/485/1 +f 275/487/5 277/489/5 276/488/5 +f 277/489/2 382/667/2 278/490/2 +f 272/491/4 382/668/4 277/489/4 +f 279/492/1 282/495/1 280/493/1 +f 282/495/5 284/497/5 283/496/5 +f 284/497/2 383/669/2 285/498/2 +f 279/499/4 383/670/4 284/497/4 +f 286/500/1 289/503/1 287/501/1 +f 289/503/5 291/505/5 290/504/5 +f 291/505/2 384/671/2 292/506/2 +f 286/507/4 384/672/4 291/505/4 +f 293/508/1 296/511/1 294/509/1 +f 296/511/5 298/513/5 297/512/5 +f 298/513/2 385/673/2 299/514/2 +f 293/515/4 385/674/4 298/513/4 +f 300/516/1 303/519/1 301/517/1 +f 303/519/5 305/521/5 304/520/5 +f 305/521/2 386/675/2 306/522/2 +f 300/523/4 386/676/4 305/521/4 +f 307/524/1 310/527/1 308/525/1 +f 310/527/5 312/529/5 311/528/5 +f 312/529/2 387/677/2 313/530/2 +f 307/531/4 387/678/4 312/529/4 +f 314/532/1 317/535/1 315/533/1 +f 317/535/5 319/537/5 318/536/5 +f 319/537/2 388/679/2 320/538/2 +f 314/539/4 388/680/4 319/537/4 +f 321/540/1 325/544/1 322/541/1 +f 324/543/6 327/546/6 325/544/6 +f 326/545/2 389/681/2 327/546/2 +f 327/546/4 389/682/4 322/547/4 +f 328/548/1 332/552/1 329/549/1 +f 331/551/6 334/554/6 332/552/6 +f 333/553/2 390/683/2 334/554/2 +f 334/554/4 390/684/4 329/555/4 +f 335/556/1 339/560/1 336/557/1 +f 338/559/6 341/562/6 339/560/6 +f 340/561/2 391/685/2 341/562/2 +f 341/562/4 391/686/4 336/563/4 +f 342/564/1 346/568/1 343/565/1 +f 345/567/6 348/570/6 346/568/6 +f 347/569/2 392/687/2 348/570/2 +f 348/570/4 392/688/4 343/571/4 +f 349/572/1 353/576/1 350/573/1 +f 352/575/6 355/578/6 353/576/6 +f 354/577/2 393/689/2 355/578/2 +f 355/578/4 393/690/4 350/579/4 +f 356/580/1 360/584/1 357/581/1 +f 359/583/6 362/586/6 360/584/6 +f 361/585/2 394/691/2 362/586/2 +f 362/586/4 394/692/4 357/587/4 +f 363/588/1 367/592/1 364/589/1 +f 366/591/6 369/594/6 367/592/6 +f 368/593/2 395/693/2 369/594/2 +f 369/594/4 395/694/4 364/595/4 +f 370/596/1 374/600/1 371/597/1 +f 373/599/6 376/602/6 374/600/6 +f 375/601/2 396/695/2 376/602/2 +f 376/602/4 396/696/4 371/603/4 +s 1 +f 5/5/11 3/697/12 6/6/13 +f 9/604/14 4/4/15 2/2/16 +f 9/10/14 8/9/17 7/8/18 +f 10/18/19 12/606/20 8/16/17 +f 5/5/11 14/698/21 1/699/22 +f 16/26/23 377/607/24 13/24/25 +f 15/21/26 13/15/25 12/14/20 +f 11/17/27 18/700/28 14/698/21 +f 24/33/11 22/701/12 25/34/13 +f 28/608/14 23/32/15 21/30/16 +f 28/38/14 27/37/17 26/36/18 +f 29/46/19 31/610/29 27/44/17 +f 24/33/11 33/702/21 20/703/22 +f 35/54/23 378/611/24 32/52/25 +f 34/49/30 32/43/25 31/42/29 +f 30/45/27 37/704/28 33/702/21 +f 43/61/11 41/705/12 44/62/13 +f 47/612/14 42/60/15 40/58/16 +f 47/66/14 46/65/17 45/64/18 +f 48/74/19 50/614/29 46/72/17 +f 43/61/11 52/706/31 39/707/22 +f 54/82/23 379/615/24 51/80/25 +f 53/77/32 51/71/25 50/70/29 +f 49/73/33 56/708/28 52/706/31 +f 62/89/11 60/709/12 63/90/13 +f 66/616/14 61/88/15 59/86/16 +f 66/94/14 65/93/17 64/92/34 +f 67/102/19 69/618/20 65/100/17 +f 62/89/11 71/710/21 58/711/22 +f 73/110/23 380/619/24 70/108/25 +f 72/105/26 70/99/25 69/98/20 +f 68/101/27 75/712/28 71/710/21 +f 5/5/11 1/699/22 3/697/12 +f 9/604/14 7/605/18 4/4/15 +f 9/10/14 10/12/19 8/9/17 +f 10/18/19 15/20/26 12/606/20 +f 5/5/11 11/17/27 14/698/21 +f 16/26/23 19/28/35 377/607/24 +f 15/21/26 16/23/23 13/15/25 +f 11/17/27 17/25/36 18/700/28 +f 24/33/11 20/703/22 22/701/12 +f 28/608/14 26/609/18 23/32/15 +f 28/38/14 29/40/19 27/37/17 +f 29/46/19 34/48/30 31/610/29 +f 24/33/11 30/45/27 33/702/21 +f 35/54/23 38/56/35 378/611/24 +f 34/49/30 35/51/23 32/43/25 +f 30/45/27 36/53/36 37/704/28 +f 43/61/11 39/707/22 41/705/12 +f 47/612/14 45/613/18 42/60/15 +f 47/66/14 48/68/19 46/65/17 +f 48/74/19 53/76/32 50/614/29 +f 43/61/11 49/73/33 52/706/31 +f 54/82/23 57/84/35 379/615/24 +f 53/77/32 54/79/23 51/71/25 +f 49/73/33 55/81/36 56/708/28 +f 62/89/11 58/711/22 60/709/12 +f 66/616/14 64/617/34 61/88/15 +f 66/94/14 67/96/19 65/93/17 +f 67/102/19 72/104/26 69/618/20 +f 62/89/11 68/101/27 71/710/21 +f 73/110/23 76/112/35 380/619/24 +f 72/105/26 73/107/23 70/99/25 +f 68/101/27 74/109/36 75/712/28 diff --git a/src/main/resources/assets/hbm/textures/gui/processing/gui_electrolyser.png b/src/main/resources/assets/hbm/textures/gui/processing/gui_electrolyser.png new file mode 100644 index 000000000..e5f10bc5b Binary files /dev/null and b/src/main/resources/assets/hbm/textures/gui/processing/gui_electrolyser.png differ diff --git a/src/main/resources/assets/hbm/textures/models/machines/electrolyser.png b/src/main/resources/assets/hbm/textures/models/machines/electrolyser.png new file mode 100644 index 000000000..09c84e5ee Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/machines/electrolyser.png differ