diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 78a637ad3..11b564ded 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -976,6 +976,7 @@ public class ModBlocks { public static Block machine_ore_slopper; public static Block machine_annihilator; public static Block machine_autosaw; + public static Block machine_thresher; public static Block machine_mining_laser; public static Block barricade; // a sand bag that drops nothing, for automated walling purposes @@ -2192,6 +2193,7 @@ public class ModBlocks { machine_coker = new MachineCoker(Material.iron).setBlockName("machine_coker").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_pyrooven = new MachinePyroOven(Material.iron).setBlockName("machine_pyrooven").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_autosaw = new MachineAutosaw().setBlockName("machine_autosaw").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); + machine_thresher = new MachineThresher().setBlockName("machine_thresher").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_excavator = new MachineExcavator().setBlockName("machine_excavator").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_ore_slopper = new MachineOreSlopper().setBlockName("machine_ore_slopper").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_annihilator = new MachineAnnihilator().setBlockName("machine_annihilator").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); @@ -3292,6 +3294,7 @@ public class ModBlocks { register(machine_coker); register(machine_pyrooven); register(machine_autosaw); + register(machine_thresher); register(machine_excavator); register(machine_ore_slopper); register(machine_annihilator); diff --git a/src/main/java/com/hbm/blocks/machine/MachineAutosaw.java b/src/main/java/com/hbm/blocks/machine/MachineAutosaw.java index 67e58f18f..c50f3c351 100644 --- a/src/main/java/com/hbm/blocks/machine/MachineAutosaw.java +++ b/src/main/java/com/hbm/blocks/machine/MachineAutosaw.java @@ -34,20 +34,9 @@ public class MachineAutosaw extends BlockContainer implements ILookOverlay, IToo return new TileEntityMachineAutosaw(); } - @Override - public int getRenderType() { - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } + @Override public int getRenderType() { return -1; } + @Override public boolean isOpaqueCube() { return false; } + @Override public boolean renderAsNormalBlock() { return false; } @Override public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { @@ -75,14 +64,11 @@ public class MachineAutosaw extends BlockContainer implements ILookOverlay, IToo @Override public boolean onScrew(World world, EntityPlayer player, int x, int y, int z, int side, float fX, float fY, float fZ, ToolType tool) { - if(tool != ToolType.SCREWDRIVER) - return false; + if(tool != ToolType.SCREWDRIVER) return false; TileEntity te = world.getTileEntity(x, y, z); - if(!(te instanceof TileEntityMachineAutosaw)) - return false; - + if(!(te instanceof TileEntityMachineAutosaw)) return false; TileEntityMachineAutosaw saw = (TileEntityMachineAutosaw) te; saw.isSuspended = !saw.isSuspended; @@ -95,16 +81,14 @@ public class MachineAutosaw extends BlockContainer implements ILookOverlay, IToo public void printHook(Pre event, World world, int x, int y, int z) { TileEntity te = world.getTileEntity(x, y, z); - - if(!(te instanceof TileEntityMachineAutosaw)) - return; + if(!(te instanceof TileEntityMachineAutosaw)) return; TileEntityMachineAutosaw saw = (TileEntityMachineAutosaw) te; List text = new ArrayList(); text.add(saw.tank.getTankType().getLocalizedName() + ": " + saw.tank.getFill() + "/" + saw.tank.getMaxFill() + "mB"); - if (saw.isSuspended) { + if(saw.isSuspended) { text.add(EnumChatFormatting.RED + "! " + I18nUtil.resolveKey(getUnlocalizedName() + ".suspended") + " !"); } diff --git a/src/main/java/com/hbm/blocks/machine/MachineThresher.java b/src/main/java/com/hbm/blocks/machine/MachineThresher.java new file mode 100644 index 000000000..f4557d3b0 --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/MachineThresher.java @@ -0,0 +1,103 @@ +package com.hbm.blocks.machine; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.blocks.ILookOverlay; +import com.hbm.blocks.ITooltipProvider; +import com.hbm.inventory.fluid.FluidType; +import com.hbm.items.machine.IItemFluidIdentifier; +import com.hbm.tileentity.machine.TileEntityMachineAutosaw; +import com.hbm.tileentity.machine.TileEntityMachineThresher; +import com.hbm.util.i18n.I18nUtil; + +import api.hbm.block.IToolable; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.ChatComponentTranslation; +import net.minecraft.util.ChatStyle; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.world.World; +import net.minecraftforge.client.event.RenderGameOverlayEvent.Pre; + +public class MachineThresher extends BlockContainer implements ILookOverlay, ITooltipProvider, IToolable { + + public MachineThresher() { + super(Material.iron); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + return new TileEntityMachineThresher(); + } + + @Override public int getRenderType() { return -1; } + @Override public boolean isOpaqueCube() { return false; } + @Override public boolean renderAsNormalBlock() { return false; } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + + if(!world.isRemote && !player.isSneaking()) { + + if(player.getHeldItem() != null && player.getHeldItem().getItem() instanceof IItemFluidIdentifier) { + + TileEntityMachineThresher saw = (TileEntityMachineThresher) world.getTileEntity(x, y, z); + + FluidType type = ((IItemFluidIdentifier) player.getHeldItem().getItem()).getType(world, x, y, z, player.getHeldItem()); + if(TileEntityMachineAutosaw.acceptedFuels.contains(type)) { + saw.tank.setTankType(type); + saw.markDirty(); + player.addChatComponentMessage(new ChatComponentText("Changed type to ").setChatStyle(new ChatStyle().setColor(EnumChatFormatting.YELLOW)).appendSibling(new ChatComponentTranslation(type.getConditionalName())).appendSibling(new ChatComponentText("!"))); + return true; + } + } + + return false; + } + + return true; + } + + @Override + public boolean onScrew(World world, EntityPlayer player, int x, int y, int z, int side, float fX, float fY, float fZ, ToolType tool) { + if(tool != ToolType.SCREWDRIVER) return false; + + TileEntity te = world.getTileEntity(x, y, z); + + if(!(te instanceof TileEntityMachineThresher)) return false; + TileEntityMachineThresher saw = (TileEntityMachineThresher) te; + + saw.isSuspended = !saw.isSuspended; + saw.markDirty(); + + return true; + } + + @Override + public void printHook(Pre event, World world, int x, int y, int z) { + + TileEntity te = world.getTileEntity(x, y, z); + if(!(te instanceof TileEntityMachineThresher)) return; + + TileEntityMachineThresher saw = (TileEntityMachineThresher) te; + + List text = new ArrayList(); + text.add(saw.tank.getTankType().getLocalizedName() + ": " + saw.tank.getFill() + "/" + saw.tank.getMaxFill() + "mB"); + + if(saw.isSuspended) { + text.add(EnumChatFormatting.RED + "! " + I18nUtil.resolveKey(getUnlocalizedName() + ".suspended") + " !"); + } + + ILookOverlay.printGeneric(event, I18nUtil.resolveKey(getUnlocalizedName() + ".name"), 0xffff00, 0x404000, text); + } + + @Override + public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean ext) { + this.addStandardInfo(stack, player, list, ext); + } +} diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index c1dd359d7..311e22fac 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -348,6 +348,7 @@ public class ClientProxy extends ServerProxy { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineMixer.class, new RenderMixer()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineHephaestus.class, new RenderHephaestus()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineAutosaw.class, new RenderAutosaw()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineThresher.class, new RenderThresher()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineVacuumDistill.class, new RenderVacuumDistill()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineCatalyticReformer.class, new RenderCatalyticReformer()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineHydrotreater.class, new RenderHydrotreater()); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 62d5a8585..eae0d9c3c 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -175,6 +175,7 @@ public class ResourceManager { //Big Man Johnson public static final IModelCustom autosaw = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/autosaw.obj")).noSmooth().asVBO(); + public static final IModelCustom thresher = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/thresher.obj")).asVBO(); //Mining Drill public static final IModelCustom mining_drill = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/mining_drill.obj")).asVBO(); @@ -628,6 +629,7 @@ public class ResourceManager { //Big Man Johnson public static final ResourceLocation autosaw_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/autosaw.png"); + public static final ResourceLocation thresher_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/thresher.png"); //Mining Drill public static final ResourceLocation mining_drill_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/mining_drill.png"); diff --git a/src/main/java/com/hbm/render/tileentity/RenderThresher.java b/src/main/java/com/hbm/render/tileentity/RenderThresher.java new file mode 100644 index 000000000..3819a247f --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderThresher.java @@ -0,0 +1,96 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.ModBlocks; +import com.hbm.main.ResourceManager; +import com.hbm.render.item.ItemRenderBase; +import com.hbm.tileentity.machine.TileEntityMachineThresher; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.item.Item; +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.client.IItemRenderer; + +public class RenderThresher extends TileEntitySpecialRenderer implements IItemRendererProvider { + + @Override + public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float interp) { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_CULL_FACE); + + switch(tile.getBlockMetadata()) { + case 3: GL11.glRotatef(270, 0F, 1F, 0F); break; + case 5: GL11.glRotatef(0, 0F, 1F, 0F); break; + case 2: GL11.glRotatef(90, 0F, 1F, 0F); break; + case 4: GL11.glRotatef(180, 0F, 1F, 0F); break; + } + + TileEntityMachineThresher thresher = (TileEntityMachineThresher) tile; + + double angle = thresher.prevAngle + (thresher.angle - thresher.prevAngle) * interp; + double spin = thresher.lastSpin + (thresher.spin - thresher.spin) * interp; + double engine = thresher.isOn ? Math.sin(thresher.getWorldObj().getTotalWorldTime() * 2 % (Math.PI * 2) + interp) : 0; + + renderCommon(82.5, spin, engine); + + GL11.glPopMatrix(); + } + + private void renderCommon(double angle, double spin, double engine) { + + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.thresher_tex); + ResourceManager.thresher.renderPart("Base"); + + GL11.glPushMatrix(); { + GL11.glTranslated(0, engine * 0.01, 0); + ResourceManager.thresher.renderPart("Engine"); + } GL11.glPopMatrix(); + + GL11.glTranslated(0, 0.5, -1); + GL11.glRotated(angle, 1, 0, 0); + GL11.glTranslated(0, -0.5, 1); + ResourceManager.thresher.renderPart("ArmUpper"); + + GL11.glTranslated(0, 0.5, -5); + GL11.glRotated(angle * -2, 1, 0, 0); + GL11.glTranslated(0, -0.5, 5); + GL11.glTranslated(-0.01, 0, 0); + ResourceManager.thresher.renderPart("ArmLower"); + GL11.glTranslated(0.01, 0, 0); + + GL11.glTranslated(0, 0.5, -9); + GL11.glRotated(angle, 1, 0, 0); + GL11.glTranslated(0, -0.5, 9); + ResourceManager.thresher.renderPart("Front"); + + GL11.glTranslated(0, 0.5, -11); + GL11.glRotated(-spin, 1, 0, 0); + GL11.glTranslated(0, -0.5, 11); + ResourceManager.thresher.renderPart("Wheel"); + + GL11.glShadeModel(GL11.GL_FLAT); + } + + @Override + public Item getItemForRenderer() { + return Item.getItemFromBlock(ModBlocks.machine_thresher); + } + + @Override + public IItemRenderer getRenderer() { + return new ItemRenderBase( ) { + public void renderInventory() { + GL11.glTranslated(0, 4, -8); + GL11.glScaled(4.5, 4.5, 4.5); + } + public void renderCommon() { + GL11.glScaled(0.5, 0.5, 0.5); + GL11.glRotated(90, 0, -1, 0); + RenderThresher.this.renderCommon(80D, System.currentTimeMillis() % 3600 * 0.25D, 0); + }}; + } +} diff --git a/src/main/java/com/hbm/tileentity/TileMappings.java b/src/main/java/com/hbm/tileentity/TileMappings.java index 792809410..f894ee3bf 100644 --- a/src/main/java/com/hbm/tileentity/TileMappings.java +++ b/src/main/java/com/hbm/tileentity/TileMappings.java @@ -326,6 +326,7 @@ public class TileMappings { put(TileEntityDiFurnaceRTG.class, "tileentity_rtg_difurnace"); put(TileEntityMachineRadiolysis.class, "tileentity_radiolysis"); put(TileEntityMachineAutosaw.class, "tileentity_autosaw"); + put(TileEntityMachineThresher.class, "tileentity_thresher"); put(TileEntityCondenser.class, "tileentity_condenser"); put(TileEntityTowerSmall.class, "tileentity_cooling_tower_small"); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAutosaw.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAutosaw.java index 821be0f24..7c9e4bea3 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAutosaw.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAutosaw.java @@ -20,7 +20,7 @@ import com.hbm.packet.toclient.AuxParticlePacketNT; import com.hbm.tileentity.IBufPacketReceiver; import com.hbm.tileentity.TileEntityLoadedBase; -import api.hbm.fluid.IFluidStandardReceiver; +import api.hbm.fluidmk2.IFluidStandardReceiverMK2; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -41,7 +41,7 @@ import net.minecraft.world.World; import net.minecraftforge.common.IPlantable; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityMachineAutosaw extends TileEntityLoadedBase implements IBufPacketReceiver, IFluidStandardReceiver, IFluidCopiable { +public class TileEntityMachineAutosaw extends TileEntityLoadedBase implements IBufPacketReceiver, IFluidStandardReceiverMK2, IFluidCopiable { private static final int MIN_DIST = 2; private static final int MAX_DIST = 9; @@ -105,8 +105,10 @@ public class TileEntityMachineAutosaw extends TileEntityLoadedBase implements IB } else { this.isOn = false; } - - this.subscribeToAllAround(tank.getTankType(), this); + + for(ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) { + if(dir != ForgeDirection.UP) trySubscribe(tank.getTankType(), worldObj, xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ, dir); + } } if(isOn && !isSuspended) { diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineThresher.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineThresher.java new file mode 100644 index 000000000..d1b139754 --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineThresher.java @@ -0,0 +1,211 @@ +package com.hbm.tileentity.machine; + +import java.util.ArrayList; + +import com.hbm.inventory.fluid.Fluids; +import com.hbm.inventory.fluid.tank.FluidTank; +import com.hbm.tileentity.IBufPacketReceiver; +import com.hbm.tileentity.IFluidCopiable; +import com.hbm.tileentity.TileEntityLoadedBase; + +import api.hbm.fluidmk2.IFluidStandardReceiverMK2; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import io.netty.buffer.ByteBuf; +import net.minecraft.block.Block; +import net.minecraft.block.IGrowable; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; +import net.minecraftforge.common.IPlantable; +import net.minecraftforge.common.util.ForgeDirection; + +public class TileEntityMachineThresher extends TileEntityLoadedBase implements IBufPacketReceiver, IFluidStandardReceiverMK2, IFluidCopiable { + + public FluidTank tank; + + public boolean isOn; + public boolean isSuspended; + + private int turnProgress; + public float syncAngle; + public float angle; + public float prevAngle; + + // 0: waiting, 1: extending, 2: retracting + private int state = 0; + + public float spin; + public float lastSpin; + + public TileEntityMachineThresher() { + this.tank = new FluidTank(Fluids.WOODOIL, 100); + } + + @Override + public void updateEntity() { + + if(!worldObj.isRemote) { + + networkPackNT(100); + + } else { + + this.lastSpin = this.spin; + + if(isOn && !isSuspended) { + this.spin += 15F; + + Vec3 vec = Vec3.createVectorHelper(0.625, 0, 1.625); + vec.rotateAroundY(-(float) Math.toRadians(angle)); + + worldObj.spawnParticle("smoke", xCoord + 0.5 + vec.xCoord, yCoord + 2.0625, zCoord + 0.5 + vec.zCoord, 0, 0, 0); + } + + if(this.spin >= 360F) { + this.spin -= 360F; + this.lastSpin -= 360F; + } + + this.prevAngle = this.angle; + + if(this.turnProgress > 0) { + double d0 = MathHelper.wrapAngleTo180_double(this.syncAngle - (double) this.angle); + this.angle = (float) ((double) this.angle + d0 / (double) this.turnProgress); + --this.turnProgress; + } else { + this.angle = this.syncAngle; + } + } + } + + public static boolean shouldIgnore(World world, int x, int y, int z, Block b, int meta) { + + if((b instanceof IGrowable)) { + return ((IGrowable) b).func_149851_a(world, x, y, z, world.isRemote); + } + return false; + } + + protected void cutCrop(int x, int y, int z) { + + Block soil = worldObj.getBlock(x, y - 1, z); + + Block b = worldObj.getBlock(x, y, z); + int meta = worldObj.getBlockMetadata(x, y, z); + + worldObj.playAuxSFX(2001, x, y, z, Block.getIdFromBlock(b) + (meta << 12)); + + Block replacementBlock = Blocks.air; + int replacementMeta = 0; + + if (!worldObj.isRemote && !worldObj.restoringBlockSnapshots) { + ArrayList drops = b.getDrops(worldObj, x, y, z, meta, 0); + boolean replanted = false; + + for (ItemStack drop : drops) { + if (!replanted && drop.getItem() instanceof IPlantable) { + IPlantable seed = (IPlantable) drop.getItem(); + + if(soil.canSustainPlant(worldObj, x, y - 1, z, ForgeDirection.UP, seed)) { + replacementBlock = seed.getPlant(worldObj, x, y, z); + replacementMeta = seed.getPlantMetadata(worldObj, x, y, z); + replanted = true; + drop.stackSize -= 1; + } + } + + float delta = 0.7F; + double dx = (double)(worldObj.rand.nextFloat() * delta) + (double)(1.0F - delta) * 0.5D; + double dy = (double)(worldObj.rand.nextFloat() * delta) + (double)(1.0F - delta) * 0.5D; + double dz = (double)(worldObj.rand.nextFloat() * delta) + (double)(1.0F - delta) * 0.5D; + + EntityItem entityItem = new EntityItem(worldObj, x + dx, y + dy, z + dz, drop); + entityItem.delayBeforeCanPickup = 10; + worldObj.spawnEntityInWorld(entityItem); + } + + // Apparently, until 1.14 full-grown wheat could sometimes drop no seeds at all + // This is a quick and dirty workaround for that. + if (b == Blocks.wheat && !replanted) { + replacementBlock = b; + replacementMeta = 0; + replanted = true; + } + } + + worldObj.setBlock(x, y, z, replacementBlock, replacementMeta, 3); + } + + @Override + public void serialize(ByteBuf buf) { + buf.writeBoolean(this.isOn); + buf.writeBoolean(this.isSuspended); + buf.writeFloat(this.angle); + this.tank.serialize(buf); + } + + @Override + public void deserialize(ByteBuf buf) { + this.isOn = buf.readBoolean(); + this.isSuspended = buf.readBoolean(); + this.syncAngle = buf.readFloat(); + this.turnProgress = 3; //use 3-ply for extra smoothness + this.tank.deserialize(buf); + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + this.isOn = nbt.getBoolean("isOn"); + this.isSuspended = nbt.getBoolean("isSuspended"); + this.angle = nbt.getFloat("angle"); + this.state = nbt.getInteger("state"); + this.tank.readFromNBT(nbt, "t"); + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setBoolean("isOn", this.isOn); + nbt.setBoolean("isSuspended", this.isSuspended); + nbt.setFloat("angle", this.angle); + nbt.setInteger("state", this.state); + tank.writeToNBT(nbt, "t"); + } + + @Override public FluidTank[] getAllTanks() { return new FluidTank[] {tank}; } + @Override public FluidTank[] getReceivingTanks() { return new FluidTank[] {tank}; } + + AxisAlignedBB bb = null; + + @Override + public AxisAlignedBB getRenderBoundingBox() { + + if(bb == null) { + bb = AxisAlignedBB.getBoundingBox( + xCoord - 10, + yCoord, + zCoord - 10, + xCoord + 11, + yCoord + 7, + zCoord + 11 + ); + } + + return bb; + } + + @Override + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() { + return 65536.0D; + } + + @Override public FluidTank getTankToPaste() { return tank; } +} diff --git a/src/main/resources/assets/hbm/models/machines/thresher.obj b/src/main/resources/assets/hbm/models/machines/thresher.obj new file mode 100644 index 000000000..6683cc9fb --- /dev/null +++ b/src/main/resources/assets/hbm/models/machines/thresher.obj @@ -0,0 +1,1815 @@ +# Blender v2.79 (sub 0) OBJ File: 'thresher.blend' +# www.blender.org +o ArmUpper +v 0.312500 0.875000 -5.312500 +v 0.312500 0.812500 -5.375000 +v 0.312500 0.187500 -5.375000 +v 0.312500 0.125000 -5.312500 +v 0.312500 0.812500 -4.625000 +v 0.312500 0.875000 -4.687500 +v 0.312500 0.125000 -4.687500 +v 0.312500 0.187500 -4.625000 +v -0.312500 0.812500 -5.375000 +v -0.312500 0.875000 -5.312500 +v -0.312500 0.125000 -5.312500 +v -0.312500 0.187500 -5.375000 +v -0.312500 0.875000 -4.687500 +v -0.312500 0.812500 -4.625000 +v -0.312500 0.187500 -4.625000 +v -0.312500 0.125000 -4.687500 +v -0.312500 0.375000 -4.875000 +v -0.312500 0.375000 -5.125000 +v -0.312500 0.625000 -4.875000 +v -0.312500 0.625000 -5.125000 +v -0.375000 0.375000 -5.125000 +v -0.375000 0.625000 -5.125000 +v -0.375000 0.375000 -4.875000 +v -0.375000 0.625000 -4.875000 +v -0.250000 0.250000 -0.750000 +v 0.250000 0.250000 -0.750000 +v -0.250000 0.750000 -0.750000 +v 0.250000 0.750000 -0.750000 +v -0.250000 0.750000 -5.250000 +v -0.250000 0.250000 -5.250000 +v 0.250000 0.250000 -5.250000 +v 0.250000 0.750000 -5.250000 +v 0.375000 0.375000 -4.875000 +v 0.375000 0.375000 -5.125000 +v 0.375000 0.625000 -4.875000 +v 0.375000 0.625000 -5.125000 +v 0.312500 0.375000 -5.125000 +v 0.312500 0.625000 -5.125000 +v 0.312500 0.375000 -4.875000 +v 0.312500 0.625000 -4.875000 +vt 0.471429 0.369565 +vt 0.542857 0.423913 +vt 0.471429 0.423913 +vt 0.314286 0.423913 +vt 0.307143 0.369565 +vt 0.314286 0.369565 +vt 0.300000 0.309783 +vt 0.307143 0.331522 +vt 0.300000 0.331522 +vt 0.228571 0.369565 +vt 0.235714 0.423913 +vt 0.228571 0.423913 +vt 0.385714 0.369565 +vt 0.392857 0.423913 +vt 0.385714 0.423913 +vt 0.464286 0.369565 +vt 0.464286 0.423913 +vt 0.392857 0.429348 +vt 0.385714 0.489130 +vt 0.307143 0.364130 +vt 0.314286 0.304348 +vt 0.235714 0.369565 +vt 0.271429 0.336957 +vt 0.271429 0.331522 +vt 0.271429 0.309783 +vt 0.300000 0.304348 +vt 0.264286 0.309783 +vt 0.057143 0.782609 +vt -0.000000 0.391304 +vt 0.057143 0.391304 +vt 0.114286 0.782609 +vt 0.114286 0.391304 +vt 0.228571 0.782609 +vt 0.171429 0.391304 +vt 0.228571 0.391304 +vt 0.171429 0.782609 +vt 0.271429 0.331522 +vt 0.300000 0.309783 +vt 0.300000 0.331522 +vt 0.264286 0.309783 +vt 0.264286 0.331522 +vt 0.271429 0.336957 +vt 0.300000 0.336957 +vt 0.300000 0.304348 +vt 0.271429 0.309783 +vt 0.271429 0.304348 +vt 0.307143 0.331522 +vt 0.307143 0.309783 +vt 0.542857 0.369565 +vt 0.307143 0.423913 +vt 0.307143 0.309783 +vt 0.392857 0.369565 +vt 0.314286 0.489130 +vt 0.307143 0.483696 +vt 0.307143 0.429348 +vt 0.392857 0.483696 +vt 0.385714 0.304348 +vt 0.392857 0.309783 +vt 0.392857 0.364130 +vt 0.307143 0.309783 +vt 0.300000 0.336957 +vt 0.271429 0.304348 +vt 0.264286 0.331522 +vt -0.000000 0.782609 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.7071 0.7071 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 0.0000 -1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +s off +f 4/1/1 16/2/1 11/3/1 +f 13/4/2 5/5/2 6/6/2 +f 23/7/3 19/8/3 24/9/3 +f 7/10/4 15/11/4 16/12/4 +f 1/13/5 9/14/5 10/15/5 +f 11/3/6 3/16/6 4/1/6 +f 9/14/7 3/16/7 12/17/7 +f 13/4/8 9/18/8 11/19/8 +f 10/15/9 6/6/9 1/13/9 +f 1/13/10 5/20/10 7/21/10 +f 5/5/3 15/11/3 8/22/3 +f 24/9/9 20/23/9 22/24/9 +f 21/25/1 17/26/1 23/7/1 +f 22/24/7 18/27/7 21/25/7 +f 21/25/8 24/9/8 22/24/8 +f 29/28/8 25/29/8 27/30/8 +f 32/31/9 27/30/9 28/32/9 +f 30/33/1 26/34/1 25/35/1 +f 31/36/10 28/32/10 26/34/10 +f 35/37/10 34/38/10 36/39/10 +f 39/40/3 35/37/3 40/41/3 +f 40/42/9 36/39/9 38/43/9 +f 37/44/1 33/45/1 39/46/1 +f 38/47/7 34/38/7 37/48/7 +f 4/1/1 7/49/1 16/2/1 +f 13/4/2 14/50/2 5/5/2 +f 23/7/3 17/51/3 19/8/3 +f 7/10/4 8/22/4 15/11/4 +f 1/13/5 2/52/5 9/14/5 +f 11/3/6 12/17/6 3/16/6 +f 9/14/7 2/52/7 3/16/7 +f 11/19/8 16/53/8 15/54/8 +f 15/54/8 14/55/8 13/4/8 +f 13/4/8 10/15/8 9/18/8 +f 9/18/8 12/56/8 11/19/8 +f 11/19/8 15/54/8 13/4/8 +f 10/15/9 13/4/9 6/6/9 +f 7/21/10 4/57/10 3/58/10 +f 3/58/10 2/59/10 1/13/10 +f 1/13/10 6/6/10 5/20/10 +f 5/20/10 8/60/10 7/21/10 +f 7/21/10 3/58/10 1/13/10 +f 5/5/3 14/50/3 15/11/3 +f 24/9/9 19/61/9 20/23/9 +f 21/25/1 18/62/1 17/26/1 +f 22/24/7 20/63/7 18/27/7 +f 21/25/8 23/7/8 24/9/8 +f 29/28/8 30/64/8 25/29/8 +f 32/31/9 29/28/9 27/30/9 +f 30/33/1 31/36/1 26/34/1 +f 31/36/10 32/31/10 28/32/10 +f 35/37/10 33/45/10 34/38/10 +f 39/40/3 33/45/3 35/37/3 +f 40/42/9 35/37/9 36/39/9 +f 37/44/1 34/38/1 33/45/1 +f 38/47/7 36/39/7 34/38/7 +o ArmLower +v -0.312500 0.125000 -8.687500 +v -0.312500 0.187500 -8.625000 +v -0.312500 0.812500 -8.625000 +v -0.312500 0.875000 -8.687500 +v -0.312500 0.187500 -9.375000 +v -0.312500 0.125000 -9.312500 +v -0.312500 0.875000 -9.312500 +v -0.312500 0.812500 -9.375000 +v 0.312500 0.187500 -8.625000 +v 0.312500 0.125000 -8.687500 +v 0.312500 0.875000 -8.687500 +v 0.312500 0.812500 -8.625000 +v 0.312500 0.125000 -9.312500 +v 0.312500 0.187500 -9.375000 +v 0.312500 0.812500 -9.375000 +v 0.312500 0.875000 -9.312500 +v -0.250000 0.250000 -4.750000 +v 0.250000 0.250000 -4.750000 +v -0.250000 0.750000 -4.750000 +v 0.250000 0.750000 -4.750000 +v -0.250000 0.750000 -9.249999 +v -0.250000 0.250000 -9.249999 +v 0.250000 0.250000 -9.249999 +v 0.250000 0.750000 -9.249999 +v -0.312500 0.375000 -8.875000 +v -0.312500 0.375000 -9.125000 +v -0.312500 0.625000 -8.875000 +v -0.312500 0.625000 -9.125000 +v -0.375000 0.375000 -9.125000 +v -0.375000 0.625000 -9.125000 +v -0.375000 0.375000 -8.875000 +v -0.375000 0.625000 -8.875000 +v 0.375000 0.375000 -8.875000 +v 0.375000 0.375000 -9.125000 +v 0.375000 0.625000 -8.875000 +v 0.375000 0.625000 -9.125000 +v 0.312500 0.375000 -9.125000 +v 0.312500 0.625000 -9.125000 +v 0.312500 0.375000 -8.875000 +v 0.312500 0.625000 -8.875000 +vt 0.307143 0.369565 +vt 0.235714 0.423913 +vt 0.235714 0.369565 +vt 0.385714 0.369565 +vt 0.307143 0.364130 +vt 0.314286 0.304348 +vt 0.385714 0.423913 +vt 0.314286 0.369565 +vt 0.314286 0.423913 +vt 0.392857 0.429348 +vt 0.385714 0.489130 +vt 0.392857 0.423913 +vt 0.464286 0.369565 +vt 0.464286 0.423913 +vt 0.471429 0.423913 +vt 0.471429 0.369565 +vt 0.228571 0.369565 +vt 0.228571 0.423913 +vt 0.542857 0.423913 +vt 0.057143 0.782609 +vt -0.000000 0.391304 +vt 0.057143 0.391304 +vt 0.114286 0.782609 +vt 0.114286 0.391304 +vt 0.228571 0.782609 +vt 0.171429 0.391304 +vt 0.228571 0.391304 +vt 0.171429 0.782609 +vt 0.300000 0.309783 +vt 0.307143 0.331522 +vt 0.300000 0.331522 +vt 0.271429 0.336957 +vt 0.271429 0.331522 +vt 0.271429 0.309783 +vt 0.300000 0.304348 +vt 0.264286 0.309783 +vt 0.271429 0.309783 +vt 0.300000 0.331522 +vt 0.271429 0.331522 +vt 0.264286 0.309783 +vt 0.264286 0.331522 +vt 0.271429 0.336957 +vt 0.300000 0.336957 +vt 0.300000 0.304348 +vt 0.271429 0.304348 +vt 0.307143 0.331522 +vt 0.300000 0.309783 +vt 0.307143 0.309783 +vt 0.307143 0.423913 +vt 0.385714 0.304348 +vt 0.392857 0.309783 +vt 0.392857 0.364130 +vt 0.307143 0.309783 +vt 0.314286 0.489130 +vt 0.307143 0.483696 +vt 0.307143 0.429348 +vt 0.392857 0.483696 +vt 0.392857 0.369565 +vt 0.542857 0.369565 +vt -0.000000 0.782609 +vt 0.307143 0.309783 +vt 0.300000 0.336957 +vt 0.271429 0.304348 +vt 0.264286 0.331522 +vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 0.7071 0.7071 +vn 0.0000 -1.0000 0.0000 +s off +f 52/65/11 42/66/11 49/67/11 +f 56/68/12 52/69/12 50/70/12 +f 47/71/13 51/72/13 56/68/13 +f 44/73/14 48/74/14 46/75/14 +f 48/76/15 54/77/15 45/78/15 +f 46/79/16 54/77/16 53/80/16 +f 56/68/17 48/76/17 47/71/17 +f 50/81/18 42/66/18 41/82/18 +f 44/73/19 52/65/19 51/72/19 +f 53/80/20 41/83/20 46/79/20 +f 61/84/14 57/85/14 59/86/14 +f 64/87/13 59/86/13 60/88/13 +f 62/89/20 58/90/20 57/91/20 +f 63/92/12 60/88/12 58/90/12 +f 71/93/11 67/94/11 72/95/11 +f 72/95/13 68/96/13 70/97/13 +f 69/98/20 65/99/20 71/93/20 +f 70/97/15 66/100/15 69/98/15 +f 69/98/14 72/95/14 70/97/14 +f 73/101/12 76/102/12 75/103/12 +f 79/104/11 75/103/11 80/105/11 +f 80/106/13 76/102/13 78/107/13 +f 77/108/20 73/101/20 79/109/20 +f 78/110/15 74/111/15 77/112/15 +f 52/65/11 43/113/11 42/66/11 +f 50/70/12 53/114/12 54/115/12 +f 54/115/12 55/116/12 56/68/12 +f 56/68/12 51/72/12 52/69/12 +f 52/69/12 49/117/12 50/70/12 +f 50/70/12 54/115/12 56/68/12 +f 47/71/13 44/73/13 51/72/13 +f 46/75/14 41/118/14 42/119/14 +f 42/119/14 43/120/14 44/73/14 +f 44/73/14 47/71/14 48/74/14 +f 48/74/14 45/121/14 46/75/14 +f 46/75/14 42/119/14 44/73/14 +f 48/76/15 55/122/15 54/77/15 +f 46/79/16 45/78/16 54/77/16 +f 56/68/17 55/122/17 48/76/17 +f 50/81/18 49/67/18 42/66/18 +f 44/73/19 43/113/19 52/65/19 +f 53/80/20 50/123/20 41/83/20 +f 61/84/14 62/124/14 57/85/14 +f 64/87/13 61/84/13 59/86/13 +f 62/89/20 63/92/20 58/90/20 +f 63/92/12 64/87/12 60/88/12 +f 71/93/11 65/125/11 67/94/11 +f 72/95/13 67/126/13 68/96/13 +f 69/98/20 66/127/20 65/99/20 +f 70/97/15 68/128/15 66/100/15 +f 69/98/14 71/93/14 72/95/14 +f 73/101/12 74/111/12 76/102/12 +f 79/104/11 73/101/11 75/103/11 +f 80/106/13 75/103/13 76/102/13 +f 77/108/20 74/111/20 73/101/20 +f 78/110/15 76/102/15 74/111/15 +o Front +v 3.000000 0.250000 -10.500000 +v 3.000000 0.750000 -10.500000 +v 3.000000 0.750000 -11.500000 +v 3.000000 0.250000 -11.499999 +v 3.250000 0.250000 -11.499999 +v 3.250000 0.750000 -11.500000 +v 3.250000 0.250000 -10.249999 +v 3.250000 0.750000 -10.249999 +v -3.250000 0.250000 -10.249999 +v -3.250000 0.750000 -10.249999 +v -3.250000 0.750000 -11.500000 +v -3.250000 0.250000 -11.499999 +v -3.000000 0.250000 -11.499999 +v -3.000000 0.750000 -11.500000 +v -3.000000 0.250000 -10.500000 +v -3.000000 0.750000 -10.500000 +v -0.250000 0.250000 -9.375000 +v 0.250000 0.250000 -9.375000 +v -0.250000 0.750000 -9.374999 +v 0.250000 0.750000 -9.374999 +v -0.250000 0.250000 -10.249999 +v 0.250000 0.250000 -10.249999 +v -0.250000 0.750000 -10.249999 +v 0.250000 0.750000 -10.249999 +v 3.250000 0.250000 -10.249999 +v 3.250000 0.750000 -10.249999 +v -3.250000 0.250000 -10.249999 +v -3.250000 0.750000 -10.249999 +v 3.250000 0.250000 -9.999999 +v 3.250000 0.750000 -10.000000 +v -3.250000 0.250000 -9.999999 +v -3.250000 0.750000 -10.000000 +v 3.000000 0.250000 -9.750000 +v 3.000000 0.750000 -9.749999 +v -3.000000 0.250000 -9.750000 +v -3.000000 0.750000 -9.749999 +v 3.250000 0.250000 -10.249999 +v 3.250000 0.750000 -10.249999 +v -3.250000 0.250000 -10.249999 +v -3.250000 0.750000 -10.249999 +v 3.250000 0.250000 -9.999999 +v 3.250000 0.750000 -10.000000 +v -3.250000 0.250000 -9.999999 +v -3.250000 0.750000 -10.000000 +v 3.000000 0.250000 -9.750000 +v 3.000000 0.750000 -9.749999 +v -3.000000 0.250000 -9.750000 +v -3.000000 0.750000 -9.749999 +vt 1.000000 0.782609 +vt 0.885714 0.760870 +vt 1.000000 0.760870 +vt 0.771429 0.239130 +vt 0.657143 0.217391 +vt 0.800000 0.217391 +vt 0.857143 0.217391 +vt 0.800000 0.782609 +vt 0.857143 0.086957 +vt 0.800000 0.108696 +vt 0.800000 0.086957 +vt 0.885714 0.239130 +vt 0.857143 0.782609 +vt 1.000000 0.217391 +vt 1.000000 0.239130 +vt 0.800000 0.891304 +vt 0.942857 0.239130 +vt 0.942857 0.760870 +vt 0.857143 1.000000 +vt 0.800000 0.913043 +vt 0.857143 0.913043 +vt 0.857143 0.108696 +vt 0.657143 0.782609 +vt 0.771429 0.760870 +vt 0.857143 -0.000000 +vt 0.800000 -0.000000 +vt 0.857143 0.891304 +vt 0.342857 0.673913 +vt 0.285714 0.750000 +vt 0.285714 0.673913 +vt 0.457143 0.673913 +vt 0.400000 0.750000 +vt 0.400000 0.673913 +vt 0.342857 0.750000 +vt 0.228571 0.673913 +vt 0.228571 0.750000 +vt 0.600000 0.728261 +vt 0.657143 0.706522 +vt 0.657143 0.728261 +vt 0.600000 0.119565 +vt 0.657143 0.141304 +vt 0.600000 0.141304 +vt 0.600000 0.684783 +vt 0.600000 0.706522 +vt 0.600000 0.163043 +vt 0.657143 0.163043 +vt 0.600000 0.728261 +vt 0.657143 0.706522 +vt 0.600000 0.706522 +vt 0.600000 0.119565 +vt 0.657143 0.141304 +vt 0.657143 0.119565 +vt 0.600000 0.684783 +vt 0.600000 0.163043 +vt 0.600000 0.141304 +vt 0.657143 0.163043 +vt 0.657143 0.239130 +vt 0.800000 1.000000 +vt 0.657143 0.760870 +vt 0.457143 0.750000 +vt 0.657143 0.119565 +vt 0.657143 0.684783 +vt 0.657143 0.728261 +vt 0.657143 0.684783 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -0.0000 -1.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn -0.7071 0.0000 0.7071 +vn 0.7071 0.0000 0.7071 +vn 0.7071 -0.0000 -0.7071 +vn -0.7071 -0.0000 -0.7071 +s off +f 91/129/21 96/130/21 94/131/21 +f 81/132/22 85/133/22 87/134/22 +f 88/135/23 89/136/23 87/134/23 +f 83/137/24 85/138/24 84/139/24 +f 82/140/21 90/141/21 88/135/21 +f 82/140/21 86/142/21 83/143/21 +f 90/141/25 92/144/25 89/136/25 +f 96/130/24 81/145/24 95/146/24 +f 96/147/26 93/148/26 94/149/26 +f 88/135/26 85/138/26 86/150/26 +f 92/151/22 95/152/22 89/136/22 +f 82/153/25 84/139/25 81/154/25 +f 87/134/22 95/152/22 81/132/22 +f 91/155/24 93/148/24 92/144/24 +f 100/156/21 103/157/21 99/158/21 +f 97/159/22 102/160/22 98/161/22 +f 98/161/26 104/162/26 100/156/26 +f 97/163/25 103/157/25 101/164/25 +f 107/165/25 112/166/25 108/167/25 +f 105/168/26 110/169/26 109/170/26 +f 115/171/27 112/166/27 111/172/27 +f 110/169/28 113/173/28 109/170/28 +f 114/174/23 115/171/23 113/173/23 +f 119/175/26 124/176/26 123/177/26 +f 117/178/25 122/179/25 118/180/25 +f 124/176/29 127/181/29 123/177/29 +f 125/182/30 122/179/30 121/183/30 +f 127/181/24 126/184/24 125/182/24 +f 91/129/21 90/141/21 96/130/21 +f 81/132/22 84/185/22 85/133/22 +f 88/135/23 90/141/23 89/136/23 +f 83/137/24 86/150/24 85/138/24 +f 82/140/21 96/130/21 90/141/21 +f 82/140/21 88/135/21 86/142/21 +f 90/141/25 91/155/25 92/144/25 +f 96/130/24 82/140/24 81/145/24 +f 96/147/26 95/186/26 93/148/26 +f 88/135/26 87/134/26 85/138/26 +f 92/151/22 93/187/22 95/152/22 +f 82/153/25 83/137/25 84/139/25 +f 87/134/22 89/136/22 95/152/22 +f 91/155/24 94/149/24 93/148/24 +f 100/156/21 104/162/21 103/157/21 +f 97/159/22 101/188/22 102/160/22 +f 98/161/26 102/160/26 104/162/26 +f 97/163/25 99/158/25 103/157/25 +f 107/165/25 111/172/25 112/166/25 +f 105/168/26 106/189/26 110/169/26 +f 115/171/27 116/190/27 112/166/27 +f 110/169/28 114/174/28 113/173/28 +f 114/174/23 116/190/23 115/171/23 +f 119/175/26 120/191/26 124/176/26 +f 117/178/25 121/183/25 122/179/25 +f 124/176/29 128/192/29 127/181/29 +f 125/182/30 126/184/30 122/179/30 +f 127/181/24 128/192/24 126/184/24 +o Wheel +v -3.000000 0.500000 -11.500000 +v 3.000000 0.499999 -11.500000 +v -3.000000 0.146446 -11.353552 +v 3.000000 0.146446 -11.353554 +v -3.000000 0.000000 -11.000000 +v 3.000000 0.000000 -11.000000 +v -3.000000 0.146446 -10.646446 +v 3.000000 0.146446 -10.646446 +v -3.000000 0.500001 -10.500000 +v 3.000000 0.500000 -10.500000 +v -3.000000 0.853554 -10.646446 +v 3.000000 0.853554 -10.646446 +v -3.000000 1.000000 -11.000001 +v 3.000000 1.000000 -11.000001 +v -3.000000 0.853554 -11.353553 +v 3.000000 0.853554 -11.353554 +v -3.000000 0.500000 -11.125000 +v 3.000000 0.500000 -11.125000 +v -3.000000 0.411612 -11.088388 +v 3.000000 0.411612 -11.088388 +v -3.000000 0.375000 -11.000000 +v 3.000000 0.375000 -11.000000 +v -3.000000 0.411612 -10.911612 +v 3.000000 0.411612 -10.911612 +v -3.000000 0.500000 -10.875000 +v 3.000000 0.500000 -10.875000 +v -3.000000 0.588388 -10.911612 +v 3.000000 0.588388 -10.911612 +v -3.000000 0.625000 -11.000000 +v 3.000000 0.625000 -11.000000 +v -3.000000 0.588388 -11.088388 +v 3.000000 0.588388 -11.088388 +v 2.250000 0.499999 -11.500000 +v 2.250000 0.146446 -11.353554 +v 2.250000 0.000000 -11.000000 +v 2.250000 0.146446 -10.646446 +v 2.250000 0.500000 -10.500000 +v 2.250000 0.853554 -10.646446 +v 2.250000 1.000000 -11.000001 +v 2.250000 0.853554 -11.353554 +v 0.750000 0.499999 -11.500000 +v 0.750000 0.146446 -11.353554 +v 0.750000 0.000000 -11.000000 +v 0.750000 0.146446 -10.646446 +v 0.750000 0.500000 -10.500000 +v 0.750000 0.853554 -10.646446 +v 0.750000 1.000000 -11.000001 +v 0.750000 0.853554 -11.353554 +v -0.750000 0.499999 -11.500000 +v -0.750000 0.146446 -11.353554 +v -0.750000 0.000000 -11.000000 +v -0.750000 0.146446 -10.646446 +v -0.750000 0.500000 -10.500000 +v -0.750000 0.853554 -10.646446 +v -0.750000 1.000000 -11.000001 +v -0.750000 0.853554 -11.353554 +v -2.250000 0.499999 -11.500000 +v -2.250000 0.146446 -11.353554 +v -2.250000 0.000000 -11.000000 +v -2.250000 0.146446 -10.646446 +v -2.250000 0.500000 -10.500000 +v -2.250000 0.853554 -10.646446 +v -2.250000 1.000000 -11.000001 +v -2.250000 0.853554 -11.353554 +v -3.000000 0.500000 -11.500000 +v 3.000000 0.499999 -11.500000 +v -3.000000 0.146446 -11.353552 +v 3.000000 0.146446 -11.353554 +v -3.000000 0.000000 -11.000000 +v 3.000000 0.000000 -11.000000 +v -3.000000 0.146446 -10.646446 +v 3.000000 0.146446 -10.646446 +v -3.000000 0.500001 -10.500000 +v 3.000000 0.500000 -10.500000 +v -3.000000 0.853554 -10.646446 +v 3.000000 0.853554 -10.646446 +v -3.000000 1.000000 -11.000001 +v 3.000000 1.000000 -11.000001 +v -3.000000 0.853554 -11.353553 +v 3.000000 0.853554 -11.353554 +v -3.000000 0.500000 -11.125000 +v 3.000000 0.500000 -11.125000 +v -3.000000 0.411612 -11.088388 +v 3.000000 0.411612 -11.088388 +v -3.000000 0.375000 -11.000000 +v 3.000000 0.375000 -11.000000 +v -3.000000 0.411612 -10.911612 +v 3.000000 0.411612 -10.911612 +v -3.000000 0.500000 -10.875000 +v 3.000000 0.500000 -10.875000 +v -3.000000 0.588388 -10.911612 +v 3.000000 0.588388 -10.911612 +v -3.000000 0.625000 -11.000000 +v 3.000000 0.625000 -11.000000 +v -3.000000 0.588388 -11.088388 +v 3.000000 0.588388 -11.088388 +v 2.250000 0.499999 -11.500000 +v 2.250000 0.146446 -11.353554 +v 2.250000 0.000000 -11.000000 +v 2.250000 0.146446 -10.646446 +v 2.250000 0.500000 -10.500000 +v 2.250000 0.853554 -10.646446 +v 2.250000 1.000000 -11.000001 +v 2.250000 0.853554 -11.353554 +v 0.750000 0.499999 -11.500000 +v 0.750000 0.146446 -11.353554 +v 0.750000 0.000000 -11.000000 +v 0.750000 0.146446 -10.646446 +v 0.750000 0.500000 -10.500000 +v 0.750000 0.853554 -10.646446 +v 0.750000 1.000000 -11.000001 +v 0.750000 0.853554 -11.353554 +v -0.750000 0.499999 -11.500000 +v -0.750000 0.146446 -11.353554 +v -0.750000 0.000000 -11.000000 +v -0.750000 0.146446 -10.646446 +v -0.750000 0.500000 -10.500000 +v -0.750000 0.853554 -10.646446 +v -0.750000 1.000000 -11.000001 +v -0.750000 0.853554 -11.353554 +v -2.250000 0.499999 -11.500000 +v -2.250000 0.146446 -11.353554 +v -2.250000 0.000000 -11.000000 +v -2.250000 0.146446 -10.646446 +v -2.250000 0.500000 -10.500000 +v -2.250000 0.853554 -10.646446 +v -2.250000 1.000000 -11.000001 +v -2.250000 0.853554 -11.353554 +v 2.250000 0.499999 -11.500000 +v 2.250000 0.146446 -11.353554 +v 2.250000 0.000000 -11.000000 +v 2.250000 0.146446 -10.646446 +v 2.250000 0.500000 -10.500000 +v 2.250000 0.853554 -10.646446 +v 2.250000 1.000000 -11.000001 +v 2.250000 0.853554 -11.353554 +v 0.750000 0.499999 -11.500000 +v 0.750000 0.146446 -11.353554 +v 0.750000 0.000000 -11.000000 +v 0.750000 0.146446 -10.646446 +v 0.750000 0.500000 -10.500000 +v 0.750000 0.853554 -10.646446 +v 0.750000 1.000000 -11.000001 +v 0.750000 0.853554 -11.353554 +v -0.750000 0.499999 -11.500000 +v -0.750000 0.146446 -11.353554 +v -0.750000 0.000000 -11.000000 +v -0.750000 0.146446 -10.646446 +v -0.750000 0.500000 -10.500000 +v -0.750000 0.853554 -10.646446 +v -0.750000 1.000000 -11.000001 +v -0.750000 0.853554 -11.353554 +v -2.250000 0.499999 -11.500000 +v -2.250000 0.146446 -11.353554 +v -2.250000 0.000000 -11.000000 +v -2.250000 0.146446 -10.646446 +v -2.250000 0.500000 -10.500000 +v -2.250000 0.853554 -10.646446 +v -2.250000 1.000000 -11.000001 +v -2.250000 0.853554 -11.353554 +v -3.000000 0.500000 -11.500000 +v 3.000000 0.499999 -11.500000 +v -3.000000 0.146446 -11.353552 +v 3.000000 0.146446 -11.353554 +v -3.000000 0.000000 -11.000000 +v 3.000000 0.000000 -11.000000 +v -3.000000 0.146446 -10.646446 +v 3.000000 0.146446 -10.646446 +v -3.000000 0.500001 -10.500000 +v 3.000000 0.500000 -10.500000 +v -3.000000 0.853554 -10.646446 +v 3.000000 0.853554 -10.646446 +v -3.000000 1.000000 -11.000001 +v 3.000000 1.000000 -11.000001 +v -3.000000 0.853554 -11.353553 +v 3.000000 0.853554 -11.353554 +vt 0.000000 0.119565 +vt 0.685714 0.086957 +vt 0.685714 0.119565 +vt 0.000000 0.119565 +vt 0.685714 0.086957 +vt 0.685714 0.119565 +vt 0.000000 0.119565 +vt 0.685714 0.086957 +vt 0.685714 0.119565 +vt 0.000000 0.119565 +vt 0.685714 0.086957 +vt 0.685714 0.119565 +vt 0.000000 0.119565 +vt 0.685714 0.086957 +vt 0.685714 0.119565 +vt 0.000000 0.119565 +vt 0.685714 0.086957 +vt 0.685714 0.119565 +vt 0.000000 0.119565 +vt 0.685714 0.086957 +vt 0.685714 0.119565 +vt 0.000000 0.119565 +vt 0.685714 0.086957 +vt 0.685714 0.119565 +vt 0.542857 0.206479 +vt 0.485771 0.163044 +vt 0.542857 0.119608 +vt 0.542857 0.206479 +vt 0.485771 0.163044 +vt 0.542857 0.119608 +vt 0.542857 0.206479 +vt 0.485771 0.163044 +vt 0.542857 0.119608 +vt 0.542857 0.206479 +vt 0.485771 0.163044 +vt 0.542857 0.119608 +vt 0.000000 0.119565 +vt 0.685714 0.086957 +vt 0.685714 0.119565 +vt 0.000000 0.119565 +vt 0.685714 0.086957 +vt 0.685714 0.119565 +vt 0.000000 0.119565 +vt 0.685714 0.086957 +vt 0.685714 0.119565 +vt 0.000000 0.119565 +vt 0.685714 0.086957 +vt 0.685714 0.119565 +vt 0.000000 0.119565 +vt 0.685714 0.086957 +vt 0.685714 0.119565 +vt 0.000000 0.119565 +vt 0.685714 0.086957 +vt 0.685714 0.119565 +vt 0.000000 0.119565 +vt 0.685714 0.086957 +vt 0.685714 0.119565 +vt 0.000000 0.119565 +vt 0.685714 0.086957 +vt 0.685714 0.119565 +vt 0.542857 0.206479 +vt 0.485771 0.163044 +vt 0.542857 0.119608 +vt 0.542857 0.206479 +vt 0.485771 0.163044 +vt 0.542857 0.119608 +vt 0.542857 0.206479 +vt 0.485771 0.163044 +vt 0.542857 0.119608 +vt 0.542857 0.206479 +vt 0.485771 0.163044 +vt 0.542857 0.119608 +vt 0.485771 0.163044 +vt 0.542857 0.206479 +vt 0.599943 0.163043 +vt 0.485771 0.163044 +vt 0.542857 0.206479 +vt 0.599943 0.163043 +vt 0.485771 0.163044 +vt 0.542857 0.206479 +vt 0.599943 0.163043 +vt 0.485771 0.163044 +vt 0.542857 0.206479 +vt 0.599943 0.163043 +vt 0.685714 0.086957 +vt 0.000000 0.119565 +vt 0.685714 0.119565 +vt 0.685714 0.086957 +vt 0.000000 0.119565 +vt 0.685714 0.119565 +vt 0.685714 0.086957 +vt 0.000000 0.119565 +vt 0.685714 0.119565 +vt 0.685714 0.086957 +vt 0.000000 0.119565 +vt 0.685714 0.119565 +vt 0.685714 0.086957 +vt 0.000000 0.119565 +vt 0.685714 0.119565 +vt 0.685714 0.086957 +vt 0.000000 0.119565 +vt 0.685714 0.119565 +vt 0.685714 0.086957 +vt 0.000000 0.119565 +vt 0.685714 0.119565 +vt 0.685714 0.086957 +vt 0.000000 0.119565 +vt 0.685714 0.119565 +vt 0.000000 0.086957 +vt 0.000000 0.086957 +vt 0.000000 0.086957 +vt 0.000000 0.086957 +vt 0.000000 0.086957 +vt 0.000000 0.086957 +vt 0.000000 0.086957 +vt 0.000000 0.086957 +vt 0.583223 0.132330 +vt 0.599943 0.163043 +vt 0.583223 0.193757 +vt 0.502491 0.193757 +vt 0.502491 0.132330 +vt 0.583223 0.132330 +vt 0.599943 0.163043 +vt 0.583223 0.193757 +vt 0.502491 0.193757 +vt 0.502491 0.132330 +vt 0.583223 0.132330 +vt 0.599943 0.163043 +vt 0.583223 0.193757 +vt 0.502491 0.193757 +vt 0.502491 0.132330 +vt 0.583223 0.132330 +vt 0.599943 0.163043 +vt 0.583223 0.193757 +vt 0.502491 0.193757 +vt 0.502491 0.132330 +vt 0.000000 0.086957 +vt 0.000000 0.086957 +vt 0.000000 0.086957 +vt 0.000000 0.086957 +vt 0.000000 0.086957 +vt 0.000000 0.086957 +vt 0.000000 0.086957 +vt 0.000000 0.086957 +vt 0.583223 0.132330 +vt 0.599943 0.163043 +vt 0.583223 0.193757 +vt 0.502491 0.193757 +vt 0.502491 0.132330 +vt 0.583223 0.132330 +vt 0.599943 0.163043 +vt 0.583223 0.193757 +vt 0.502491 0.193757 +vt 0.502491 0.132330 +vt 0.583223 0.132330 +vt 0.599943 0.163043 +vt 0.583223 0.193757 +vt 0.502491 0.193757 +vt 0.502491 0.132330 +vt 0.583223 0.132330 +vt 0.599943 0.163043 +vt 0.583223 0.193757 +vt 0.502491 0.193757 +vt 0.502491 0.132330 +vt 0.583223 0.132330 +vt 0.542857 0.119608 +vt 0.502491 0.132330 +vt 0.502491 0.193757 +vt 0.583223 0.193757 +vt 0.583223 0.132330 +vt 0.542857 0.119608 +vt 0.502491 0.132330 +vt 0.502491 0.193757 +vt 0.583223 0.193757 +vt 0.583223 0.132330 +vt 0.542857 0.119608 +vt 0.502491 0.132330 +vt 0.502491 0.193757 +vt 0.583223 0.193757 +vt 0.583223 0.132330 +vt 0.542857 0.119608 +vt 0.502491 0.132330 +vt 0.502491 0.193757 +vt 0.583223 0.193757 +vt 0.000000 0.086957 +vt 0.000000 0.086957 +vt 0.000000 0.086957 +vt 0.000000 0.086957 +vt 0.000000 0.086957 +vt 0.000000 0.086957 +vt 0.000000 0.086957 +vt 0.000000 0.086957 +vt 0.000000 0.021739 +vt 0.685714 0.010870 +vt 0.685714 0.021739 +vt 0.000000 0.010870 +vt 0.685714 -0.000000 +vt 0.000000 0.086957 +vt 0.685714 0.076087 +vt 0.685714 0.086957 +vt 0.000000 0.076087 +vt 0.685714 0.065217 +vt 0.000000 0.065217 +vt 0.685714 0.054348 +vt 0.000000 0.054348 +vt 0.685714 0.043478 +vt 0.000000 0.043478 +vt 0.685714 0.032609 +vt 0.000000 0.032609 +vt 0.000000 0.021739 +vt 0.685714 0.010870 +vt 0.685714 0.021739 +vt 0.000000 0.010870 +vt 0.685714 -0.000000 +vt 0.000000 0.086957 +vt 0.685714 0.076087 +vt 0.685714 0.086957 +vt 0.000000 0.076087 +vt 0.685714 0.065217 +vt 0.000000 0.065217 +vt 0.685714 0.054348 +vt 0.000000 0.054348 +vt 0.685714 0.043478 +vt 0.000000 0.043478 +vt 0.685714 0.032609 +vt 0.000000 0.032609 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vn 0.0000 -0.3827 -0.9239 +vn -0.0000 -0.9239 -0.3827 +vn 0.0000 -0.9239 0.3827 +vn 0.0000 -0.3827 0.9239 +vn 0.0000 0.3827 0.9239 +vn 0.0000 0.9239 0.3827 +vn 0.0000 0.9239 -0.3827 +vn 0.0000 0.3827 -0.9239 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.7071 0.7071 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.7071 -0.7071 +s off +f 130/193/31 131/194/31 129/195/31 +f 132/196/32 133/197/32 131/198/32 +f 134/199/33 135/200/33 133/201/33 +f 136/202/34 137/203/34 135/204/34 +f 138/205/35 139/206/35 137/207/35 +f 140/208/36 141/209/36 139/210/36 +f 142/211/37 143/212/37 141/213/37 +f 144/214/38 129/215/38 143/216/38 +f 167/217/39 165/218/39 163/219/39 +f 175/220/39 173/221/39 171/222/39 +f 183/223/39 181/224/39 179/225/39 +f 191/226/39 189/227/39 187/228/39 +f 194/229/31 195/230/31 193/231/31 +f 196/232/32 197/233/32 195/234/32 +f 198/235/33 199/236/33 197/237/33 +f 200/238/34 201/239/34 199/240/34 +f 202/241/35 203/242/35 201/243/35 +f 204/244/36 205/245/36 203/246/36 +f 206/247/37 207/248/37 205/249/37 +f 208/250/38 193/251/38 207/252/38 +f 231/253/39 229/254/39 227/255/39 +f 239/256/39 237/257/39 235/258/39 +f 247/259/39 245/260/39 243/261/39 +f 255/262/39 253/263/39 251/264/39 +f 261/265/40 263/266/40 257/267/40 +f 269/268/40 271/269/40 265/270/40 +f 277/271/40 279/272/40 273/273/40 +f 285/274/40 287/275/40 281/276/40 +f 291/277/35 290/278/35 289/279/35 +f 293/280/36 292/281/36 291/282/36 +f 295/283/37 294/284/37 293/285/37 +f 297/286/38 296/287/38 295/288/38 +f 299/289/31 298/290/31 297/291/31 +f 301/292/32 300/293/32 299/294/32 +f 303/295/33 302/296/33 301/297/33 +f 289/298/34 304/299/34 303/300/34 +f 130/193/31 132/301/31 131/194/31 +f 132/196/32 134/302/32 133/197/32 +f 134/199/33 136/303/33 135/200/33 +f 136/202/34 138/304/34 137/203/34 +f 138/205/35 140/305/35 139/206/35 +f 140/208/36 142/306/36 141/209/36 +f 142/211/37 144/307/37 143/212/37 +f 144/214/38 130/308/38 129/215/38 +f 163/219/39 162/309/39 161/310/39 +f 161/310/39 168/311/39 167/217/39 +f 167/217/39 166/312/39 165/218/39 +f 165/218/39 164/313/39 163/219/39 +f 163/219/39 161/310/39 167/217/39 +f 171/222/39 170/314/39 169/315/39 +f 169/315/39 176/316/39 175/220/39 +f 175/220/39 174/317/39 173/221/39 +f 173/221/39 172/318/39 171/222/39 +f 171/222/39 169/315/39 175/220/39 +f 179/225/39 178/319/39 177/320/39 +f 177/320/39 184/321/39 183/223/39 +f 183/223/39 182/322/39 181/224/39 +f 181/224/39 180/323/39 179/225/39 +f 179/225/39 177/320/39 183/223/39 +f 187/228/39 186/324/39 185/325/39 +f 185/325/39 192/326/39 191/226/39 +f 191/226/39 190/327/39 189/227/39 +f 189/227/39 188/328/39 187/228/39 +f 187/228/39 185/325/39 191/226/39 +f 194/229/31 196/329/31 195/230/31 +f 196/232/32 198/330/32 197/233/32 +f 198/235/33 200/331/33 199/236/33 +f 200/238/34 202/332/34 201/239/34 +f 202/241/35 204/333/35 203/242/35 +f 204/244/36 206/334/36 205/245/36 +f 206/247/37 208/335/37 207/248/37 +f 208/250/38 194/336/38 193/251/38 +f 227/255/39 226/337/39 225/338/39 +f 225/338/39 232/339/39 231/253/39 +f 231/253/39 230/340/39 229/254/39 +f 229/254/39 228/341/39 227/255/39 +f 227/255/39 225/338/39 231/253/39 +f 235/258/39 234/342/39 233/343/39 +f 233/343/39 240/344/39 239/256/39 +f 239/256/39 238/345/39 237/257/39 +f 237/257/39 236/346/39 235/258/39 +f 235/258/39 233/343/39 239/256/39 +f 243/261/39 242/347/39 241/348/39 +f 241/348/39 248/349/39 247/259/39 +f 247/259/39 246/350/39 245/260/39 +f 245/260/39 244/351/39 243/261/39 +f 243/261/39 241/348/39 247/259/39 +f 251/264/39 250/352/39 249/353/39 +f 249/353/39 256/354/39 255/262/39 +f 255/262/39 254/355/39 253/263/39 +f 253/263/39 252/356/39 251/264/39 +f 251/264/39 249/353/39 255/262/39 +f 257/267/40 258/357/40 259/358/40 +f 259/358/40 260/359/40 261/265/40 +f 261/265/40 262/360/40 263/266/40 +f 263/266/40 264/361/40 257/267/40 +f 257/267/40 259/358/40 261/265/40 +f 265/270/40 266/362/40 267/363/40 +f 267/363/40 268/364/40 269/268/40 +f 269/268/40 270/365/40 271/269/40 +f 271/269/40 272/366/40 265/270/40 +f 265/270/40 267/363/40 269/268/40 +f 273/273/40 274/367/40 275/368/40 +f 275/368/40 276/369/40 277/271/40 +f 277/271/40 278/370/40 279/272/40 +f 279/272/40 280/371/40 273/273/40 +f 273/273/40 275/368/40 277/271/40 +f 281/276/40 282/372/40 283/373/40 +f 283/373/40 284/374/40 285/274/40 +f 285/274/40 286/375/40 287/275/40 +f 287/275/40 288/376/40 281/276/40 +f 281/276/40 283/373/40 285/274/40 +f 291/277/35 292/377/35 290/278/35 +f 293/280/36 294/378/36 292/281/36 +f 295/283/37 296/379/37 294/284/37 +f 297/286/38 298/380/38 296/287/38 +f 299/289/31 300/381/31 298/290/31 +f 301/292/32 302/382/32 300/293/32 +f 303/295/33 304/383/33 302/296/33 +f 289/298/34 290/384/34 304/299/34 +s 1 +f 146/385/41 147/386/42 145/387/41 +f 148/388/42 149/389/43 147/386/42 +f 150/390/43 151/391/44 149/392/43 +f 152/393/44 153/394/45 151/391/44 +f 154/395/45 155/396/46 153/394/45 +f 156/397/46 157/398/47 155/396/46 +f 158/399/47 159/400/48 157/398/47 +f 160/401/48 145/387/41 159/400/48 +f 210/402/41 211/403/42 209/404/41 +f 212/405/42 213/406/43 211/403/42 +f 214/407/43 215/408/44 213/409/43 +f 216/410/44 217/411/45 215/408/44 +f 218/412/45 219/413/46 217/411/45 +f 220/414/46 221/415/47 219/413/46 +f 222/416/47 223/417/48 221/415/47 +f 224/418/48 209/404/41 223/417/48 +f 146/385/41 148/388/42 147/386/42 +f 148/388/42 150/419/43 149/389/43 +f 150/390/43 152/393/44 151/391/44 +f 152/393/44 154/395/45 153/394/45 +f 154/395/45 156/397/46 155/396/46 +f 156/397/46 158/399/47 157/398/47 +f 158/399/47 160/401/48 159/400/48 +f 160/401/48 146/385/41 145/387/41 +f 210/402/41 212/405/42 211/403/42 +f 212/405/42 214/420/43 213/406/43 +f 214/407/43 216/410/44 215/408/44 +f 216/410/44 218/412/45 217/411/45 +f 218/412/45 220/414/46 219/413/46 +f 220/414/46 222/416/47 221/415/47 +f 222/416/47 224/418/48 223/417/48 +f 224/418/48 210/402/41 209/404/41 +o Engine +v 0.375000 1.062500 0.375000 +v 0.375000 1.312500 -0.375000 +v 0.375000 1.312500 0.375000 +v 0.125000 1.312500 -0.375000 +v 0.375000 1.062500 -0.375000 +v 0.125000 1.062500 -0.375000 +v 0.125000 1.062500 0.375000 +v 0.125000 1.312500 0.375000 +v 0.375000 1.375000 -0.375000 +v 0.125000 1.375000 0.375000 +v 0.125000 1.375000 -0.375000 +v 0.125000 1.500000 0.375000 +v 0.375000 1.500000 -0.375000 +v 0.125000 1.500000 -0.375000 +v 0.375000 1.375000 0.375000 +v 0.375000 1.500000 0.375000 +v 0.343750 1.312500 -0.281250 +v 0.343750 1.375000 0.281250 +v 0.343750 1.312500 0.281250 +v 0.156250 1.312500 -0.281250 +v 0.343750 1.375000 -0.281250 +v 0.156250 1.375000 0.281250 +v 0.156250 1.312500 0.281250 +v 0.250000 1.275888 -0.437500 +v 0.250000 1.099112 -0.437500 +v 0.161612 1.187500 -0.437500 +v 0.338388 1.187500 -0.375000 +v 0.250000 1.275888 -0.375000 +v 0.161612 1.187500 -0.375000 +v 0.250000 1.099112 -0.375000 +v 0.338388 1.187500 -0.437500 +v 0.156250 1.375000 -0.281250 +vt 0.335714 0.184783 +vt 0.400000 0.190217 +vt 0.335714 0.190217 +vt 0.250000 0.184783 +vt 0.228571 0.190217 +vt 0.250000 0.190217 +vt 0.250000 0.179348 +vt 0.257143 0.168478 +vt 0.257143 0.179348 +vt 0.235714 0.168478 +vt 0.228571 0.179348 +vt 0.228571 0.168478 +vt 0.342857 0.163043 +vt 0.371429 0.141304 +vt 0.371429 0.163043 +vt 0.471429 0.152174 +vt 0.385714 0.141304 +vt 0.471429 0.141304 +vt 0.235714 0.179348 +vt 0.250000 0.184783 +vt 0.235714 0.184783 +vt 0.385714 0.173913 +vt 0.471429 0.184783 +vt 0.385714 0.184783 +vt 0.314286 0.190217 +vt 0.257143 0.163043 +vt 0.342857 0.184783 +vt 0.257143 0.184783 +vt 0.471429 0.173913 +vt 0.485714 0.152174 +vt 0.485714 0.173913 +vt 0.257143 0.141304 +vt 0.228571 0.163043 +vt 0.228571 0.141304 +vt 0.342857 0.141304 +vt 0.385714 0.152174 +vt 0.257143 0.119565 +vt 0.342857 0.119565 +vt 0.371429 0.173913 +vt 0.371429 0.152174 +vt 0.314286 0.184783 +vt 0.250000 0.168478 +vt 0.471429 0.119565 +vt 0.235714 0.163043 +vt 0.250000 0.163043 +vt 0.400000 0.184783 +vt 0.228571 0.184783 +vt 0.385714 0.119565 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.7071 -0.7071 0.0000 +vn -0.7071 0.7071 0.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.7071 -0.7071 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.7071 0.7071 0.0000 +s off +f 336/421/49 327/422/49 324/423/49 +f 322/424/50 327/425/50 323/426/50 +f 329/427/51 331/428/51 334/429/51 +f 328/430/52 333/431/52 332/432/52 +f 306/433/53 310/434/53 308/435/53 +f 317/436/49 319/437/49 313/438/49 +f 330/439/54 334/440/54 333/441/54 +f 316/442/55 315/443/55 314/444/55 +f 336/421/53 321/445/53 324/423/53 +f 307/446/56 308/447/56 312/448/56 +f 318/449/53 313/450/53 315/451/53 +f 305/452/50 312/453/50 311/454/50 +f 309/455/49 307/446/49 305/452/49 +f 320/456/56 318/449/56 316/442/56 +f 309/455/57 311/457/57 310/458/57 +f 320/456/50 314/459/50 319/460/50 +f 325/461/49 323/426/49 321/445/49 +f 335/462/53 330/439/53 328/430/53 +f 319/437/57 315/463/57 313/438/57 +f 335/462/58 332/464/58 331/465/58 +f 336/421/49 326/466/49 327/422/49 +f 322/424/50 326/467/50 327/425/50 +f 329/427/51 335/462/51 331/428/51 +f 328/430/52 330/439/52 333/431/52 +f 306/433/53 309/455/53 310/434/53 +f 317/436/49 320/456/49 319/437/49 +f 330/439/54 329/427/54 334/440/54 +f 316/442/55 318/449/55 315/443/55 +f 336/421/53 325/461/53 321/445/53 +f 307/446/56 306/433/56 308/447/56 +f 318/449/53 317/436/53 313/450/53 +f 305/452/50 307/446/50 312/453/50 +f 309/455/49 306/433/49 307/446/49 +f 320/456/56 317/436/56 318/449/56 +f 309/455/57 305/452/57 311/457/57 +f 320/456/50 316/442/50 314/459/50 +f 325/461/49 322/424/49 323/426/49 +f 335/462/53 329/427/53 330/439/53 +f 319/437/57 314/468/57 315/463/57 +f 335/462/58 328/430/58 332/464/58 +o Base +v -0.500000 0.000000 0.500000 +v 0.500000 0.000000 0.500000 +v -0.500000 0.000000 -0.500000 +v 0.500000 0.000000 -0.500000 +v -0.437500 0.125000 0.437500 +v 0.437500 0.125000 0.437500 +v -0.437500 0.125000 -0.437500 +v 0.437500 0.125000 -0.437500 +v -0.500000 0.125000 -0.500000 +v -0.500000 0.125000 0.500000 +v 0.500000 0.125000 0.500000 +v 0.500000 0.125000 -0.500000 +v -0.437500 0.875000 0.437500 +v 0.437500 0.875000 0.437500 +v -0.437500 0.875000 -0.437500 +v 0.437500 0.875000 -0.437500 +v -0.500000 0.875000 0.500000 +v 0.500000 0.875000 0.500000 +v -0.500000 0.875000 -0.500000 +v 0.500000 0.875000 -0.500000 +v -0.500000 1.000000 -0.500000 +v -0.500000 1.000000 0.500000 +v 0.500000 1.000000 0.500000 +v 0.500000 1.000000 -0.500000 +v -0.312500 0.125000 -0.687500 +v -0.312500 0.187500 -0.625000 +v -0.312500 0.812500 -0.625000 +v -0.312500 0.875000 -0.687500 +v -0.312500 0.187500 -1.375000 +v -0.312500 0.125000 -1.312500 +v -0.312500 0.875000 -1.312500 +v -0.312500 0.812500 -1.375000 +v 0.312500 0.187500 -0.625000 +v 0.312500 0.125000 -0.687500 +v 0.312500 0.875000 -0.687500 +v 0.312500 0.812500 -0.625000 +v 0.312500 0.125000 -1.312500 +v 0.312500 0.187500 -1.375000 +v 0.312500 0.812500 -1.375000 +v 0.312500 0.875000 -1.312500 +v 0.250000 0.750000 -0.250000 +v 0.250000 0.250000 -0.250000 +v 0.250000 0.750000 -1.250000 +v 0.250000 0.250000 -1.250000 +v 0.500000 0.750000 -1.250000 +v 0.500000 0.750000 -0.250000 +v 0.500000 0.250000 -0.250000 +v 0.500000 0.250000 -1.250000 +v -0.500000 0.750000 -0.250000 +v -0.500000 0.250000 -0.250000 +v -0.500000 0.750000 -1.250000 +v -0.500000 0.250000 -1.250000 +v -0.250000 0.750000 -1.250000 +v -0.250000 0.750000 -0.250000 +v -0.250000 0.250000 -0.250000 +v -0.250000 0.250000 -1.250000 +v 0.437500 0.687500 0.187500 +v 0.437500 0.312500 0.187500 +v 0.437500 0.687500 -0.187500 +v 0.437500 0.312500 -0.187500 +v 0.500000 0.687500 -0.187500 +v 0.500000 0.687500 0.187500 +v 0.500000 0.312500 0.187500 +v 0.500000 0.312500 -0.187500 +v -0.125000 0.375000 0.437500 +v 0.125000 0.375000 0.437500 +v 0.125000 0.687500 0.437500 +v -0.125000 0.687500 0.437500 +v 0.187500 0.687500 0.437500 +v -0.187500 0.687500 0.437500 +v 0.187500 0.312500 0.437500 +v -0.187500 0.312500 0.437500 +v -0.437500 0.687500 -0.187500 +v -0.437500 0.312500 -0.187500 +v -0.437500 0.687500 0.187500 +v -0.437500 0.312500 0.187500 +v -0.500000 0.687500 0.187500 +v -0.500000 0.687500 -0.187500 +v -0.500000 0.312500 -0.187500 +v -0.500000 0.312500 0.187500 +v -0.125000 0.250000 0.687500 +v 0.125000 0.250000 0.687500 +v 0.125000 0.562500 0.687500 +v -0.125000 0.562500 0.687500 +v 0.187500 0.562500 0.687500 +v -0.187500 0.562500 0.687500 +v 0.187500 0.187500 0.687500 +v -0.187500 0.187500 0.687500 +v -0.375000 1.000000 0.500000 +v 0.125000 1.000000 0.500000 +v -0.375000 1.000000 -0.500000 +v 0.125000 1.000000 -0.500000 +v -0.437500 1.500000 0.750000 +v -0.437500 1.625000 0.750000 +v 0.312500 1.125000 0.375000 +v 0.187500 1.125000 0.375000 +v -0.375000 1.625000 -0.375000 +v -0.375000 1.500000 -0.500000 +v -0.375000 1.500000 0.500000 +v -0.375000 1.625000 0.375000 +v 0.125000 1.625000 0.375000 +v 0.125000 1.500000 0.500000 +v 0.125000 1.500000 -0.500000 +v 0.125000 1.625000 -0.375000 +v 0.312500 1.125000 0.500000 +v -0.312500 1.500000 0.750000 +v -0.312500 1.625000 0.750000 +v 0.187500 1.125000 0.500000 +v 0.312500 1.625000 0.500000 +v 0.187500 1.500000 0.500000 +v 0.312500 1.625000 0.375000 +v 0.187500 1.500000 0.375000 +v -0.312500 1.625000 0.500000 +v -0.312500 1.500000 0.500000 +v -0.437500 1.625000 0.375000 +v -0.437500 1.500000 0.375000 +v -0.500000 0.375000 -0.875000 +v -0.500000 0.375000 -1.125000 +v -0.500000 0.625000 -0.875000 +v -0.500000 0.625000 -1.125000 +v -0.562500 0.375000 -1.125000 +v -0.562500 0.625000 -1.125000 +v -0.562500 0.375000 -0.875000 +v -0.562500 0.625000 -0.875000 +v 0.562500 0.375000 -0.875000 +v 0.562500 0.375000 -1.125000 +v 0.562500 0.625000 -0.875000 +v 0.562500 0.625000 -1.125000 +v 0.500000 0.375000 -1.125000 +v 0.500000 0.625000 -1.125000 +v 0.500000 0.375000 -0.875000 +v 0.500000 0.625000 -0.875000 +vt 0.114286 0.119565 +vt 0.228571 0.206522 +vt 0.114286 0.206522 +vt 0.300000 0.222826 +vt 0.200000 0.288043 +vt 0.200000 0.222826 +vt 0.342857 0.206522 +vt 0.228571 0.217391 +vt 0.000000 0.217391 +vt 0.000000 0.206522 +vt 0.457143 0.206522 +vt 0.342857 0.217391 +vt 0.114286 0.217391 +vt 0.007143 0.222826 +vt 0.107143 0.222826 +vt 0.121429 0.222826 +vt 0.221429 0.222826 +vt 0.235714 0.222826 +vt 0.335714 0.222826 +vt 0.350000 0.222826 +vt 0.457143 0.217391 +vt 0.450000 0.222826 +vt 0.342857 0.293478 +vt 0.228571 0.304348 +vt 0.228571 0.293478 +vt 0.100000 0.222826 +vt -0.000000 0.288043 +vt -0.000000 0.222826 +vt 0.400000 0.222826 +vt 0.300000 0.288043 +vt 0.100000 0.288043 +vt 0.114286 0.293478 +vt 0.000000 0.304348 +vt 0.000000 0.293478 +vt 0.457143 0.293478 +vt 0.342857 0.304348 +vt 0.114286 0.304348 +vt 0.228571 0.391304 +vt 0.114286 0.391304 +vt 0.235714 0.288043 +vt 0.335714 0.288043 +vt 0.121429 0.288043 +vt 0.221429 0.288043 +vt 0.007143 0.288043 +vt 0.107143 0.288043 +vt 0.350000 0.288043 +vt 0.450000 0.288043 +vt 0.307143 0.369565 +vt 0.235714 0.423913 +vt 0.235714 0.369565 +vt 0.385714 0.369565 +vt 0.307143 0.364130 +vt 0.314286 0.304348 +vt 0.385714 0.423913 +vt 0.314286 0.369565 +vt 0.314286 0.423913 +vt 0.392857 0.429348 +vt 0.385714 0.489130 +vt 0.392857 0.423913 +vt 0.464286 0.369565 +vt 0.464286 0.423913 +vt 0.471429 0.423913 +vt 0.471429 0.369565 +vt 0.228571 0.369565 +vt 0.228571 0.423913 +vt 0.542857 0.423913 +vt 0.371429 0.576087 +vt 0.257143 0.619565 +vt 0.257143 0.576087 +vt 0.257143 0.510870 +vt 0.371429 0.554348 +vt 0.257143 0.554348 +vt 0.400000 0.554348 +vt 0.371429 0.510870 +vt 0.400000 0.510870 +vt 0.228571 0.510870 +vt 0.228571 0.554348 +vt 0.371429 0.489130 +vt 0.257143 0.489130 +vt 0.371429 0.576087 +vt 0.257143 0.619565 +vt 0.257143 0.576087 +vt 0.257143 0.510870 +vt 0.371429 0.554348 +vt 0.257143 0.554348 +vt 0.400000 0.554348 +vt 0.371429 0.510870 +vt 0.400000 0.510870 +vt 0.228571 0.510870 +vt 0.228571 0.554348 +vt 0.371429 0.489130 +vt 0.257143 0.489130 +vt 0.314286 0.619565 +vt 0.271429 0.641304 +vt 0.271429 0.619565 +vt 0.064286 0.125000 +vt 0.107143 0.157609 +vt 0.064286 0.157609 +vt 0.114286 0.157609 +vt 0.107143 0.125000 +vt 0.114286 0.125000 +vt 0.057143 0.125000 +vt 0.057143 0.157609 +vt 0.107143 0.119565 +vt 0.064286 0.119565 +vt 0.064286 0.163043 +vt 0.107143 0.163043 +vt 0.471429 0.619565 +vt 0.442857 0.641304 +vt 0.442857 0.619565 +vt 0.407143 0.641304 +vt 0.407143 0.619565 +vt 0.264286 0.619565 +vt 0.357143 0.641304 +vt 0.357143 0.619565 +vt 0.064286 0.125000 +vt 0.107143 0.157609 +vt 0.064286 0.157609 +vt 0.114286 0.157609 +vt 0.107143 0.125000 +vt 0.114286 0.125000 +vt 0.057143 0.125000 +vt 0.057143 0.157609 +vt 0.064286 0.119565 +vt 0.064286 0.163043 +vt 0.107143 0.163043 +vt 0.400000 0.641304 +vt 0.400000 0.619565 +vt 0.264286 0.641304 +vt 0.228571 0.619565 +vt 0.321429 0.646739 +vt 0.314286 0.673913 +vt 0.314286 0.641304 +vt 0.350000 0.646739 +vt 0.357143 0.673913 +vt 0.300000 0.923913 +vt 0.357143 0.880435 +vt 0.357143 0.923913 +vt 0.357143 0.750000 +vt 0.300000 0.793478 +vt 0.300000 0.750000 +vt 0.357143 0.869565 +vt 0.357143 0.804348 +vt 0.428571 0.880435 +vt 0.457143 0.467391 +vt 0.442857 0.434783 +vt 0.457143 0.434783 +vt 0.300000 0.869565 +vt 0.300000 0.804348 +vt 0.357143 0.793478 +vt 0.300000 0.880435 +vt 0.228571 0.793478 +vt 0.442857 0.467391 +vt 0.428571 0.434783 +vt 0.442857 0.543478 +vt 0.428571 0.576087 +vt 0.428571 0.543478 +vt 0.428571 0.478261 +vt 0.414286 0.434783 +vt 0.414286 0.423913 +vt 0.428571 0.423913 +vt 0.428571 0.586957 +vt 0.414286 0.576087 +vt 0.414286 0.532609 +vt 0.414286 0.478261 +vt 0.414286 0.554348 +vt 0.400000 0.576087 +vt 0.400000 0.554348 +vt 0.457143 0.554348 +vt 0.442857 0.576087 +vt 0.442857 0.489130 +vt 0.457143 0.532609 +vt 0.400000 0.489130 +vt 0.400000 0.532609 +vt 0.400000 0.467391 +vt 0.400000 0.434783 +vt 0.300000 0.309783 +vt 0.307143 0.331522 +vt 0.300000 0.331522 +vt 0.271429 0.336957 +vt 0.271429 0.331522 +vt 0.271429 0.309783 +vt 0.300000 0.304348 +vt 0.264286 0.309783 +vt 0.271429 0.331522 +vt 0.300000 0.309783 +vt 0.300000 0.331522 +vt 0.264286 0.309783 +vt 0.264286 0.331522 +vt 0.271429 0.336957 +vt 0.300000 0.336957 +vt 0.300000 0.304348 +vt 0.271429 0.309783 +vt 0.271429 0.304348 +vt 0.307143 0.331522 +vt 0.307143 0.309783 +vt 0.228571 0.119565 +vt 0.400000 0.288043 +vt 0.457143 0.304348 +vt 0.307143 0.423913 +vt 0.385714 0.304348 +vt 0.392857 0.309783 +vt 0.392857 0.364130 +vt 0.307143 0.309783 +vt 0.314286 0.489130 +vt 0.307143 0.483696 +vt 0.307143 0.429348 +vt 0.392857 0.483696 +vt 0.392857 0.369565 +vt 0.542857 0.369565 +vt 0.371429 0.619565 +vt 0.371429 0.619565 +vt 0.471429 0.641304 +vt 0.107143 0.119565 +vt 0.228571 0.641304 +vt 0.321429 0.673913 +vt 0.350000 0.673913 +vt 0.371429 0.793478 +vt 0.428571 0.793478 +vt 0.371429 0.880435 +vt 0.285714 0.880435 +vt 0.228571 0.880435 +vt 0.285714 0.793478 +vt 0.414286 0.586957 +vt 0.457143 0.576087 +vt 0.457143 0.489130 +vt 0.307143 0.309783 +vt 0.300000 0.336957 +vt 0.271429 0.304348 +vt 0.264286 0.331522 +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.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 0.7071 0.7071 +vn 0.0000 0.8944 0.4472 +vn 0.0000 -0.8944 -0.4472 +s off +f 339/469/59 338/470/59 337/471/59 +f 344/472/60 350/473/60 342/474/60 +f 340/475/60 347/476/60 338/470/60 +f 337/471/61 345/477/61 339/478/61 +f 339/479/62 348/480/62 340/475/62 +f 338/470/63 346/481/63 337/471/63 +f 343/482/64 346/481/64 341/483/64 +f 341/484/64 347/476/64 342/485/64 +f 342/486/64 348/480/64 344/487/64 +f 344/488/64 345/489/64 343/490/64 +f 356/491/60 359/492/60 354/493/60 +f 341/494/61 351/495/61 343/496/61 +f 343/497/62 352/498/62 344/472/62 +f 342/474/63 349/499/63 341/494/63 +f 353/500/61 357/501/61 355/502/61 +f 355/503/62 360/504/62 356/491/62 +f 354/493/63 358/505/63 353/500/63 +f 358/505/64 360/506/64 357/507/64 +f 356/491/59 350/508/59 352/509/59 +f 354/493/59 349/510/59 350/511/59 +f 353/500/59 351/512/59 349/513/59 +f 355/503/59 352/514/59 351/515/59 +f 372/516/63 362/517/63 369/518/63 +f 376/519/60 372/520/60 370/521/60 +f 367/522/64 371/523/64 376/519/64 +f 364/524/61 368/525/61 366/526/61 +f 368/527/62 374/528/62 365/529/62 +f 366/530/65 374/528/65 373/531/65 +f 376/519/66 368/527/66 367/522/66 +f 370/532/67 362/517/67 361/533/67 +f 364/524/68 372/516/68 371/523/68 +f 373/531/59 361/534/59 366/530/59 +f 379/535/61 378/536/61 377/537/61 +f 383/538/60 381/539/60 382/540/60 +f 377/537/64 381/539/64 379/535/64 +f 379/541/62 384/542/62 380/543/62 +f 378/544/63 382/540/63 377/545/63 +f 380/546/59 383/538/59 378/547/59 +f 387/548/61 386/549/61 385/550/61 +f 391/551/60 389/552/60 390/553/60 +f 385/550/64 389/552/64 387/548/64 +f 387/554/62 392/555/62 388/556/62 +f 386/557/63 390/553/63 385/558/63 +f 388/559/59 391/551/59 386/560/59 +f 408/561/61 422/562/61 406/563/61 +f 399/564/60 397/565/60 398/566/60 +f 395/567/62 400/568/62 396/569/62 +f 394/570/63 398/566/63 393/571/63 +f 396/572/59 399/564/59 394/573/59 +f 393/574/64 397/565/64 395/575/64 +f 401/576/69 418/577/69 402/578/69 +f 402/578/61 419/579/61 403/580/61 +f 422/562/69 404/581/69 406/563/69 +f 423/582/70 408/561/70 407/583/70 +f 415/584/61 413/585/61 414/586/61 +f 411/587/63 416/588/63 412/589/63 +f 410/590/62 414/586/62 409/591/62 +f 410/592/59 416/588/59 415/584/59 +f 409/593/64 413/585/64 411/594/64 +f 421/595/60 407/583/60 405/596/60 +f 419/579/69 405/596/69 403/580/69 +f 420/597/60 401/598/60 404/581/60 +f 417/599/63 422/600/63 424/601/63 +f 417/599/63 423/582/63 418/602/63 +f 421/603/63 418/602/63 423/582/63 +f 427/604/62 439/605/62 428/606/62 +f 426/607/63 435/608/63 425/609/63 +f 440/610/60 437/611/60 428/612/60 +f 446/613/61 432/614/61 444/615/61 +f 437/611/64 433/616/64 436/617/64 +f 438/618/68 436/617/68 435/608/68 +f 434/619/66 440/610/66 439/605/66 +f 436/617/61 433/616/61 425/620/61 +f 448/621/62 431/622/62 432/614/62 +f 452/623/61 430/624/61 451/625/61 +f 447/626/60 441/627/60 431/622/60 +f 431/622/59 444/628/59 432/629/59 +f 429/630/63 443/631/63 430/624/63 +f 447/626/64 449/632/64 445/633/64 +f 449/634/60 442/635/60 450/636/60 +f 449/634/64 430/624/64 443/631/64 +f 450/637/59 429/638/59 452/623/59 +f 448/639/62 451/625/62 447/626/62 +f 448/639/59 450/640/59 452/623/59 +f 446/641/63 449/632/63 450/642/63 +f 441/627/63 446/643/63 444/644/63 +f 459/645/63 455/646/63 460/647/63 +f 460/647/64 456/648/64 458/649/64 +f 457/650/59 453/651/59 459/645/59 +f 458/649/62 454/652/62 457/650/62 +f 457/650/61 460/647/61 458/649/61 +f 463/653/60 462/654/60 464/655/60 +f 467/656/63 463/653/63 468/657/63 +f 468/658/64 464/655/64 466/659/64 +f 465/660/59 461/661/59 467/662/59 +f 466/663/62 462/654/62 465/664/62 +f 339/469/59 340/665/59 338/470/59 +f 344/472/60 352/498/60 350/473/60 +f 340/475/60 348/480/60 347/476/60 +f 337/471/61 346/481/61 345/477/61 +f 339/479/62 345/489/62 348/480/62 +f 338/470/63 347/476/63 346/481/63 +f 343/482/64 345/477/64 346/481/64 +f 341/484/64 346/481/64 347/476/64 +f 342/486/64 347/476/64 348/480/64 +f 344/488/64 348/480/64 345/489/64 +f 356/491/60 360/504/60 359/492/60 +f 341/494/61 349/499/61 351/495/61 +f 343/497/62 351/666/62 352/498/62 +f 342/474/63 350/473/63 349/499/63 +f 353/500/61 358/505/61 357/501/61 +f 355/503/62 357/667/62 360/504/62 +f 354/493/63 359/492/63 358/505/63 +f 358/505/64 359/492/64 360/506/64 +f 356/491/59 354/493/59 350/508/59 +f 354/493/59 353/500/59 349/510/59 +f 353/500/59 355/502/59 351/512/59 +f 355/503/59 356/491/59 352/514/59 +f 372/516/63 363/668/63 362/517/63 +f 370/521/60 373/669/60 374/670/60 +f 374/670/60 375/671/60 376/519/60 +f 376/519/60 371/523/60 372/520/60 +f 372/520/60 369/672/60 370/521/60 +f 370/521/60 374/670/60 376/519/60 +f 367/522/64 364/524/64 371/523/64 +f 366/526/61 361/673/61 362/674/61 +f 362/674/61 363/675/61 364/524/61 +f 364/524/61 367/522/61 368/525/61 +f 368/525/61 365/676/61 366/526/61 +f 366/526/61 362/674/61 364/524/61 +f 368/527/62 375/677/62 374/528/62 +f 366/530/65 365/529/65 374/528/65 +f 376/519/66 375/677/66 368/527/66 +f 370/532/67 369/518/67 362/517/67 +f 364/524/68 363/668/68 372/516/68 +f 373/531/59 370/678/59 361/534/59 +f 379/535/61 380/679/61 378/536/61 +f 383/538/60 384/542/60 381/539/60 +f 377/537/64 382/540/64 381/539/64 +f 379/541/62 381/539/62 384/542/62 +f 378/544/63 383/538/63 382/540/63 +f 380/546/59 384/542/59 383/538/59 +f 387/548/61 388/680/61 386/549/61 +f 391/551/60 392/555/60 389/552/60 +f 385/550/64 390/553/64 389/552/64 +f 387/554/62 389/552/62 392/555/62 +f 386/557/63 391/551/63 390/553/63 +f 388/559/59 392/555/59 391/551/59 +f 408/561/61 424/601/61 422/562/61 +f 399/564/60 400/568/60 397/565/60 +f 395/567/62 397/565/62 400/568/62 +f 394/570/63 399/564/63 398/566/63 +f 396/572/59 400/568/59 399/564/59 +f 393/574/64 398/566/64 397/565/64 +f 401/576/69 417/681/69 418/577/69 +f 402/578/61 418/577/61 419/579/61 +f 422/562/69 420/597/69 404/581/69 +f 423/582/70 424/601/70 408/561/70 +f 415/584/61 416/588/61 413/585/61 +f 411/587/63 413/585/63 416/588/63 +f 410/590/62 415/584/62 414/586/62 +f 410/592/59 412/682/59 416/588/59 +f 409/593/64 414/586/64 413/585/64 +f 421/595/60 423/582/60 407/583/60 +f 419/579/69 421/595/69 405/596/69 +f 420/597/60 417/683/60 401/598/60 +f 417/599/63 420/684/63 422/600/63 +f 417/599/63 424/601/63 423/582/63 +f 421/603/63 419/685/63 418/602/63 +f 427/604/62 434/619/62 439/605/62 +f 426/607/63 438/618/63 435/608/63 +f 438/686/60 426/687/60 437/611/60 +f 426/687/60 428/612/60 437/611/60 +f 428/612/60 439/688/60 440/610/60 +f 446/613/61 448/621/61 432/614/61 +f 437/611/64 440/610/64 433/616/64 +f 438/618/68 437/611/68 436/617/68 +f 434/619/66 433/616/66 440/610/66 +f 434/689/61 427/690/61 433/616/61 +f 427/690/61 425/620/61 433/616/61 +f 425/620/61 435/691/61 436/617/61 +f 448/621/62 447/626/62 431/622/62 +f 452/623/61 429/638/61 430/624/61 +f 447/626/60 445/633/60 441/627/60 +f 431/622/59 441/627/59 444/628/59 +f 429/630/63 442/692/63 443/631/63 +f 447/626/64 451/625/64 449/632/64 +f 449/634/60 443/631/60 442/635/60 +f 449/634/64 451/625/64 430/624/64 +f 450/637/59 442/693/59 429/638/59 +f 448/639/62 452/623/62 451/625/62 +f 448/639/59 446/694/59 450/640/59 +f 446/641/63 445/633/63 449/632/63 +f 441/627/63 445/633/63 446/643/63 +f 459/645/63 453/695/63 455/646/63 +f 460/647/64 455/696/64 456/648/64 +f 457/650/59 454/697/59 453/651/59 +f 458/649/62 456/698/62 454/652/62 +f 457/650/61 459/645/61 460/647/61 +f 463/653/60 461/661/60 462/654/60 +f 467/656/63 461/661/63 463/653/63 +f 468/658/64 463/653/64 464/655/64 +f 465/660/59 462/654/59 461/661/59 +f 466/663/62 464/655/62 462/654/62 diff --git a/src/main/resources/assets/hbm/textures/models/machines/thresher.png b/src/main/resources/assets/hbm/textures/models/machines/thresher.png new file mode 100644 index 000000000..a8eb43a0d Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/machines/thresher.png differ