From ecedb95d585190007e82592598ecf8fbb33169a7 Mon Sep 17 00:00:00 2001 From: Bob Date: Sun, 21 May 2023 19:44:35 +0200 Subject: [PATCH] new concrete, sound fixes, additions, slag tap --- gradle.properties | 2 +- src/main/java/com/hbm/blocks/ModBlocks.java | 17 + .../generic/BlockConcreteColoredExt.java | 35 + .../hbm/blocks/generic/BlockDynamicSlag.java | 278 ++ .../hbm/blocks/machine/FoundryChannel.java | 2 +- .../com/hbm/blocks/machine/FoundryOutlet.java | 4 +- .../hbm/blocks/machine/FoundrySlagtap.java | 35 + .../java/com/hbm/blocks/rail/IRailNTM.java | 3 +- .../com/hbm/blocks/rail/RailNarrowCurve.java | 144 + .../hbm/blocks/rail/RailNarrowStraight.java | 115 + .../hbm/blocks/rail/RailStandardCurve.java | 9 +- .../hbm/blocks/rail/RailStandardStraight.java | 7 +- .../com/hbm/inventory/OreDictManager.java | 1 + .../inventory/recipes/ChemplantRecipes.java | 13 +- .../com/hbm/items/special/ItemAutogen.java | 2 +- .../com/hbm/items/weapon/ItemGunGauss.java | 4 +- src/main/java/com/hbm/lib/RefStrings.java | 2 +- src/main/java/com/hbm/main/ClientProxy.java | 15 +- .../java/com/hbm/main/CraftingManager.java | 11 +- .../java/com/hbm/main/ResourceManager.java | 4 +- src/main/java/com/hbm/main/ServerProxy.java | 3 +- .../hbm/render/block/RenderFoundryOutlet.java | 20 +- .../render/block/RenderNarrowCurveRail.java | 69 + .../block/RenderNarrowStraightRail.java | 62 + .../icon/TextureAtlasSpriteMutatable.java | 3 +- .../hbm/render/item/ItemRenderLibrary.java | 2 + .../render/tileentity/RenderChemplant.java | 2 + .../render/tileentity/RenderMicrowave.java | 41 +- src/main/java/com/hbm/sound/AudioDynamic.java | 44 +- src/main/java/com/hbm/sound/AudioWrapper.java | 9 +- .../com/hbm/sound/AudioWrapperClient.java | 18 + .../sound/AudioWrapperClientStartStop.java | 1 + .../hbm/tileentity/TileEntityLoadedBase.java | 11 + .../hbm/tileentity/TileEntityMachineBase.java | 10 - .../java/com/hbm/tileentity/TileMappings.java | 3 + .../machine/TileEntityFoundrySlagtap.java | 115 + .../machine/TileEntityHeatBoiler.java | 64 +- .../machine/TileEntityHeaterElectric.java | 56 +- .../machine/TileEntityMachineAssembler.java | 2 +- .../machine/TileEntityMachineCentrifuge.java | 8 +- .../machine/TileEntityMachineChemplant.java | 8 +- .../TileEntityMachineCombustionEngine.java | 2 +- ...eEntityMachineSchrabidiumTransmutator.java | 2 +- .../machine/TileEntityMachineTurbineGas.java | 4 +- .../machine/TileEntityMachineTurbofan.java | 2 +- .../machine/TileEntitySoyuzLauncher.java | 2 +- .../oil/TileEntityMachineRefinery.java | 60 + .../oil/TileEntityMachineVacuumDistill.java | 62 +- src/main/java/com/hbm/util/Compat.java | 29 +- src/main/resources/assets/hbm/lang/de_DE.lang | 37 +- src/main/resources/assets/hbm/lang/en_US.lang | 7 + .../assets/hbm/models/blocks/rail_narrow.obj | 314 ++ .../hbm/models/blocks/rail_narrow_bend.obj | 681 +++++ .../assets/hbm/models/chemplant_new_body.obj | 1457 +++++---- .../assets/hbm/models/machines/microwave.obj | 2600 ++++++++--------- src/main/resources/assets/hbm/sounds.json | 2 + .../assets/hbm/sounds/block/boiler.ogg | Bin 0 -> 191587 bytes .../assets/hbm/sounds/block/electricHum.ogg | Bin 0 -> 30848 bytes .../blocks/concrete_colored_ext.hazard.png | Bin 0 -> 716 bytes .../blocks/concrete_colored_ext.indigo.png | Bin 0 -> 523 bytes .../blocks/concrete_colored_ext.machine.png | Bin 0 -> 515 bytes .../concrete_colored_ext.machine_stripe.png | Bin 0 -> 507 bytes .../blocks/concrete_colored_ext.pink.png | Bin 0 -> 523 bytes .../blocks/concrete_colored_ext.purple.png | Bin 0 -> 523 bytes .../blocks/foundry_slagtap_bottom.png | Bin 0 -> 424 bytes .../textures/blocks/foundry_slagtap_front.png | Bin 0 -> 171 bytes .../textures/blocks/foundry_slagtap_inner.png | Bin 0 -> 306 bytes .../textures/blocks/foundry_slagtap_side.png | Bin 0 -> 307 bytes .../textures/blocks/foundry_slagtap_top.png | Bin 0 -> 370 bytes .../hbm/textures/blocks/rail_narrow_neo.png | Bin 0 -> 134 bytes .../assets/hbm/textures/blocks/slag.png | Bin 0 -> 775 bytes 71 files changed, 4456 insertions(+), 2059 deletions(-) create mode 100644 src/main/java/com/hbm/blocks/generic/BlockConcreteColoredExt.java create mode 100644 src/main/java/com/hbm/blocks/generic/BlockDynamicSlag.java create mode 100644 src/main/java/com/hbm/blocks/machine/FoundrySlagtap.java create mode 100644 src/main/java/com/hbm/blocks/rail/RailNarrowCurve.java create mode 100644 src/main/java/com/hbm/blocks/rail/RailNarrowStraight.java create mode 100644 src/main/java/com/hbm/render/block/RenderNarrowCurveRail.java create mode 100644 src/main/java/com/hbm/render/block/RenderNarrowStraightRail.java create mode 100644 src/main/java/com/hbm/tileentity/machine/TileEntityFoundrySlagtap.java create mode 100644 src/main/resources/assets/hbm/models/blocks/rail_narrow.obj create mode 100644 src/main/resources/assets/hbm/models/blocks/rail_narrow_bend.obj create mode 100644 src/main/resources/assets/hbm/sounds/block/boiler.ogg create mode 100644 src/main/resources/assets/hbm/sounds/block/electricHum.ogg create mode 100644 src/main/resources/assets/hbm/textures/blocks/concrete_colored_ext.hazard.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/concrete_colored_ext.indigo.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/concrete_colored_ext.machine.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/concrete_colored_ext.machine_stripe.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/concrete_colored_ext.pink.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/concrete_colored_ext.purple.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/foundry_slagtap_bottom.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/foundry_slagtap_front.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/foundry_slagtap_inner.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/foundry_slagtap_side.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/foundry_slagtap_top.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/rail_narrow_neo.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/slag.png diff --git a/gradle.properties b/gradle.properties index 697f43ef4..c7f807b69 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,6 +1,6 @@ mod_version=1.0.27 # Empty build number makes a release type -mod_build_number=4592 +mod_build_number=4606 credits=HbMinecraft, rodolphito (explosion algorithms), grangerave (explosion algorithms),\ \ Hoboy (textures, models), Doctor17 (russian localization), Drillgon200 (effects, models, porting),\ diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index ea82b5b0f..bafc8521d 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -11,6 +11,8 @@ import com.hbm.blocks.machine.*; import com.hbm.blocks.machine.pile.*; import com.hbm.blocks.machine.rbmk.*; import com.hbm.blocks.network.*; +import com.hbm.blocks.rail.RailNarrowCurve; +import com.hbm.blocks.rail.RailNarrowStraight; import com.hbm.blocks.rail.RailStandardCurve; import com.hbm.blocks.rail.RailStandardStraight; import com.hbm.blocks.siege.*; @@ -328,6 +330,7 @@ public class ModBlocks { public static Block reinforced_stone; public static Block concrete_smooth; public static Block concrete_colored; + public static Block concrete_colored_ext; public static Block concrete; public static Block concrete_asbestos; public static Block concrete_super; @@ -664,6 +667,8 @@ public class ModBlocks { public static Block foundry_channel; public static Block foundry_tank; public static Block foundry_outlet; + public static Block foundry_slagtap; + public static Block slag; public static Block machine_difurnace_off; public static Block machine_difurnace_on; @@ -1090,6 +1095,8 @@ public class ModBlocks { public static Block rail_highspeed; public static Block rail_booster; + public static Block rail_narrow_straight; + public static Block rail_narrow_curve; public static Block rail_large_straight; public static Block rail_large_curve; @@ -1507,6 +1514,7 @@ public class ModBlocks { reinforced_stone = new BlockGeneric(Material.rock).setBlockName("reinforced_stone").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(3000.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_stone"); concrete_smooth = new BlockRadResistant(Material.rock).setBlockName("concrete_smooth").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(4000.0F).setBlockTextureName(RefStrings.MODID + ":concrete"); concrete_colored = new BlockConcreteColored(Material.rock).setBlockName("concrete_colored").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(4000.0F).setBlockTextureName(RefStrings.MODID + ":concrete"); + concrete_colored_ext = new BlockConcreteColoredExt(Material.rock).setBlockName("concrete_colored_ext").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(4000.0F).setBlockTextureName(RefStrings.MODID + ":concrete_colored_ext"); concrete = new BlockGeneric(Material.rock).setBlockName("concrete").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(4000.0F).setBlockTextureName(RefStrings.MODID + ":concrete_tile"); concrete_asbestos = new BlockGeneric(Material.rock).setBlockName("concrete_asbestos").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(4000.0F).setBlockTextureName(RefStrings.MODID + ":concrete_asbestos"); concrete_super = new BlockUberConcrete().setBlockName("concrete_super").setCreativeTab(MainRegistry.blockTab).setHardness(150.0F).setResistance(10000.0F); @@ -1780,6 +1788,8 @@ public class ModBlocks { foundry_channel = new FoundryChannel().setBlockName("foundry_channel").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":brick_fire"); foundry_tank = new FoundryTank().setBlockName("foundry_tank").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":brick_fire"); foundry_outlet = new FoundryOutlet().setBlockName("foundry_outlet").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":brick_fire"); + foundry_slagtap = new FoundrySlagtap().setBlockName("foundry_slagtap").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":brick_fire"); + slag = new BlockDynamicSlag().setBlockName("slag").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":slag"); machine_difurnace_off = new MachineDiFurnace(false).setBlockName("machine_difurnace_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); machine_difurnace_on = new MachineDiFurnace(true).setBlockName("machine_difurnace_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); @@ -2113,6 +2123,8 @@ public class ModBlocks { rail_narrow = new RailGeneric().setBlockName("rail_narrow").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":rail_narrow"); rail_highspeed = new RailGeneric().setMaxSpeed(1F).setFlexible(false).setBlockName("rail_highspeed").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":rail_highspeed"); rail_booster = new RailBooster().setBlockName("rail_booster").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":rail_booster"); + rail_narrow_straight = new RailNarrowStraight().setBlockName("rail_narrow_straight").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":rail_narrow_neo"); + rail_narrow_curve = new RailNarrowCurve().setBlockName("rail_narrow_curve").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":rail_narrow_neo"); rail_large_straight = new RailStandardStraight().setBlockName("rail_large_straight").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":block_steel"); rail_large_curve = new RailStandardCurve().setBlockName("rail_large_curve").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":block_steel"); @@ -2639,6 +2651,7 @@ public class ModBlocks { GameRegistry.registerBlock(reinforced_ducrete, ItemBlockBlastInfo.class, reinforced_ducrete.getUnlocalizedName()); GameRegistry.registerBlock(concrete_smooth, ItemBlockBlastInfo.class, concrete_smooth.getUnlocalizedName()); GameRegistry.registerBlock(concrete_colored, ItemBlockColoredConcrete.class, concrete_colored.getUnlocalizedName()); + register(concrete_colored_ext); GameRegistry.registerBlock(concrete, ItemBlockBlastInfo.class, concrete.getUnlocalizedName()); GameRegistry.registerBlock(concrete_asbestos, ItemBlockBlastInfo.class, concrete_asbestos.getUnlocalizedName()); GameRegistry.registerBlock(concrete_super, ItemBlockBlastInfo.class, concrete_super.getUnlocalizedName()); @@ -2993,6 +3006,8 @@ public class ModBlocks { register(foundry_channel); register(foundry_tank); register(foundry_outlet); + register(foundry_slagtap); + register(slag); register(machine_difurnace_off); register(machine_difurnace_on); register(machine_difurnace_extension); @@ -3337,6 +3352,8 @@ public class ModBlocks { GameRegistry.registerBlock(rail_narrow, ItemBlockBase.class, rail_narrow.getUnlocalizedName()); GameRegistry.registerBlock(rail_highspeed, ItemBlockBase.class, rail_highspeed.getUnlocalizedName()); GameRegistry.registerBlock(rail_booster, ItemBlockBase.class, rail_booster.getUnlocalizedName()); + register(rail_narrow_straight); + register(rail_narrow_curve); register(rail_large_straight); register(rail_large_curve); diff --git a/src/main/java/com/hbm/blocks/generic/BlockConcreteColoredExt.java b/src/main/java/com/hbm/blocks/generic/BlockConcreteColoredExt.java new file mode 100644 index 000000000..929d2281a --- /dev/null +++ b/src/main/java/com/hbm/blocks/generic/BlockConcreteColoredExt.java @@ -0,0 +1,35 @@ +package com.hbm.blocks.generic; + +import com.hbm.blocks.BlockEnumMulti; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.material.Material; +import net.minecraft.util.IIcon; + +public class BlockConcreteColoredExt extends BlockEnumMulti { + + public BlockConcreteColoredExt(Material mat) { + super(mat, EnumConcreteType.class, true, true); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int meta) { + + if(meta == EnumConcreteType.MACHINE_STRIPE.ordinal() && (side == 0 || side == 1)) { + return super.getIcon(side, EnumConcreteType.MACHINE.ordinal()); + } + + return super.getIcon(side, meta); + } + + public enum EnumConcreteType { + MACHINE, + MACHINE_STRIPE, + INDIGO, + PURPLE, + PINK, + HAZARD + } +} diff --git a/src/main/java/com/hbm/blocks/generic/BlockDynamicSlag.java b/src/main/java/com/hbm/blocks/generic/BlockDynamicSlag.java new file mode 100644 index 000000000..fc053c80c --- /dev/null +++ b/src/main/java/com/hbm/blocks/generic/BlockDynamicSlag.java @@ -0,0 +1,278 @@ +package com.hbm.blocks.generic; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.inventory.material.MaterialShapes; +import com.hbm.inventory.material.Mats; +import com.hbm.inventory.material.Mats.MaterialStack; +import com.hbm.inventory.material.NTMMaterial; +import com.hbm.items.machine.ItemScraps; +import com.hbm.render.icon.RGBMutatorInterpolatedComponentRemap; +import com.hbm.render.icon.TextureAtlasSpriteMutatable; +import com.hbm.util.Compat; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.NetworkManager; +import net.minecraft.network.Packet; +import net.minecraft.network.play.server.S35PacketUpdateTileEntity; +import net.minecraft.stats.StatList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.IIcon; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class BlockDynamicSlag extends BlockContainer { + + private HashMap iconMap = new HashMap(); + + public BlockDynamicSlag() { + super(Material.iron); + this.useNeighborBrightness = true; + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + return new TileEntitySlag(); + } + + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister reg) { + super.registerBlockIcons(reg); + + if(reg instanceof TextureMap) { + TextureMap map = (TextureMap) reg; + + for(NTMMaterial mat : Mats.orderedList) { + if(mat.solidColorLight != mat.solidColorDark) { + String placeholderName = this.getTextureName() + "-" + mat.names[0]; + TextureAtlasSpriteMutatable mutableIcon = new TextureAtlasSpriteMutatable(placeholderName, new RGBMutatorInterpolatedComponentRemap(0xFFFFFF, 0x505050, mat.solidColorLight, mat.solidColorDark)).setBlockAtlas(); + map.setTextureEntry(placeholderName, mutableIcon); + iconMap.put(mat, mutableIcon); + } + } + } + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) { + + TileEntitySlag tile = (TileEntitySlag) world.getTileEntity(x, y, z); + + if(tile != null && tile.mat != null) { + IIcon override = iconMap.get(tile.mat); + if(override != null) { + return override; + } + } + + return this.blockIcon; + } + + @Override + @SideOnly(Side.CLIENT) + public int colorMultiplier(IBlockAccess world, int x, int y, int z) { + + TileEntitySlag tile = (TileEntitySlag) world.getTileEntity(x, y, z); + + if(tile != null && tile.mat != null) { + if(!iconMap.containsKey(tile.mat)) { + return tile.mat.moltenColor; + } + } + + return 0xffffff; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z) { + TileEntitySlag tile = (TileEntitySlag) world.getTileEntity(x, y, z); + if(tile != null) { + this.setBlockBounds(0F, 0F, 0F, 1F, (float) tile.amount / (float) TileEntitySlag.maxAmount, 1F); + } + } + + @Override + public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { + TileEntitySlag tile = (TileEntitySlag) world.getTileEntity(x, y, z); + if(tile != null) { + this.setBlockBounds(0F, 0F, 0F, 1F, (float) tile.amount / (float) TileEntitySlag.maxAmount, 1F); + } + return AxisAlignedBB.getBoundingBox(x + this.minX, y + this.minY, z + this.minZ, x + this.maxX, y + this.maxY, z + this.maxZ); + } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + + TileEntity s = Compat.getTileStandard(world, x, y, z); + TileEntity b = Compat.getTileStandard(world, x, y - 1, z); + + /* Error here, delete the block */ + if(s == null || !(s instanceof TileEntitySlag)) { + world.setBlockToAir(x, y, z); + return; + } + + TileEntitySlag self = (TileEntitySlag) s; + + /* Flow down */ + if(world.getBlock(x, y - 1, z).isReplaceable(world, x, y - 1, z)) { + world.setBlock(x, y - 1, z, ModBlocks.slag); + TileEntitySlag tile = (TileEntitySlag) Compat.getTileStandard(world, x, y - 1, z); + tile.mat = self.mat; + tile.amount = self.amount; + world.markBlockForUpdate(x, y - 1, z); + world.setBlockToAir(x, y, z); + return; + } else if(b instanceof TileEntitySlag) { + + TileEntitySlag below = (TileEntitySlag) b; + + if(below.mat == self.mat && below.amount < TileEntitySlag.maxAmount) { + int transfer = Math.min(TileEntitySlag.maxAmount - below.amount, self.amount); + below.amount += transfer; + self.amount -= transfer; + + if(self.amount <= 0){ + world.setBlockToAir(x, y, z); + } else { + world.markBlockForUpdate(x, y, z); + } + + world.markBlockForUpdate(x, y - 1, z); + world.scheduleBlockUpdate(x, y - 1, z, ModBlocks.slag, 1); + return; + } + } + + /* Flow sideways, no neighbors */ + ForgeDirection[] sides = new ForgeDirection[] { ForgeDirection.NORTH, ForgeDirection.SOUTH, ForgeDirection.EAST, ForgeDirection.WEST }; + int count = 0; + for(ForgeDirection dir : sides) { + int iX = x + dir.offsetX; + int iZ = z + dir.offsetZ; + + if(world.getBlock(iX, y, iZ).isReplaceable(world, iX, y, iZ)) { + count++; + } + } + + if(self.amount >= self.maxAmount / 5 && count > 0) { + int toSpread = Math.max(self.amount / (count * 2), 1); + + for(ForgeDirection dir : sides) { + int iX = x + dir.offsetX; + int iZ = z + dir.offsetZ; + + if(world.getBlock(iX, y, iZ).isReplaceable(world, iX, y, iZ)) { + world.setBlock(iX, y, iZ, ModBlocks.slag); + TileEntitySlag tile = (TileEntitySlag) Compat.getTileStandard(world, iX, y, iZ); + world.markBlockForUpdate(iX, y, iZ); + world.scheduleBlockUpdate(iX, y, iZ, ModBlocks.slag, 1); + tile.mat = self.mat; + tile.amount = toSpread; + self.amount -= toSpread; + world.markBlockForUpdate(x, y, z); + } + } + } + } + + @Override + public void onBlockHarvested(World world, int x, int y, int z, int meta, EntityPlayer player) { + + if(!player.capabilities.isCreativeMode) { + harvesters.set(player); + this.dropBlockAsItem(world, x, y, z, meta, 0); + harvesters.set(null); + } + } + + @Override + public void harvestBlock(World world, EntityPlayer player, int x, int y, int z, int meta) { + player.addStat(StatList.mineBlockStatArray[getIdFromBlock(this)], 1); + player.addExhaustion(0.025F); + } + + @Override + public ArrayList getDrops(World world, int x, int y, int z, int metadata, int fortune) { + ArrayList ret = new ArrayList(); + + TileEntitySlag tile = (TileEntitySlag) world.getTileEntity(x, y, z); + + if(tile != null && tile.mat != null && tile.amount > 0) { + ret.add(ItemScraps.create(new MaterialStack(tile.mat, tile.amount))); + } + + return ret; + } + + @Override + public ItemStack getPickBlock(MovingObjectPosition target, World world, int x, int y, int z, EntityPlayer player) { + + TileEntitySlag tile = (TileEntitySlag) world.getTileEntity(x, y, z); + + if(tile != null) { + return ItemScraps.create(new MaterialStack(tile.mat, tile.amount)); + } + + return super.getPickBlock(target, world, x, y, z, player); + } + + public static class TileEntitySlag extends TileEntity { + + public NTMMaterial mat; + public int amount; + public static int maxAmount = MaterialShapes.BLOCK.q(16); + + @Override + public boolean canUpdate() { + return false; + } + + @Override + public Packet getDescriptionPacket() { + NBTTagCompound nbt = new NBTTagCompound(); + this.writeToNBT(nbt); + return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 0, nbt); + } + + @Override + public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) { + this.readFromNBT(pkt.func_148857_g()); + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + this.mat = Mats.matById.get(nbt.getInteger("mat")); + this.amount = nbt.getInteger("amount"); + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + if(this.mat != null) nbt.setInteger("mat", this.mat.id); + nbt.setInteger("amount", this.amount); + } + } +} diff --git a/src/main/java/com/hbm/blocks/machine/FoundryChannel.java b/src/main/java/com/hbm/blocks/machine/FoundryChannel.java index bf00c6b60..e692c3bf9 100644 --- a/src/main/java/com/hbm/blocks/machine/FoundryChannel.java +++ b/src/main/java/com/hbm/blocks/machine/FoundryChannel.java @@ -131,7 +131,7 @@ public class FoundryChannel extends BlockContainer implements ICrucibleAcceptor if(b == ModBlocks.foundry_outlet && meta == dir.ordinal()) return true; - return b == ModBlocks.foundry_channel || b == ModBlocks.foundry_mold; + return b == ModBlocks.foundry_channel || b == ModBlocks.foundry_mold || b == ModBlocks.foundry_slagtap; } public static int renderID = RenderingRegistry.getNextAvailableRenderId(); diff --git a/src/main/java/com/hbm/blocks/machine/FoundryOutlet.java b/src/main/java/com/hbm/blocks/machine/FoundryOutlet.java index de46f885b..d62f01cb0 100644 --- a/src/main/java/com/hbm/blocks/machine/FoundryOutlet.java +++ b/src/main/java/com/hbm/blocks/machine/FoundryOutlet.java @@ -167,12 +167,12 @@ public class FoundryOutlet extends BlockContainer implements ICrucibleAcceptor, @Override public boolean canAcceptPartialFlow(World world, int x, int y, int z, ForgeDirection side, MaterialStack stack) { - return ((TileEntityFoundryOutlet) world.getTileEntity(x, y, z)).canAcceptPartialFlow(world, x, y, z, side, stack); + return ((ICrucibleAcceptor) world.getTileEntity(x, y, z)).canAcceptPartialFlow(world, x, y, z, side, stack); } @Override public MaterialStack flow(World world, int x, int y, int z, ForgeDirection side, MaterialStack stack) { - return ((TileEntityFoundryOutlet) world.getTileEntity(x, y, z)).flow(world, x, y, z, side, stack); + return ((ICrucibleAcceptor) world.getTileEntity(x, y, z)).flow(world, x, y, z, side, stack); } public static int renderID = RenderingRegistry.getNextAvailableRenderId(); diff --git a/src/main/java/com/hbm/blocks/machine/FoundrySlagtap.java b/src/main/java/com/hbm/blocks/machine/FoundrySlagtap.java new file mode 100644 index 000000000..b001d1157 --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/FoundrySlagtap.java @@ -0,0 +1,35 @@ +package com.hbm.blocks.machine; + +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.machine.TileEntityFoundrySlagtap; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import net.minecraftforge.client.event.RenderGameOverlayEvent.Pre; + +public class FoundrySlagtap extends FoundryOutlet { + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + super.registerBlockIcons(iconRegister); + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":foundry_slagtap_top"); + this.iconSide = iconRegister.registerIcon(RefStrings.MODID + ":foundry_slagtap_side"); + this.iconBottom = iconRegister.registerIcon(RefStrings.MODID + ":foundry_slagtap_bottom"); + this.iconInner = iconRegister.registerIcon(RefStrings.MODID + ":foundry_slagtap_inner"); + this.iconFront = iconRegister.registerIcon(RefStrings.MODID + ":foundry_slagtap_front"); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + return new TileEntityFoundrySlagtap(); + } + + @Override public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { return false; } + @Override public boolean onScrew(World world, EntityPlayer player, int x, int y, int z, int side, float fX, float fY, float fZ, ToolType tool) { return false; } + @Override public void printHook(Pre event, World world, int x, int y, int z) { } +} diff --git a/src/main/java/com/hbm/blocks/rail/IRailNTM.java b/src/main/java/com/hbm/blocks/rail/IRailNTM.java index 430395012..4fd66886a 100644 --- a/src/main/java/com/hbm/blocks/rail/IRailNTM.java +++ b/src/main/java/com/hbm/blocks/rail/IRailNTM.java @@ -25,7 +25,8 @@ public interface IRailNTM { public TrackGauge getGauge(World world, int x, int y, int z); public static enum TrackGauge { - STANDARD //roughly 1.5m + STANDARD, //roughly 1.5m + NARROW //roughly 0.75m } /** A wrapper for all relevant info required when leaving a rail */ diff --git a/src/main/java/com/hbm/blocks/rail/RailNarrowCurve.java b/src/main/java/com/hbm/blocks/rail/RailNarrowCurve.java new file mode 100644 index 000000000..1fc4c01ae --- /dev/null +++ b/src/main/java/com/hbm/blocks/rail/RailNarrowCurve.java @@ -0,0 +1,144 @@ +package com.hbm.blocks.rail; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.lib.Library; +import com.hbm.util.fauxpointtwelve.BlockPos; + +import cpw.mods.fml.client.registry.RenderingRegistry; +import net.minecraft.block.material.Material; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class RailNarrowCurve extends BlockDummyable implements IRailNTM { + + public RailNarrowCurve() { + super(Material.iron); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return null; + } + + public static int renderID = RenderingRegistry.getNextAvailableRenderId(); + + @Override + public int getRenderType() { + return renderID; + } + + @Override + public Vec3 getSnappingPos(World world, int x, int y, int z, double trainX, double trainY, double trainZ) { + return snapAndMove(world, x, y, z, trainX, trainY, trainZ, 0, 0, 0, 0, new RailContext()); + } + + @Override + public Vec3 getTravelLocation(World world, int x, int y, int z, double trainX, double trainY, double trainZ, double motionX, double motionY, double motionZ, double speed, RailContext info) { + return snapAndMove(world, x, y, z, trainX, trainY, trainZ, motionX, motionY, motionZ, speed, info); + } + + /* Very simple function determining the snapping position and adding the motion value to it, if desired. */ + public Vec3 snapAndMove(World world, int x, int y, int z, double trainX, double trainY, double trainZ, double motionX, double motionY, double motionZ, double speed, RailContext info) { + int[] pos = this.findCore(world, x, y, z); + if(pos == null) return Vec3.createVectorHelper(trainX, trainY, trainZ); + int cX = pos[0]; + int cY = pos[1]; + int cZ = pos[2]; + int meta = world.getBlockMetadata(cX, cY, cZ) - this.offset; + ForgeDirection dir = ForgeDirection.getOrientation(meta); + ForgeDirection rot = dir.getRotation(ForgeDirection.UP); + + double turnRadius = 4.5D; + + Vec3 vec = Vec3.createVectorHelper(trainX, trainY, trainZ); + double axisX = cX + 0.5 + dir.offsetX * 0.5 + rot.offsetX * turnRadius; + double axisZ = cZ + 0.5 + dir.offsetZ * 0.5 + rot.offsetZ * turnRadius; + + Vec3 dist = Vec3.createVectorHelper(vec.xCoord - axisX, 0, vec.zCoord - axisZ); + dist = dist.normalize(); + dist.xCoord *= turnRadius; + dist.zCoord *= turnRadius; + + double moveAngle = Math.atan2(motionX, motionZ) * 180D / Math.PI + 90; + + if(speed == 0) { + info.dist(0).pos(new BlockPos(x, y, z)).yaw((float) moveAngle); + return Vec3.createVectorHelper(axisX + dist.xCoord, y, axisZ + dist.zCoord); + } + + double angleDeg = Math.atan2(dist.xCoord, dist.zCoord) * 180D / Math.PI + 90; + if(dir == Library.NEG_X) angleDeg -= 90; + if(dir == Library.POS_X) angleDeg += 90; + if(dir == Library.POS_Z) angleDeg += 180; + angleDeg = MathHelper.wrapAngleTo180_double(angleDeg); + double length90Deg = turnRadius * Math.PI / 2D; + double angularChange = speed / length90Deg * 90D; + + ForgeDirection moveDir = ForgeDirection.UNKNOWN; + + if(Math.abs(motionX) > Math.abs(motionZ)) { + moveDir = motionX > 0 ? Library.POS_X : Library.NEG_X; + } else { + moveDir = motionZ > 0 ? Library.POS_Z : Library.NEG_Z; + } + + if(moveDir == dir || moveDir == rot.getOpposite()) { + angularChange *= -1; + } + + double effAngle = angleDeg + angularChange; + moveAngle += angularChange; + + if(effAngle > 90) { + double angleOvershoot = effAngle - 90D; + moveAngle -= angleOvershoot; + double lengthOvershoot = angleOvershoot * length90Deg / 90D; + info.dist(lengthOvershoot * Math.signum(speed * angularChange)).pos(new BlockPos(cX - dir.offsetX * 4 + rot.offsetX * 5, y, cZ - dir.offsetZ * 4 + rot.offsetZ * 5)).yaw((float) moveAngle); + return Vec3.createVectorHelper(axisX - dir.offsetX * turnRadius, y, axisZ - dir.offsetZ * turnRadius); + } + + if(effAngle < 0) { + double angleOvershoot = -effAngle; + moveAngle -= angleOvershoot; + double lengthOvershoot = angleOvershoot * length90Deg / 90D; + info.dist(-lengthOvershoot * Math.signum(speed * angularChange)).pos(new BlockPos(cX + dir.offsetX , y, cZ + dir.offsetZ)).yaw((float) moveAngle); + return Vec3.createVectorHelper(axisX - rot.offsetX * turnRadius, y, axisZ -rot.offsetZ * turnRadius); + } + + double radianChange = angularChange * Math.PI / 180D; + dist.rotateAroundY((float) radianChange); + + return Vec3.createVectorHelper(axisX + dist.xCoord, y, axisZ + dist.zCoord); + } + + @Override + public TrackGauge getGauge(World world, int x, int y, int z) { + return TrackGauge.NARROW; + } + + @Override + public int[] getDimensions() { + return new int[] {0, 0, 4, 0, 4, 0}; + } + + @Override + public int getOffset() { + return 0; + } + + @Override + public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z) { + this.setBlockBounds(0F, 0F, 0F, 1F, 0.125F, 1F); + } + + @Override + public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { + this.setBlockBounds(0F, 0F, 0F, 1F, 0.125F, 1F); + return AxisAlignedBB.getBoundingBox(x + this.minX, y + this.minY, z + this.minZ, x + this.maxX, y + this.maxY, z + this.maxZ); + } +} diff --git a/src/main/java/com/hbm/blocks/rail/RailNarrowStraight.java b/src/main/java/com/hbm/blocks/rail/RailNarrowStraight.java new file mode 100644 index 000000000..4d51dfe07 --- /dev/null +++ b/src/main/java/com/hbm/blocks/rail/RailNarrowStraight.java @@ -0,0 +1,115 @@ +package com.hbm.blocks.rail; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.lib.Library; +import com.hbm.util.fauxpointtwelve.BlockPos; + +import cpw.mods.fml.client.registry.RenderingRegistry; +import net.minecraft.block.material.Material; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class RailNarrowStraight extends BlockDummyable implements IRailNTM { + + public RailNarrowStraight() { + super(Material.iron); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + return null; + } + + public static int renderID = RenderingRegistry.getNextAvailableRenderId(); + + @Override + public int getRenderType() { + return renderID; + } + + @Override + public int[] getDimensions() { + return new int[] {0, 0, 2, 2, 0, 0}; + } + + @Override + public int getOffset() { + return 2; + } + + @Override + public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z) { + this.setBlockBounds(0F, 0F, 0F, 1F, 0.125F, 1F); + } + + @Override + public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { + this.setBlockBounds(0F, 0F, 0F, 1F, 0.125F, 1F); + return AxisAlignedBB.getBoundingBox(x + this.minX, y + this.minY, z + this.minZ, x + this.maxX, y + this.maxY, z + this.maxZ); + } + + @Override + public Vec3 getSnappingPos(World world, int x, int y, int z, double trainX, double trainY, double trainZ) { + return snapAndMove(world, x, y, z, trainX, trainY, trainZ, 0, 0, 0, 0, new RailContext()); + } + + @Override + public Vec3 getTravelLocation(World world, int x, int y, int z, double trainX, double trainY, double trainZ, double motionX, double motionY, double motionZ, double speed, RailContext info) { + return snapAndMove(world, x, y, z, trainX, trainY, trainZ, motionX, motionY, motionZ, speed, info); + } + + /* Very simple function determining the snapping position and adding the motion value to it, if desired. */ + public Vec3 snapAndMove(World world, int x, int y, int z, double trainX, double trainY, double trainZ, double motionX, double motionY, double motionZ, double speed, RailContext info) { + int[] pos = this.findCore(world, x, y, z); + if(pos == null) return Vec3.createVectorHelper(trainX, trainY, trainZ); + int cX = pos[0]; + int cY = pos[1]; + int cZ = pos[2]; + int meta = world.getBlockMetadata(cX, cY, cZ) - this.offset; + ForgeDirection dir = ForgeDirection.getOrientation(meta); + + Vec3 vec = Vec3.createVectorHelper(trainX, trainY, trainZ); + + if(dir == Library.POS_X || dir == Library.NEG_X) { + double targetX = trainX; + if(motionX > 0) { + targetX += speed; + info.yaw(-90F); + } else { + targetX -= speed; + info.yaw(90F); + } + vec.xCoord = MathHelper.clamp_double(targetX, cX - 2, cX + 3); + vec.yCoord = y; + vec.zCoord = cZ + 0.5; + info.dist(Math.abs(targetX - vec.xCoord) * Math.signum(speed)); + info.pos(new BlockPos(cX + (motionX * speed > 0 ? 3 : -3), y, cZ)); + } else { + double targetZ = trainZ; + if(motionZ > 0) { + targetZ += speed; + info.yaw(0F); + } else { + targetZ -= speed; + info.yaw(180F); + } + vec.xCoord = cX + 0.5; + vec.yCoord = y; + vec.zCoord = MathHelper.clamp_double(targetZ, cZ - 2,cZ + 3); + info.dist(Math.abs(targetZ - vec.zCoord) * Math.signum(speed)); + info.pos(new BlockPos(cX, y, cZ + (motionZ * speed > 0 ? 3 : -3))); + } + + return vec; + } + + @Override + public TrackGauge getGauge(World world, int x, int y, int z) { + return TrackGauge.NARROW; + } +} diff --git a/src/main/java/com/hbm/blocks/rail/RailStandardCurve.java b/src/main/java/com/hbm/blocks/rail/RailStandardCurve.java index 46bc0bf4d..7028571ce 100644 --- a/src/main/java/com/hbm/blocks/rail/RailStandardCurve.java +++ b/src/main/java/com/hbm/blocks/rail/RailStandardCurve.java @@ -49,12 +49,13 @@ public class RailStandardCurve extends BlockDummyable implements IRailNTM { int meta = world.getBlockMetadata(cX, cY, cZ) - this.offset; ForgeDirection dir = ForgeDirection.getOrientation(meta); ForgeDirection rot = dir.getRotation(ForgeDirection.UP); - - double turnRadius = 4.5D; + + double turnRadius = 4D; + double axisDist = 4.5D; Vec3 vec = Vec3.createVectorHelper(trainX, trainY, trainZ); - double axisX = cX + 0.5 + dir.offsetX * 0.5 + rot.offsetX * turnRadius; - double axisZ = cZ + 0.5 + dir.offsetZ * 0.5 + rot.offsetZ * turnRadius; + double axisX = cX + 0.5 + dir.offsetX * 0.5 + rot.offsetX * axisDist; + double axisZ = cZ + 0.5 + dir.offsetZ * 0.5 + rot.offsetZ * axisDist; Vec3 dist = Vec3.createVectorHelper(vec.xCoord - axisX, 0, vec.zCoord - axisZ); dist = dist.normalize(); diff --git a/src/main/java/com/hbm/blocks/rail/RailStandardStraight.java b/src/main/java/com/hbm/blocks/rail/RailStandardStraight.java index 1c8889b0b..903e01e1b 100644 --- a/src/main/java/com/hbm/blocks/rail/RailStandardStraight.java +++ b/src/main/java/com/hbm/blocks/rail/RailStandardStraight.java @@ -31,7 +31,7 @@ public class RailStandardStraight extends BlockDummyable implements IRailNTM { @Override public int[] getDimensions() { - return new int[] {0, 0, 2, 2, 0, 0}; + return new int[] {0, 0, 2, 2, 1, 0}; } @Override @@ -69,6 +69,7 @@ public class RailStandardStraight extends BlockDummyable implements IRailNTM { int cZ = pos[2]; int meta = world.getBlockMetadata(cX, cY, cZ) - this.offset; ForgeDirection dir = ForgeDirection.getOrientation(meta); + ForgeDirection rot = dir.getRotation(ForgeDirection.UP); Vec3 vec = Vec3.createVectorHelper(trainX, trainY, trainZ); @@ -87,7 +88,7 @@ public class RailStandardStraight extends BlockDummyable implements IRailNTM { } vec.xCoord = MathHelper.clamp_double(targetX, cX - 2, cX + 3); vec.yCoord = y; - vec.zCoord = cZ + 0.5; + vec.zCoord = cZ + 0.5 + rot.offsetZ * 0.5; info.dist(Math.abs(targetX - vec.xCoord) * Math.signum(speed)); info.pos(new BlockPos(cX + (motionX * speed > 0 ? 3 : -3), y, cZ)); } else { @@ -99,7 +100,7 @@ public class RailStandardStraight extends BlockDummyable implements IRailNTM { targetZ -= speed; info.yaw(180F); } - vec.xCoord = cX + 0.5; + vec.xCoord = cX + 0.5 + rot.offsetX * 0.5; vec.yCoord = y; vec.zCoord = MathHelper.clamp_double(targetZ, cZ - 2,cZ + 3); info.dist(Math.abs(targetZ - vec.zCoord) * Math.signum(speed)); diff --git a/src/main/java/com/hbm/inventory/OreDictManager.java b/src/main/java/com/hbm/inventory/OreDictManager.java index fb39122a5..f85df1900 100644 --- a/src/main/java/com/hbm/inventory/OreDictManager.java +++ b/src/main/java/com/hbm/inventory/OreDictManager.java @@ -452,6 +452,7 @@ public class OreDictManager { ANY_HIGHEXPLOSIVE .ingot(ball_tnt).ingot(ball_tatb); ANY_CONCRETE .any(concrete, concrete_smooth, concrete_asbestos, ducrete, ducrete_smooth); for(int i = 0; i < 16; i++) { ANY_CONCRETE.any(new ItemStack(ModBlocks.concrete_colored, 1, i)); } + for(int i = 0; i < 16; i++) { ANY_CONCRETE.any(new ItemStack(ModBlocks.concrete_colored_ext, 1, i)); } ANY_COKE .gem(fromAll(coke, EnumCokeType.class)).block(fromAll(block_coke, EnumCokeType.class)); ANY_BISMOID .ingot(ingot_bismuth, ingot_arsenic).nugget(nugget_bismuth, nugget_arsenic).block(block_bismuth); diff --git a/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java b/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java index 57bad806d..be6b5d8bc 100644 --- a/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java @@ -229,14 +229,11 @@ public class ChemplantRecipes extends SerializableRecipe { .outputFluids(new FluidStack(Fluids.XENON, 50))); recipes.add(new ChemRecipe(61, "SATURN", 60) .inputItems( - new ComparableStack(ModItems.powder_dura_steel), - new OreDictStack(P_RED.dust())) - .inputFluids( - new FluidStack(Fluids.ACID, 100), - (GeneralConfig.enableLBSM && GeneralConfig.enableLBSMSimpleChemsitry) ? - new FluidStack(Fluids.WATER, 200) : - new FluidStack(Fluids.MERCURY, 50)) - .outputItems(new ItemStack(ModItems.ingot_saturnite, 2))); + new OreDictStack(DURA.dust(), 2), + new OreDictStack(CU.dust(), 1), + new OreDictStack(COAL.dust(), 1)) + .inputFluids(new FluidStack(Fluids.SULFURIC_ACID, 100)) + .outputItems(new ItemStack(ModItems.ingot_saturnite, 4))); recipes.add(new ChemRecipe(62, "BALEFIRE", 100) .inputItems(new ComparableStack(ModItems.egg_balefire_shard)) .inputFluids(new FluidStack(Fluids.KEROSENE, 6000)) diff --git a/src/main/java/com/hbm/items/special/ItemAutogen.java b/src/main/java/com/hbm/items/special/ItemAutogen.java index 9ddf38798..1e1f1d075 100644 --- a/src/main/java/com/hbm/items/special/ItemAutogen.java +++ b/src/main/java/com/hbm/items/special/ItemAutogen.java @@ -99,7 +99,7 @@ public class ItemAutogen extends Item { NTMMaterial mat = Mats.matById.get(stack.getItemDamage()); if(mat != null) { - return mat.solidColorLight; + return mat.moltenColor; } return 0xffffff; diff --git a/src/main/java/com/hbm/items/weapon/ItemGunGauss.java b/src/main/java/com/hbm/items/weapon/ItemGunGauss.java index 4db1ce526..1d53bb44c 100644 --- a/src/main/java/com/hbm/items/weapon/ItemGunGauss.java +++ b/src/main/java/com/hbm/items/weapon/ItemGunGauss.java @@ -59,7 +59,7 @@ public class ItemGunGauss extends ItemGunBase { public void startActionClient(ItemStack stack, World world, EntityPlayer player, boolean main) { if(!main && getItemWear(stack) < mainConfig.durability && player.inventory.hasItem(ModItems.gun_xvl1456_ammo)) { - chargeLoop = MainRegistry.proxy.getLoopedSound("hbm:weapon.tauChargeLoop2", (float)player.posX, (float)player.posY, (float)player.posZ, 1.0F, 0.75F); + chargeLoop = MainRegistry.proxy.getLoopedSound("hbm:weapon.tauChargeLoop2", (float)player.posX, (float)player.posY, (float)player.posZ, 1.0F, 5F, 0.75F); world.playSoundAtEntity(player, "hbm:weapon.tauChargeLoop2", 1.0F, 0.75F); if(chargeLoop != null) { @@ -120,7 +120,7 @@ public class ItemGunGauss extends ItemGunBase { public AudioWrapper rebootAudio(AudioWrapper wrapper, EntityPlayer player) { wrapper.stopSound(); - AudioWrapper audio = MainRegistry.proxy.getLoopedSound("hbm:weapon.tauChargeLoop2", (float)player.posX, (float)player.posY, (float)player.posZ, wrapper.getVolume(), wrapper.getPitch()); + AudioWrapper audio = MainRegistry.proxy.getLoopedSound("hbm:weapon.tauChargeLoop2", (float)player.posX, (float)player.posY, (float)player.posZ, wrapper.getVolume(), wrapper.getRange(), wrapper.getPitch()); audio.startSound(); return audio; } diff --git a/src/main/java/com/hbm/lib/RefStrings.java b/src/main/java/com/hbm/lib/RefStrings.java index 79c7e3689..7f4e466a7 100644 --- a/src/main/java/com/hbm/lib/RefStrings.java +++ b/src/main/java/com/hbm/lib/RefStrings.java @@ -3,7 +3,7 @@ package com.hbm.lib; public class RefStrings { public static final String MODID = "hbm"; public static final String NAME = "Hbm's Nuclear Tech Mod"; - public static final String VERSION = "1.0.27 BETA (4592)"; + public static final String VERSION = "1.0.27 BETA (4606)"; //HBM's Beta Naming Convention: //V T (X) //V -> next release version diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index a549c1204..c47b1b9e1 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -782,6 +782,9 @@ public class ClientProxy extends ServerProxy { RenderingRegistry.registerBlockHandler(new RenderFoundryChannel()); RenderingRegistry.registerBlockHandler(new RenderFoundryTank()); RenderingRegistry.registerBlockHandler(new RenderFoundryOutlet()); + + RenderingRegistry.registerBlockHandler(new RenderNarrowStraightRail()); + RenderingRegistry.registerBlockHandler(new RenderNarrowCurveRail()); RenderingRegistry.registerBlockHandler(new RenderBlockRotated(ModBlocks.charge_dynamite.getRenderType(), ResourceManager.charge_dynamite)); RenderingRegistry.registerBlockHandler(new RenderBlockRotated(ModBlocks.charge_c4.getRenderType(), ResourceManager.charge_c4)); @@ -1875,13 +1878,23 @@ public class ClientProxy extends ServerProxy { } @Override - public AudioWrapper getLoopedSound(String sound, float x, float y, float z, float volume, float pitch) { + public AudioWrapper getLoopedSound(String sound, float x, float y, float z, float volume, float range, float pitch) { AudioWrapperClient audio = new AudioWrapperClient(new ResourceLocation(sound)); audio.updatePosition(x, y, z); + audio.updateVolume(volume); + audio.updateRange(range); return audio; } + @Override + public AudioWrapper getLoopedSound(String sound, float x, float y, float z, float volume, float range, float pitch, int keepAlive) { + AudioWrapper audio = getLoopedSound(sound, x, y, z, volume, range, pitch); + audio.setKeepAlive(keepAlive); + return audio; + } + + /** Only used for doors */ @Override public AudioWrapper getLoopedSoundStartStop(World world, String sound, String start, String stop, float x, float y, float z, float volume, float pitch) { AudioWrapperClientStartStop audio = new AudioWrapperClientStartStop(world, sound == null ? null : new ResourceLocation(sound), start, stop, volume * 5); diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 77f0c09fa..02ce53a80 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -5,6 +5,7 @@ import java.util.List; import com.hbm.blocks.BlockEnums.DecoCabinetEnum; import com.hbm.blocks.ModBlocks; +import com.hbm.blocks.generic.BlockConcreteColoredExt.EnumConcreteType; import com.hbm.blocks.generic.BlockGenericStairs; import com.hbm.blocks.generic.BlockMultiSlab; import com.hbm.blocks.generic.BlockNTMFlower.EnumFlowerType; @@ -406,9 +407,16 @@ public class CraftingManager { for(int i = 0; i < 16; i++) { String dyeName = "dye" + dyes[15 - i]; addRecipeAuto(new ItemStack(ModBlocks.concrete_colored, 8, i), new Object[] { "CCC", "CDC", "CCC", 'C', ModBlocks.concrete_smooth, 'D', dyeName }); - addRecipeAuto(new ItemStack(ModBlocks.concrete_colored, 8, i), new Object[] { "CCC", "CDC", "CCC", 'C', ModBlocks.concrete_colored, 'D', dyeName }); } addShapelessAuto(new ItemStack(ModBlocks.concrete_smooth, 1), new Object[] { ModBlocks.concrete_colored }); + addShapelessAuto(new ItemStack(ModBlocks.concrete_smooth, 1), new Object[] { ModBlocks.concrete_colored_ext }); + + addRecipeAuto(new ItemStack(ModBlocks.concrete_colored_ext, 6, EnumConcreteType.MACHINE.ordinal()), new Object[] { "CCC", "1 2", "CCC", 'C', ModBlocks.concrete_smooth, '1', KEY_BROWN, '2', KEY_GRAY }); + addRecipeAuto(new ItemStack(ModBlocks.concrete_colored_ext, 6, EnumConcreteType.MACHINE_STRIPE.ordinal()), new Object[] { "CCC", "1 2", "CCC", 'C', ModBlocks.concrete_smooth, '1', KEY_BROWN, '2', KEY_BLACK }); + addRecipeAuto(new ItemStack(ModBlocks.concrete_colored_ext, 6, EnumConcreteType.INDIGO.ordinal()), new Object[] { "CCC", "1 2", "CCC", 'C', ModBlocks.concrete_smooth, '1', KEY_BLUE, '2', KEY_PURPLE }); + addRecipeAuto(new ItemStack(ModBlocks.concrete_colored_ext, 6, EnumConcreteType.PURPLE.ordinal()), new Object[] { "CCC", "1 2", "CCC", 'C', ModBlocks.concrete_smooth, '1', KEY_PURPLE, '2', KEY_PURPLE }); + addRecipeAuto(new ItemStack(ModBlocks.concrete_colored_ext, 6, EnumConcreteType.PINK.ordinal()), new Object[] { "CCC", "1 2", "CCC", 'C', ModBlocks.concrete_smooth, '1', KEY_PINK, '2', KEY_RED }); + addRecipeAuto(new ItemStack(ModBlocks.concrete_colored_ext, 6, EnumConcreteType.HAZARD.ordinal()), new Object[] { "CCC", "1 2", "CCC", 'C', ModBlocks.concrete_smooth, '1', KEY_YELLOW, '2', KEY_BLACK }); addRecipeAuto(new ItemStack(ModBlocks.gneiss_tile, 4), new Object[] { "CC", "CC", 'C', ModBlocks.stone_gneiss }); addRecipeAuto(new ItemStack(ModBlocks.gneiss_brick, 4), new Object[] { "CC", "CC", 'C', ModBlocks.gneiss_tile }); @@ -961,6 +969,7 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModBlocks.foundry_channel, 4), new Object[] { "B B", " S ", 'B', ModItems.ingot_firebrick, 'S', Blocks.stone_slab }); addRecipeAuto(new ItemStack(ModBlocks.foundry_tank), new Object[] { "B B", "I I", "BSB", 'B', ModItems.ingot_firebrick, 'I', STEEL.ingot(), 'S', Blocks.stone_slab }); addShapelessAuto(new ItemStack(ModBlocks.foundry_outlet), new Object[] { ModBlocks.foundry_channel, STEEL.plate() }); + addShapelessAuto(new ItemStack(ModBlocks.foundry_slagtap), new Object[] { ModBlocks.foundry_channel, Blocks.stonebrick }); addRecipeAuto(new ItemStack(ModItems.mold_base), new Object[] { " B ", "BIB", " B ", 'B', ModItems.ingot_firebrick, 'I', IRON.ingot() }); addRecipeAuto(new ItemStack(ModBlocks.brick_fire), new Object[] { "BB", "BB", 'B', ModItems.ingot_firebrick }); addShapelessAuto(new ItemStack(ModItems.ingot_firebrick, 4), new Object[] { ModBlocks.brick_fire }); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 12bc57f09..c947a97be 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -129,7 +129,7 @@ public class ResourceManager { public static final IModelCustom assemfac = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/assemfac.obj")); //Chemplant - public static final IModelCustom chemplant_body = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/chemplant_new_body.obj")); + public static final IModelCustom chemplant_body = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/chemplant_new_body.obj")); public static final IModelCustom chemplant_spinner = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/chemplant_new_spinner.obj")); public static final IModelCustom chemplant_piston = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/chemplant_new_piston.obj")); public static final IModelCustom chemplant_fluid = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/chemplant_new_fluid.hmf")); @@ -1327,6 +1327,8 @@ public class ResourceManager { public static final IModelCustom pipe_neo = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/pipe_neo.obj")); public static final IModelCustom difurnace_extension = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/difurnace_extension.obj")); public static final IModelCustom splitter = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/splitter.obj")); + public static final IModelCustom rail_narrow_straight = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/rail_narrow.obj")); + public static final IModelCustom rail_narrow_curve = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/rail_narrow_bend.obj")); public static final IModelCustom charge_dynamite = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/charge_dynamite.obj")); public static final IModelCustom charge_c4 = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/charge_c4.obj")); diff --git a/src/main/java/com/hbm/main/ServerProxy.java b/src/main/java/com/hbm/main/ServerProxy.java index d479b8790..d296c9ab3 100644 --- a/src/main/java/com/hbm/main/ServerProxy.java +++ b/src/main/java/com/hbm/main/ServerProxy.java @@ -41,7 +41,8 @@ public class ServerProxy { public void registerMissileItems() { } - public AudioWrapper getLoopedSound(String sound, float x, float y, float z, float volume, float pitch) { return null; } + public AudioWrapper getLoopedSound(String sound, float x, float y, float z, float volume, float range, float pitch) { return null; } + public AudioWrapper getLoopedSound(String sound, float x, float y, float z, float volume, float range, float pitch, int keepAlive) { return null; } public AudioWrapper getLoopedSoundStartStop(World world, String sound, String start, String stop, float x, float y, float z, float volume, float pitch) { return null; } public void playSound(String sound, Object data) { } diff --git a/src/main/java/com/hbm/render/block/RenderFoundryOutlet.java b/src/main/java/com/hbm/render/block/RenderFoundryOutlet.java index 743ba6306..1e5b52354 100644 --- a/src/main/java/com/hbm/render/block/RenderFoundryOutlet.java +++ b/src/main/java/com/hbm/render/block/RenderFoundryOutlet.java @@ -10,6 +10,7 @@ import net.minecraft.block.Block; import net.minecraft.client.renderer.EntityRenderer; import net.minecraft.client.renderer.RenderBlocks; import net.minecraft.client.renderer.Tessellator; +import net.minecraft.tileentity.TileEntity; import net.minecraft.world.IBlockAccess; public class RenderFoundryOutlet implements ISimpleBlockRenderingHandler { @@ -82,7 +83,8 @@ public class RenderFoundryOutlet implements ISimpleBlockRenderingHandler { FoundryOutlet outlet = (FoundryOutlet) block; int meta = world.getBlockMetadata(x, y, z); - TileEntityFoundryOutlet tile = (TileEntityFoundryOutlet) world.getTileEntity(x, y, z); + TileEntity tile = world.getTileEntity(x, y, z); + TileEntityFoundryOutlet tileOutlet = tile instanceof TileEntityFoundryOutlet ? (TileEntityFoundryOutlet) tile : null; int brightness = block.getMixedBrightnessForBlock(world, x, y, z); tessellator.setBrightness(brightness); @@ -105,13 +107,13 @@ public class RenderFoundryOutlet implements ISimpleBlockRenderingHandler { renderer.renderFaceXPos(block, x, y, z, outlet.iconFront); renderer.renderFaceXNeg(block, x, y, z, outlet.iconFront); - if(tile.filter != null) { + if(tileOutlet != null && tileOutlet.filter != null) { renderer.setRenderBounds(0.96875D, 0.0625, 0.375D, 0.96875D, top, 0.625D); renderer.renderFaceXPos(block, x, y, z, outlet.iconFilter); renderer.renderFaceXNeg(block, x, y, z, outlet.iconFilter); } - if(tile.isClosed()) { + if(tileOutlet != null && tileOutlet.isClosed()) { renderer.setRenderBounds(0.9375D, 0.0625, 0.375D, 0.9375D, top, 0.625D); renderer.renderFaceXPos(block, x, y, z, outlet.iconLock); renderer.renderFaceXNeg(block, x, y, z, outlet.iconLock); @@ -136,13 +138,13 @@ public class RenderFoundryOutlet implements ISimpleBlockRenderingHandler { renderer.renderFaceXPos(block, x, y, z, outlet.iconFront); renderer.renderFaceXNeg(block, x, y, z, outlet.iconFront); - if(tile.filter != null) { + if(tileOutlet != null && tileOutlet.filter != null) { renderer.setRenderBounds(0.03125D, 0.0625, 0.375D, 0.03125D, top, 0.625D); renderer.renderFaceXPos(block, x, y, z, outlet.iconFilter); renderer.renderFaceXNeg(block, x, y, z, outlet.iconFilter); } - if(tile.isClosed()) { + if(tileOutlet != null && tileOutlet.isClosed()) { renderer.setRenderBounds(0.0625D, 0.0625, 0.375D, 0.0625D, top, 0.625D); renderer.renderFaceXPos(block, x, y, z, outlet.iconLock); renderer.renderFaceXNeg(block, x, y, z, outlet.iconLock); @@ -167,13 +169,13 @@ public class RenderFoundryOutlet implements ISimpleBlockRenderingHandler { renderer.renderFaceZPos(block, x, y, z, outlet.iconFront); renderer.renderFaceZNeg(block, x, y, z, outlet.iconFront); - if(tile.filter != null) { + if(tileOutlet != null && tileOutlet.filter != null) { renderer.setRenderBounds(0.375D, 0.0625, 0.96875D, 0.625D, top, 0.96875D); renderer.renderFaceZPos(block, x, y, z, outlet.iconFilter); renderer.renderFaceZNeg(block, x, y, z, outlet.iconFilter); } - if(tile.isClosed()) { + if(tileOutlet != null && tileOutlet.isClosed()) { renderer.setRenderBounds(0.375D, 0.0625, 0.9375D, 0.625D, top, 0.9375D); renderer.renderFaceZPos(block, x, y, z, outlet.iconLock); renderer.renderFaceZNeg(block, x, y, z, outlet.iconLock); @@ -198,13 +200,13 @@ public class RenderFoundryOutlet implements ISimpleBlockRenderingHandler { renderer.renderFaceZPos(block, x, y, z, outlet.iconFront); renderer.renderFaceZNeg(block, x, y, z, outlet.iconFront); - if(tile.filter != null) { + if(tileOutlet != null && tileOutlet.filter != null) { renderer.setRenderBounds(0.375D, 0.0625D, 0.03125, 0.625D, top, 0.03125D); renderer.renderFaceZPos(block, x, y, z, outlet.iconFilter); renderer.renderFaceZNeg(block, x, y, z, outlet.iconFilter); } - if(tile.isClosed()) { + if(tileOutlet != null && tileOutlet.isClosed()) { renderer.setRenderBounds(0.375D, 0.0625, 0.0625D, 0.625D, top, 0.0625D); renderer.renderFaceZPos(block, x, y, z, outlet.iconLock); renderer.renderFaceZNeg(block, x, y, z, outlet.iconLock); diff --git a/src/main/java/com/hbm/render/block/RenderNarrowCurveRail.java b/src/main/java/com/hbm/render/block/RenderNarrowCurveRail.java new file mode 100644 index 000000000..0cb029690 --- /dev/null +++ b/src/main/java/com/hbm/render/block/RenderNarrowCurveRail.java @@ -0,0 +1,69 @@ +package com.hbm.render.block; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.rail.RailNarrowCurve; +import com.hbm.main.ResourceManager; +import com.hbm.render.util.ObjUtil; + +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.world.IBlockAccess; +import net.minecraftforge.client.model.obj.WavefrontObject; + +public class RenderNarrowCurveRail implements ISimpleBlockRenderingHandler { + + @Override + public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) { + + GL11.glPushMatrix(); + Tessellator tessellator = Tessellator.instance; + + GL11.glScaled(0.2, 0.2, 0.2); + GL11.glTranslated(2.5, -0.0625, -1.5); + tessellator.startDrawingQuads(); + ObjUtil.renderWithIcon((WavefrontObject) ResourceManager.rail_narrow_curve, block.getIcon(1, 0), tessellator, 0, false); + tessellator.draw(); + + GL11.glPopMatrix(); + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { + + int meta = world.getBlockMetadata(x, y, z); + if(meta < 12) return true; + + Tessellator tessellator = Tessellator.instance; + + tessellator.setBrightness(block.getMixedBrightnessForBlock(world, x, y, z)); + tessellator.setColorOpaque_F(1, 1, 1); + + float rotation = 0; + + if(meta == 12) + rotation = 90F / 180F * (float) Math.PI; + if(meta == 14) + rotation = 180F / 180F * (float) Math.PI; + if(meta == 13) + rotation = 270F / 180F * (float) Math.PI; + + tessellator.addTranslation(x + 0.5F, y, z + 0.5F); + ObjUtil.renderWithIcon((WavefrontObject) ResourceManager.rail_narrow_curve, block.getIcon(1, 0), tessellator, rotation, true); + tessellator.addTranslation(-x - 0.5F, -y, -z - 0.5F); + + return true; + } + + @Override + public boolean shouldRender3DInInventory(int modelId) { + return true; + } + + @Override + public int getRenderId() { + return RailNarrowCurve.renderID; + } +} diff --git a/src/main/java/com/hbm/render/block/RenderNarrowStraightRail.java b/src/main/java/com/hbm/render/block/RenderNarrowStraightRail.java new file mode 100644 index 000000000..3f2c40c78 --- /dev/null +++ b/src/main/java/com/hbm/render/block/RenderNarrowStraightRail.java @@ -0,0 +1,62 @@ +package com.hbm.render.block; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.rail.RailNarrowStraight; +import com.hbm.main.ResourceManager; +import com.hbm.render.util.ObjUtil; + +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.world.IBlockAccess; +import net.minecraftforge.client.model.obj.WavefrontObject; + +public class RenderNarrowStraightRail implements ISimpleBlockRenderingHandler { + + @Override + public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) { + + GL11.glPushMatrix(); + Tessellator tessellator = Tessellator.instance; + + GL11.glTranslated(0, -0.0625, 0); + tessellator.startDrawingQuads(); + ObjUtil.renderWithIcon((WavefrontObject) ResourceManager.rail_narrow_straight, block.getIcon(1, 0), tessellator, 0, false); + tessellator.draw(); + + GL11.glPopMatrix(); + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { + + Tessellator tessellator = Tessellator.instance; + + tessellator.setBrightness(block.getMixedBrightnessForBlock(world, x, y, z)); + tessellator.setColorOpaque_F(1, 1, 1); + int meta = world.getBlockMetadata(x, y, z); + + float rotation = 0; + + if(meta == 2 || meta == 3 || meta == 12 || meta == 13) + rotation = 90F / 180F * (float) Math.PI; + + tessellator.addTranslation(x + 0.5F, y, z + 0.5F); + ObjUtil.renderWithIcon((WavefrontObject) ResourceManager.rail_narrow_straight, block.getIcon(1, 0), tessellator, rotation, true); + tessellator.addTranslation(-x - 0.5F, -y, -z - 0.5F); + + return true; + } + + @Override + public boolean shouldRender3DInInventory(int modelId) { + return true; + } + + @Override + public int getRenderId() { + return RailNarrowStraight.renderID; + } +} diff --git a/src/main/java/com/hbm/render/icon/TextureAtlasSpriteMutatable.java b/src/main/java/com/hbm/render/icon/TextureAtlasSpriteMutatable.java index 5a0e97ee2..3c596db64 100644 --- a/src/main/java/com/hbm/render/icon/TextureAtlasSpriteMutatable.java +++ b/src/main/java/com/hbm/render/icon/TextureAtlasSpriteMutatable.java @@ -52,7 +52,8 @@ public class TextureAtlasSpriteMutatable extends TextureAtlasSprite { if(mutator != null) { for(int i = 0; i < frames.length; i++) { BufferedImage frame = frames[i]; - mutator.mutate(frame, i, frames.length); + + if(frame != null) mutator.mutate(frame, i, frames.length); } } diff --git a/src/main/java/com/hbm/render/item/ItemRenderLibrary.java b/src/main/java/com/hbm/render/item/ItemRenderLibrary.java index 9e15b0a08..52222f734 100644 --- a/src/main/java/com/hbm/render/item/ItemRenderLibrary.java +++ b/src/main/java/com/hbm/render/item/ItemRenderLibrary.java @@ -257,7 +257,9 @@ public class ItemRenderLibrary { } public void renderCommon() { GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glShadeModel(GL11.GL_SMOOTH); bindTexture(ResourceManager.chemplant_body_tex); ResourceManager.chemplant_body.renderAll(); + GL11.glShadeModel(GL11.GL_FLAT); bindTexture(ResourceManager.chemplant_piston_tex); ResourceManager.chemplant_piston.renderAll(); bindTexture(ResourceManager.chemplant_spinner_tex); GL11.glTranslated(-0.625, 0, 0.625); diff --git a/src/main/java/com/hbm/render/tileentity/RenderChemplant.java b/src/main/java/com/hbm/render/tileentity/RenderChemplant.java index da86e40ec..6a1a936ac 100644 --- a/src/main/java/com/hbm/render/tileentity/RenderChemplant.java +++ b/src/main/java/com/hbm/render/tileentity/RenderChemplant.java @@ -42,7 +42,9 @@ public class RenderChemplant extends TileEntitySpecialRenderer { bindTexture(ResourceManager.chemplant_body_tex); + GL11.glShadeModel(GL11.GL_SMOOTH); ResourceManager.chemplant_body.renderAll(); + GL11.glShadeModel(GL11.GL_FLAT); GL11.glPopMatrix(); diff --git a/src/main/java/com/hbm/render/tileentity/RenderMicrowave.java b/src/main/java/com/hbm/render/tileentity/RenderMicrowave.java index cfdc25b26..fbe36e6e2 100644 --- a/src/main/java/com/hbm/render/tileentity/RenderMicrowave.java +++ b/src/main/java/com/hbm/render/tileentity/RenderMicrowave.java @@ -10,36 +10,35 @@ import net.minecraft.tileentity.TileEntity; public class RenderMicrowave extends TileEntitySpecialRenderer { - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y - 0.75, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y - 0.785, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + switch(tileEntity.getBlockMetadata()) { case 2: GL11.glRotatef(0, 0F, 1F, 0F); break; 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; } - GL11.glTranslated(-0.5D, 0.0D, 0.5D); - - TileEntityMicrowave mic = (TileEntityMicrowave)tileEntity; + GL11.glTranslated(-0.5D, 0.0D, 0.65D); + + TileEntityMicrowave mic = (TileEntityMicrowave) tileEntity; bindTexture(ResourceManager.microwave_tex); - ResourceManager.microwave.renderPart("mainbody_Cube.001"); - ResourceManager.microwave.renderPart("window_Cube.002"); + ResourceManager.microwave.renderPart("mainbody_Cube.001"); + ResourceManager.microwave.renderPart("window_Cube.002"); - double rot = (System.currentTimeMillis() * mic.speed / 10D) % 360; - - if(mic.time > 0) { - GL11.glTranslated(0.575D, 0.0D, -0.45D); + double rot = (System.currentTimeMillis() * mic.speed / 10D) % 360; + + if(mic.time > 0) { + GL11.glTranslated(0.575D, 0.0D, -0.45D); GL11.glRotated(rot, 0F, 1F, 0F); - GL11.glTranslated(-0.575D, 0.0D, 0.45D); - } - ResourceManager.microwave.renderPart("plate_Cylinder"); + GL11.glTranslated(-0.575D, 0.0D, 0.45D); + } + ResourceManager.microwave.renderPart("plate_Cylinder"); - GL11.glPopMatrix(); - } + GL11.glPopMatrix(); + } } diff --git a/src/main/java/com/hbm/sound/AudioDynamic.java b/src/main/java/com/hbm/sound/AudioDynamic.java index 8bc976d0d..3799b7d05 100644 --- a/src/main/java/com/hbm/sound/AudioDynamic.java +++ b/src/main/java/com/hbm/sound/AudioDynamic.java @@ -10,14 +10,18 @@ import net.minecraft.util.ResourceLocation; @SideOnly(Side.CLIENT) public class AudioDynamic extends MovingSound { - - public float intendedVolume; + + public float maxVolume = 1; + public float range; + public int keepAlive; + public int timeSinceKA;; + public boolean shouldExpire = false;; protected AudioDynamic(ResourceLocation loc) { super(loc); this.repeat = true; - this.field_147666_i = ISound.AttenuationType.LINEAR; - this.intendedVolume = 10; + this.field_147666_i = ISound.AttenuationType.NONE; + this.range = 10; } public void setPosition(float x, float y, float z) { @@ -34,9 +38,18 @@ public class AudioDynamic extends MovingSound { if(player != null) { f = (float)Math.sqrt(Math.pow(xPosF - player.posX, 2) + Math.pow(yPosF - player.posY, 2) + Math.pow(zPosF - player.posZ, 2)); - volume = func(f, intendedVolume); + volume = func(f); } else { - volume = intendedVolume; + volume = maxVolume; + } + + if(this.shouldExpire) { + + if(this.timeSinceKA > this.keepAlive) { + this.stop(); + } + + this.timeSinceKA++; } } @@ -49,15 +62,28 @@ public class AudioDynamic extends MovingSound { } public void setVolume(float volume) { - this.intendedVolume = volume; + this.volume = volume; + } + + public void setRange(float range) { + this.range = range; + } + + public void setKeepAlive(int keepAlive) { + this.keepAlive = keepAlive; + this.shouldExpire = true; + } + + public void keepAlive() { + this.timeSinceKA = 0; } public void setPitch(float pitch) { this.field_147663_c = pitch; } - public float func(float f, float v) { - return (f / v) * -2 + 2; + public float func(float dist) { + return (dist / range) * -maxVolume + maxVolume; } public boolean isPlaying() { diff --git a/src/main/java/com/hbm/sound/AudioWrapper.java b/src/main/java/com/hbm/sound/AudioWrapper.java index 9c99bf096..e3830d5d8 100644 --- a/src/main/java/com/hbm/sound/AudioWrapper.java +++ b/src/main/java/com/hbm/sound/AudioWrapper.java @@ -1,14 +1,19 @@ package com.hbm.sound; public class AudioWrapper { + + public void setKeepAlive(int keepAlive) { } + public void keepAlive() { } public void updatePosition(float x, float y, float z) { } - + public void updateVolume(float volume) { } + public void updateRange(float range) { } public void updatePitch(float pitch) { } - + public float getVolume() { return 0F; } + public float getRange() { return 0F; } public float getPitch() { return 0F; } diff --git a/src/main/java/com/hbm/sound/AudioWrapperClient.java b/src/main/java/com/hbm/sound/AudioWrapperClient.java index 34a72dc06..bc259c1dd 100644 --- a/src/main/java/com/hbm/sound/AudioWrapperClient.java +++ b/src/main/java/com/hbm/sound/AudioWrapperClient.java @@ -14,6 +14,18 @@ public class AudioWrapperClient extends AudioWrapper { sound = new AudioDynamic(source); } + @Override + public void setKeepAlive(int keepAlive) { + if(sound != null) + sound.setKeepAlive(keepAlive); + } + + @Override + public void keepAlive() { + if(sound != null) + sound.keepAlive(); + } + @Override public void updatePosition(float x, float y, float z) { if(sound != null) @@ -26,6 +38,12 @@ public class AudioWrapperClient extends AudioWrapper { sound.setVolume(volume); } + @Override + public void updateRange(float range) { + if(sound != null) + sound.setRange(range); + } + @Override public void updatePitch(float pitch) { if(sound != null) diff --git a/src/main/java/com/hbm/sound/AudioWrapperClientStartStop.java b/src/main/java/com/hbm/sound/AudioWrapperClientStartStop.java index 663981b9e..6df22c652 100644 --- a/src/main/java/com/hbm/sound/AudioWrapperClientStartStop.java +++ b/src/main/java/com/hbm/sound/AudioWrapperClientStartStop.java @@ -3,6 +3,7 @@ package com.hbm.sound; import net.minecraft.util.ResourceLocation; import net.minecraft.world.World; +/** Only used for doors */ public class AudioWrapperClientStartStop extends AudioWrapperClient { public String start; diff --git a/src/main/java/com/hbm/tileentity/TileEntityLoadedBase.java b/src/main/java/com/hbm/tileentity/TileEntityLoadedBase.java index baec2d8d4..f2ab912aa 100644 --- a/src/main/java/com/hbm/tileentity/TileEntityLoadedBase.java +++ b/src/main/java/com/hbm/tileentity/TileEntityLoadedBase.java @@ -1,5 +1,7 @@ package com.hbm.tileentity; +import com.hbm.sound.AudioWrapper; + import api.hbm.energy.ILoadedTile; import net.minecraft.tileentity.TileEntity; @@ -17,4 +19,13 @@ public class TileEntityLoadedBase extends TileEntity implements ILoadedTile { super.onChunkUnload(); this.isLoaded = false; } + + public AudioWrapper createAudioLoop() { return null; } + + public AudioWrapper rebootAudio(AudioWrapper wrapper) { + wrapper.stopSound(); + AudioWrapper audio = createAudioLoop(); + audio.startSound(); + return audio; + } } diff --git a/src/main/java/com/hbm/tileentity/TileEntityMachineBase.java b/src/main/java/com/hbm/tileentity/TileEntityMachineBase.java index 5c5c26d5d..d71c1ab66 100644 --- a/src/main/java/com/hbm/tileentity/TileEntityMachineBase.java +++ b/src/main/java/com/hbm/tileentity/TileEntityMachineBase.java @@ -4,7 +4,6 @@ import com.hbm.blocks.ModBlocks; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.NBTPacket; import com.hbm.packet.PacketDispatcher; -import com.hbm.sound.AudioWrapper; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.player.EntityPlayer; @@ -222,13 +221,4 @@ public abstract class TileEntityMachineBase extends TileEntityLoadedBase impleme return Math.max(volume, 0); } - - public AudioWrapper createAudioLoop() { return null; } - - public AudioWrapper rebootAudio(AudioWrapper wrapper) { - wrapper.stopSound(); - AudioWrapper audio = createAudioLoop(); - audio.startSound(); - return audio; - } } diff --git a/src/main/java/com/hbm/tileentity/TileMappings.java b/src/main/java/com/hbm/tileentity/TileMappings.java index 96cdeb446..824ecb205 100644 --- a/src/main/java/com/hbm/tileentity/TileMappings.java +++ b/src/main/java/com/hbm/tileentity/TileMappings.java @@ -7,6 +7,7 @@ import java.util.List; import com.hbm.blocks.bomb.BlockVolcano.TileEntityVolcanoCore; import com.hbm.blocks.generic.BlockBedrockOreTE.TileEntityBedrockOre; import com.hbm.blocks.generic.BlockBobble.TileEntityBobble; +import com.hbm.blocks.generic.BlockDynamicSlag.TileEntitySlag; import com.hbm.blocks.generic.BlockEmitter.TileEntityEmitter; import com.hbm.blocks.generic.BlockLoot.TileEntityLoot; import com.hbm.blocks.generic.BlockMotherOfAllOres.TileEntityRandomOre; @@ -268,6 +269,8 @@ public class TileMappings { put(TileEntityFoundryChannel.class, "tileentity_foundry_channel"); put(TileEntityFoundryTank.class, "tileentity_foundry_tank"); put(TileEntityFoundryOutlet.class, "tileentity_foundry_outlet"); + put(TileEntityFoundrySlagtap.class, "tileentity_foundry_slagtap"); + put(TileEntitySlag.class, "tileentity_foundry_slag"); put(TileEntityMachineAutocrafter.class, "tileentity_autocrafter"); put(TileEntityDiFurnaceRTG.class, "tileentity_rtg_difurnace"); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityFoundrySlagtap.java b/src/main/java/com/hbm/tileentity/machine/TileEntityFoundrySlagtap.java new file mode 100644 index 000000000..ef09f7257 --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityFoundrySlagtap.java @@ -0,0 +1,115 @@ +package com.hbm.tileentity.machine; + +import com.hbm.blocks.ModBlocks; +import com.hbm.blocks.generic.BlockDynamicSlag.TileEntitySlag; +import com.hbm.inventory.material.Mats.MaterialStack; +import com.hbm.packet.AuxParticlePacketNT; +import com.hbm.packet.PacketDispatcher; +import com.hbm.util.Compat; + +import api.hbm.block.ICrucibleAcceptor; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import net.minecraft.block.Block; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class TileEntityFoundrySlagtap extends TileEntity implements ICrucibleAcceptor { + + @Override + public boolean canAcceptPartialFlow(World world, int x, int y, int z, ForgeDirection side, MaterialStack stack) { + + Vec3 start = Vec3.createVectorHelper(x + 0.5, y - 0.125, z + 0.5); + Vec3 end = Vec3.createVectorHelper(x + 0.5, y + 0.125 - 15, z + 0.5); + + MovingObjectPosition mop = world.func_147447_a(start, end, true, true, true); + + if(mop == null || mop.typeOfHit != mop.typeOfHit.BLOCK) { + return false; + } + + return true; + } + + @Override + public MaterialStack flow(World world, int x, int y, int z, ForgeDirection side, MaterialStack stack) { + + if(stack == null || stack.material == null || stack.amount <= 0) { + return null; + } + + Vec3 start = Vec3.createVectorHelper(x + 0.5, y - 0.125, z + 0.5); + Vec3 end = Vec3.createVectorHelper(x + 0.5, y + 0.125 - 15, z + 0.5); + + MovingObjectPosition mop = world.func_147447_a(start, end, true, true, true); + + if(mop == null || mop.typeOfHit != mop.typeOfHit.BLOCK) { + return null; + } + + Block hit = world.getBlock(mop.blockX, mop.blockY, mop.blockZ); + Block above = world.getBlock(mop.blockX, mop.blockY + 1, mop.blockZ); + + boolean didFlow = false; + + if(hit == ModBlocks.slag) { + TileEntitySlag tile = (TileEntitySlag) Compat.getTileStandard(world, mop.blockX, mop.blockY, mop.blockZ); + if(tile.mat == stack.material) { + int transfer = Math.min(tile.maxAmount - tile.amount, stack.amount); + tile.amount += transfer; + stack.amount -= transfer; + didFlow = didFlow || transfer > 0; + world.markBlockForUpdate(mop.blockX, mop.blockY, mop.blockZ); + world.scheduleBlockUpdate(mop.blockX, mop.blockY, mop.blockZ, ModBlocks.slag, 1); + } + } else if(hit.isReplaceable(world, mop.blockX, mop.blockY, mop.blockZ)) { + world.setBlock(mop.blockX, mop.blockY, mop.blockZ, ModBlocks.slag); + TileEntitySlag tile = (TileEntitySlag) Compat.getTileStandard(world, mop.blockX, mop.blockY, mop.blockZ); + tile.mat = stack.material; + int transfer = Math.min(tile.maxAmount, stack.amount); + tile.amount += transfer; + stack.amount -= transfer; + didFlow = didFlow || transfer > 0; + world.markBlockForUpdate(mop.blockX, mop.blockY, mop.blockZ); + world.scheduleBlockUpdate(mop.blockX, mop.blockY, mop.blockZ, ModBlocks.slag, 1); + } + + if(stack.amount > 0 && above.isReplaceable(world, mop.blockX, mop.blockY + 1, mop.blockZ)) { + world.setBlock(mop.blockX, mop.blockY + 1, mop.blockZ, ModBlocks.slag); + TileEntitySlag tile = (TileEntitySlag) Compat.getTileStandard(world, mop.blockX, mop.blockY + 1, mop.blockZ); + tile.mat = stack.material; + int transfer = Math.min(tile.maxAmount, stack.amount); + tile.amount += transfer; + stack.amount -= transfer; + didFlow = didFlow || transfer > 0; + world.markBlockForUpdate(mop.blockX, mop.blockY + 1, mop.blockZ); + world.scheduleBlockUpdate(mop.blockX, mop.blockY + 1, mop.blockZ, ModBlocks.slag, 1); + } + + if(didFlow) { + ForgeDirection dir = side.getOpposite(); + double hitY = mop.blockY; + + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "foundry"); + data.setInteger("color", stack.material.moltenColor); + data.setByte("dir", (byte) dir.ordinal()); + data.setFloat("off", 0.375F); + data.setFloat("base", 0F); + data.setFloat("len", Math.max(1F, yCoord - (float) (Math.ceil(hitY)))); + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, xCoord + 0.5D - dir.offsetX * 0.125, yCoord + 0.125, zCoord + 0.5D - dir.offsetZ * 0.125), new TargetPoint(worldObj.provider.dimensionId, xCoord + 0.5, yCoord, zCoord + 0.5, 50)); + } + + if(stack.amount <= 0) { + stack = null; + } + + return stack; + } + + @Override public boolean canAcceptPartialPour(World world, int x, int y, int z, double dX, double dY, double dZ, ForgeDirection side, MaterialStack stack) { return false; } + @Override public MaterialStack pour(World world, int x, int y, int z, double dX, double dY, double dZ, ForgeDirection side, MaterialStack stack) { return stack; } +} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityHeatBoiler.java b/src/main/java/com/hbm/tileentity/machine/TileEntityHeatBoiler.java index c7c98008d..bcda9f18b 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityHeatBoiler.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityHeatBoiler.java @@ -20,7 +20,9 @@ import com.hbm.inventory.fluid.trait.FT_Heatable; import com.hbm.inventory.fluid.trait.FT_Heatable.HeatingStep; import com.hbm.inventory.fluid.trait.FT_Heatable.HeatingType; import com.hbm.lib.Library; +import com.hbm.main.MainRegistry; import com.hbm.saveddata.TomSaveData; +import com.hbm.sound.AudioWrapper; import com.hbm.tileentity.IConfigurableMachine; import com.hbm.tileentity.INBTPacketReceiver; import com.hbm.tileentity.TileEntityLoadedBase; @@ -41,8 +43,12 @@ public class TileEntityHeatBoiler extends TileEntityLoadedBase implements IFluid public int heat; public FluidTank[] tanks; public List list = new ArrayList(); + public boolean isOn; public boolean hasExploded = false; + private AudioWrapper audio; + private int audioTime; + /* CONFIGURABLE */ public static int maxHeat = 12_800_000; //the heat required to turn 64k of water into steam public static double diffusion = 0.1D; @@ -76,6 +82,7 @@ public class TileEntityHeatBoiler extends TileEntityLoadedBase implements IFluid data.setInteger("heat", lastHeat); tanks[0].writeToNBT(data, "0"); + this.isOn = false; this.tryConvert(); tanks[1].writeToNBT(data, "1"); @@ -84,9 +91,59 @@ public class TileEntityHeatBoiler extends TileEntityLoadedBase implements IFluid fillFluidInit(tanks[1].getTankType()); } } - + data.setBoolean("exploded", this.hasExploded); + data.setBoolean("isOn", this.isOn); INBTPacketReceiver.networkPack(this, data, 25); + } else { + + if(this.isOn) audioTime = 20; + + if(audioTime > 0) { + + audioTime--; + + if(audio == null) { + audio = createAudioLoop(); + audio.startSound(); + } else if(!audio.isPlaying()) { + audio = rebootAudio(audio); + } + + audio.keepAlive(); + + } else { + + if(audio != null) { + audio.stopSound(); + audio = null; + } + } + } + } + + @Override + public AudioWrapper createAudioLoop() { + return MainRegistry.proxy.getLoopedSound("hbm:block.boiler", xCoord, yCoord, zCoord, 0.125F, 10F, 1.0F, 20); + } + + @Override + public void onChunkUnload() { + + if(audio != null) { + audio.stopSound(); + audio = null; + } + } + + @Override + public void invalidate() { + + super.invalidate(); + + if(audio != null) { + audio.stopSound(); + audio = null; } } @@ -96,6 +153,7 @@ public class TileEntityHeatBoiler extends TileEntityLoadedBase implements IFluid this.heat = nbt.getInteger("heat"); this.tanks[0].readFromNBT(nbt, "0"); this.tanks[1].readFromNBT(nbt, "1"); + this.isOn = nbt.getBoolean("isOn"); } protected void tryPullHeat() { @@ -159,6 +217,10 @@ public class TileEntityHeatBoiler extends TileEntityLoadedBase implements IFluid worldObj.playSoundEffect(xCoord + 0.5, yCoord + 2, zCoord + 0.5, "hbm:block.boilerGroan", 0.5F, 1.0F); } + if(ops > 0) { + this.isOn = true; + } + if(outputOps == 0 && canExplode) { this.hasExploded = true; BlockDummyable.safeRem = true; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityHeaterElectric.java b/src/main/java/com/hbm/tileentity/machine/TileEntityHeaterElectric.java index 7a3dacf54..35569da50 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityHeaterElectric.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityHeaterElectric.java @@ -1,6 +1,8 @@ package com.hbm.tileentity.machine; import com.hbm.blocks.BlockDummyable; +import com.hbm.main.MainRegistry; +import com.hbm.sound.AudioWrapper; import com.hbm.tileentity.INBTPacketReceiver; import com.hbm.tileentity.TileEntityLoadedBase; @@ -17,7 +19,10 @@ public class TileEntityHeaterElectric extends TileEntityLoadedBase implements IH public long power; public int heatEnergy; + public boolean isOn; protected int setting = 0; + + private AudioWrapper audio; @Override public void updateEntity() { @@ -32,16 +37,64 @@ public class TileEntityHeaterElectric extends TileEntityLoadedBase implements IH this.heatEnergy *= 0.999; this.tryPullHeat(); - + + this.isOn = false; if(setting > 0 && this.power >= this.getConsumption()) { this.power -= this.getConsumption(); this.heatEnergy += getHeatGen(); + this.isOn = true; } NBTTagCompound data = new NBTTagCompound(); data.setByte("s", (byte) this.setting); data.setInteger("h", this.heatEnergy); + data.setBoolean("o", isOn); INBTPacketReceiver.networkPack(this, data, 25); + } else { + + if(isOn) { + + if(audio == null) { + audio = createAudioLoop(); + audio.startSound(); + } else if(!audio.isPlaying()) { + audio = rebootAudio(audio); + } + + audio.keepAlive(); + + } else { + + if(audio != null) { + audio.stopSound(); + audio = null; + } + } + } + } + + @Override + public AudioWrapper createAudioLoop() { + return MainRegistry.proxy.getLoopedSound("hbm:block.electricHum", xCoord, yCoord, zCoord, 0.25F, 7.5F, 1.0F, 20); + } + + @Override + public void onChunkUnload() { + + if(audio != null) { + audio.stopSound(); + audio = null; + } + } + + @Override + public void invalidate() { + + super.invalidate(); + + if(audio != null) { + audio.stopSound(); + audio = null; } } @@ -49,6 +102,7 @@ public class TileEntityHeaterElectric extends TileEntityLoadedBase implements IH public void networkUnpack(NBTTagCompound nbt) { this.setting = nbt.getByte("s"); this.heatEnergy = nbt.getInteger("h"); + this.isOn = nbt.getBoolean("o"); } @Override diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssembler.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssembler.java index 826bf7ffd..33c973b89 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssembler.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssembler.java @@ -256,7 +256,7 @@ public class TileEntityMachineAssembler extends TileEntityMachineBase implements @Override public AudioWrapper createAudioLoop() { - return MainRegistry.proxy.getLoopedSound("hbm:block.assemblerOperate", xCoord, yCoord, zCoord, 1.0F, 1.0F); + return MainRegistry.proxy.getLoopedSound("hbm:block.assemblerOperate", xCoord, yCoord, zCoord, 1.0F, 10F, 1.0F); } private void updateConnections() { diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCentrifuge.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCentrifuge.java index b35ad6c76..8add21027 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCentrifuge.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCentrifuge.java @@ -223,15 +223,17 @@ public class TileEntityMachineCentrifuge extends TileEntityMachineBase implement } } } - + + @Override public void networkUnpack(NBTTagCompound data) { this.power = data.getLong("power"); this.progress = data.getInteger("progress"); this.isProgressing = data.getBoolean("isProgressing"); } - + + @Override public AudioWrapper createAudioLoop() { - return MainRegistry.proxy.getLoopedSound("hbm:block.centrifugeOperate", xCoord, yCoord, zCoord, 2.0F, 1.0F); + return MainRegistry.proxy.getLoopedSound("hbm:block.centrifugeOperate", xCoord, yCoord, zCoord, 1.0F, 10F, 1.0F); } @Override diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplant.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplant.java index b40be0fdc..9aea57727 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplant.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplant.java @@ -93,8 +93,8 @@ public class TileEntityMachineChemplant extends TileEntityMachineBase implements this.isProgressing = false; this.power = Library.chargeTEFromItems(slots, 0, power, maxPower); - if(!tanks[0].loadTank(17, 19, slots)) tanks[0].unloadTank(17, 19, slots); - if(!tanks[1].loadTank(18, 20, slots)) tanks[1].unloadTank(18, 20, slots); + if(!tanks[0].loadTank(17, 19, slots) && (slots[17] == null || slots[17].getItem() != ModItems.fluid_barrel_infinite)) tanks[0].unloadTank(17, 19, slots); + if(!tanks[1].loadTank(18, 20, slots) && (slots[18] == null || slots[18].getItem() != ModItems.fluid_barrel_infinite)) tanks[1].unloadTank(18, 20, slots); tanks[2].unloadTank(9, 11, slots); tanks[3].unloadTank(10, 12, slots); @@ -162,7 +162,7 @@ public class TileEntityMachineChemplant extends TileEntityMachineBase implements worldObj.spawnParticle("cloud", x, y, z, 0.0, 0.1, 0.0); } - float volume = this.getVolume(2); + float volume = 1;//this.getVolume(2); if(isProgressing && volume > 0) { @@ -187,7 +187,7 @@ public class TileEntityMachineChemplant extends TileEntityMachineBase implements @Override public AudioWrapper createAudioLoop() { - return MainRegistry.proxy.getLoopedSound("hbm:block.chemplantOperate", xCoord, yCoord, zCoord, 1.0F, 1.0F); + return MainRegistry.proxy.getLoopedSound("hbm:block.chemplantOperate", xCoord, yCoord, zCoord, 1.0F, 10F, 1.0F); } @Override diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCombustionEngine.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCombustionEngine.java index 592854660..18d48904a 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCombustionEngine.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCombustionEngine.java @@ -157,7 +157,7 @@ public class TileEntityMachineCombustionEngine extends TileEntityMachineBase imp } public AudioWrapper createAudioLoop() { - return MainRegistry.proxy.getLoopedSound("hbm:block.igeneratorOperate", xCoord, yCoord, zCoord, 2.0F, 1.0F); + return MainRegistry.proxy.getLoopedSound("hbm:block.igeneratorOperate", xCoord, yCoord, zCoord, 1.0F, 10F, 1.0F); } @Override diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSchrabidiumTransmutator.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSchrabidiumTransmutator.java index d6e7d9e1a..12bdd43ec 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSchrabidiumTransmutator.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSchrabidiumTransmutator.java @@ -196,7 +196,7 @@ public class TileEntityMachineSchrabidiumTransmutator extends TileEntityMachineB } public AudioWrapper createAudioLoop() { - return MainRegistry.proxy.getLoopedSound("hbm:weapon.tauChargeLoop", xCoord, yCoord, zCoord, 1.0F, 1.0F); + return MainRegistry.proxy.getLoopedSound("hbm:weapon.tauChargeLoop", xCoord, yCoord, zCoord, 1.0F, 10F, 1.0F); } private void updateConnections() { diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbineGas.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbineGas.java index e2b64dde5..419664383 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbineGas.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbineGas.java @@ -170,12 +170,12 @@ public class TileEntityMachineTurbineGas extends TileEntityMachineBase implement if(audio == null) { //if there is no sound playing, start it - audio = MainRegistry.proxy.getLoopedSound("hbm:block.turbinegasRunning", xCoord, yCoord, zCoord, 1.0F, 1.0F); + audio = MainRegistry.proxy.getLoopedSound("hbm:block.turbinegasRunning", xCoord, yCoord, zCoord, 1.0F, 20F, 1.0F); audio.startSound(); } else if(!audio.isPlaying()) { audio.stopSound(); - audio = MainRegistry.proxy.getLoopedSound("hbm:block.turbinegasRunning", xCoord, yCoord, zCoord, 1.0F, 1.0F); + audio = MainRegistry.proxy.getLoopedSound("hbm:block.turbinegasRunning", xCoord, yCoord, zCoord, 1.0F, 20F, 1.0F); audio.startSound(); } diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbofan.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbofan.java index bd87b519c..942732fa1 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbofan.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbofan.java @@ -382,7 +382,7 @@ public class TileEntityMachineTurbofan extends TileEntityMachineBase implements } public AudioWrapper createAudioLoop() { - return MainRegistry.proxy.getLoopedSound("hbm:block.turbofanOperate", xCoord, yCoord, zCoord, 5.0F, 1.0F); + return MainRegistry.proxy.getLoopedSound("hbm:block.turbofanOperate", xCoord, yCoord, zCoord, 1.0F, 50F, 1.0F, 20); } @Override diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntitySoyuzLauncher.java b/src/main/java/com/hbm/tileentity/machine/TileEntitySoyuzLauncher.java index 20204ca0d..6f85b34fd 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntitySoyuzLauncher.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntitySoyuzLauncher.java @@ -171,7 +171,7 @@ public class TileEntitySoyuzLauncher extends TileEntityMachineBase implements IS @Override public AudioWrapper createAudioLoop() { - return MainRegistry.proxy.getLoopedSound("hbm:block.soyuzReady", xCoord, yCoord, zCoord, 1.0F, 1.0F); + return MainRegistry.proxy.getLoopedSound("hbm:block.soyuzReady", xCoord, yCoord, zCoord, 2.0F, 100F, 1.0F); } public void onChunkUnload() { diff --git a/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineRefinery.java b/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineRefinery.java index 8cac21820..ee2d7b79a 100644 --- a/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineRefinery.java +++ b/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineRefinery.java @@ -24,6 +24,8 @@ import com.hbm.inventory.gui.GUIMachineRefinery; import com.hbm.inventory.recipes.RefineryRecipes; import com.hbm.items.ModItems; import com.hbm.lib.Library; +import com.hbm.main.MainRegistry; +import com.hbm.sound.AudioWrapper; import com.hbm.tileentity.IGUIProvider; import com.hbm.tileentity.IOverpressurable; import com.hbm.tileentity.IPersistentNBT; @@ -65,6 +67,10 @@ public class TileEntityMachineRefinery extends TileEntityMachineBase implements public boolean hasExploded = false; public boolean onFire = false; public Explosion lastExplosion = null; + + private AudioWrapper audio; + private int audioTime; + public boolean isOn; private static final int[] slot_access = new int[] {11}; @@ -138,6 +144,8 @@ public class TileEntityMachineRefinery extends TileEntityMachineBase implements if(!worldObj.isRemote) { + this.isOn = false; + if(this.getBlockMetadata() < 12) { ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata()).getRotation(ForgeDirection.DOWN); worldObj.removeTileEntity(xCoord, yCoord, zCoord); @@ -201,7 +209,57 @@ public class TileEntityMachineRefinery extends TileEntityMachineBase implements for(int i = 0; i < 5; i++) tanks[i].writeToNBT(data, "" + i); data.setBoolean("exploded", hasExploded); data.setBoolean("onFire", onFire); + data.setBoolean("isOn", this.isOn); this.networkPack(data, 150); + } else { + + if(this.isOn) audioTime = 20; + + if(audioTime > 0) { + + audioTime--; + + if(audio == null) { + audio = createAudioLoop(); + audio.startSound(); + } else if(!audio.isPlaying()) { + audio = rebootAudio(audio); + } + + audio.keepAlive(); + + } else { + + if(audio != null) { + audio.stopSound(); + audio = null; + } + } + } + } + + @Override + public AudioWrapper createAudioLoop() { + return MainRegistry.proxy.getLoopedSound("hbm:block.boiler", xCoord, yCoord, zCoord, 0.25F, 15F, 1.0F, 20); + } + + @Override + public void onChunkUnload() { + + if(audio != null) { + audio.stopSound(); + audio = null; + } + } + + @Override + public void invalidate() { + + super.invalidate(); + + if(audio != null) { + audio.stopSound(); + audio = null; } } @@ -211,6 +269,7 @@ public class TileEntityMachineRefinery extends TileEntityMachineBase implements for(int i = 0; i < 5; i++) tanks[i].readFromNBT(nbt, "" + i); this.hasExploded = nbt.getBoolean("exploded"); this.onFire = nbt.getBoolean("onFire"); + this.isOn = nbt.getBoolean("isOn"); } private void refine() { @@ -233,6 +292,7 @@ public class TileEntityMachineRefinery extends TileEntityMachineBase implements } } + this.isOn = true; tanks[0].setFill(tanks[0].getFill() - 100); for(int i = 0; i < stacks.length; i++) diff --git a/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineVacuumDistill.java b/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineVacuumDistill.java index 81ef2baa8..bc2ba6469 100644 --- a/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineVacuumDistill.java +++ b/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineVacuumDistill.java @@ -7,6 +7,8 @@ import com.hbm.inventory.fluid.tank.FluidTank; import com.hbm.inventory.gui.GUIMachineVacuumDistill; import com.hbm.inventory.recipes.RefineryRecipes; import com.hbm.lib.Library; +import com.hbm.main.MainRegistry; +import com.hbm.sound.AudioWrapper; import com.hbm.tileentity.IGUIProvider; import com.hbm.tileentity.IPersistentNBT; import com.hbm.tileentity.TileEntityMachineBase; @@ -30,6 +32,10 @@ public class TileEntityMachineVacuumDistill extends TileEntityMachineBase implem public static final long maxPower = 1_000_000; public FluidTank[] tanks; + + private AudioWrapper audio; + private int audioTime; + public boolean isOn; public TileEntityMachineVacuumDistill() { super(11); @@ -52,6 +58,8 @@ public class TileEntityMachineVacuumDistill extends TileEntityMachineBase implem if(!worldObj.isRemote) { + this.isOn = false; + this.updateConnections(); power = Library.chargeTEFromItems(slots, 0, power, maxPower); tanks[0].loadTank(1, 2, slots); @@ -73,14 +81,65 @@ public class TileEntityMachineVacuumDistill extends TileEntityMachineBase implem NBTTagCompound data = new NBTTagCompound(); data.setLong("power", this.power); + data.setBoolean("isOn", this.isOn); for(int i = 0; i < 5; i++) tanks[i].writeToNBT(data, "" + i); this.networkPack(data, 150); + } else { + + if(this.isOn) audioTime = 20; + + if(audioTime > 0) { + + audioTime--; + + if(audio == null) { + audio = createAudioLoop(); + audio.startSound(); + } else if(!audio.isPlaying()) { + audio = rebootAudio(audio); + } + + audio.keepAlive(); + + } else { + + if(audio != null) { + audio.stopSound(); + audio = null; + } + } + } + } + + @Override + public AudioWrapper createAudioLoop() { + return MainRegistry.proxy.getLoopedSound("hbm:block.boiler", xCoord, yCoord, zCoord, 0.25F, 15F, 1.0F, 20); + } + + @Override + public void onChunkUnload() { + + if(audio != null) { + audio.stopSound(); + audio = null; + } + } + + @Override + public void invalidate() { + + super.invalidate(); + + if(audio != null) { + audio.stopSound(); + audio = null; } } @Override public void networkUnpack(NBTTagCompound nbt) { this.power = nbt.getLong("power"); + this.isOn = nbt.getBoolean("isOn"); for(int i = 0; i < 5; i++) tanks[i].readFromNBT(nbt, "" + i); } @@ -92,7 +151,8 @@ public class TileEntityMachineVacuumDistill extends TileEntityMachineBase implem if(tanks[2].getFill() + RefineryRecipes.vac_frac_reform > tanks[2].getMaxFill()) return; if(tanks[3].getFill() + RefineryRecipes.vac_frac_light > tanks[3].getMaxFill()) return; if(tanks[4].getFill() + RefineryRecipes.vac_frac_sour > tanks[4].getMaxFill()) return; - + + this.isOn = true; power -= 10_000; tanks[0].setFill(tanks[0].getFill() - 100); tanks[1].setFill(tanks[1].getFill() + RefineryRecipes.vac_frac_heavy); diff --git a/src/main/java/com/hbm/util/Compat.java b/src/main/java/com/hbm/util/Compat.java index ff7da1c9d..3a8a4a9a6 100644 --- a/src/main/java/com/hbm/util/Compat.java +++ b/src/main/java/com/hbm/util/Compat.java @@ -100,24 +100,25 @@ public class Compat { public static List scrapeItemFromME(ItemStack meDrive) { List stacks = new ArrayList(); - if(meDrive != null && meDrive.hasTagCompound()) { - NBTTagCompound nbt = meDrive.getTagCompound(); - int types = nbt.getShort("it"); //ITEM_TYPE_TAG - - for(int i = 0; i < types; i++) { - NBTBase stackTag = nbt.getTag("#" + i); + try { + if(meDrive != null && meDrive.hasTagCompound()) { + NBTTagCompound nbt = meDrive.getTagCompound(); + int types = nbt.getShort("it"); //ITEM_TYPE_TAG - if(stackTag instanceof NBTTagCompound) { - NBTTagCompound compound = (NBTTagCompound) stackTag; - ItemStack stack = ItemStack.loadItemStackFromNBT(compound); + for(int i = 0; i < types; i++) { + NBTBase stackTag = nbt.getTag("#" + i); - int count = nbt.getInteger("@" + i); - stack.stackSize = count; - - stacks.add(stack); + if(stackTag instanceof NBTTagCompound) { + NBTTagCompound compound = (NBTTagCompound) stackTag; + ItemStack stack = ItemStack.loadItemStackFromNBT(compound); + + int count = nbt.getInteger("@" + i); + stack.stackSize = count; + stacks.add(stack); + } } } - } + } catch(Exception ex) { } return stacks; } diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index 1bc1639b7..4a9c5faf2 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -3590,22 +3590,28 @@ tile.concrete_brick_slab.brick_concrete_broken.name=Rissige Betonziegelstufe tile.concrete_brick_slab.brick_concrete_cracked.name=Gebrochene Betonziegelstufe tile.concrete_brick_slab.brick_concrete_mossy.name=Bemooste Betonziegelstufe tile.concrete_brick_slab.brick_ducrete.name=Ducreteziegelstufe -tile.concrete_colored.black.name=Schwarzer Beton -tile.concrete_colored.blue.name=Blauer Beton -tile.concrete_colored.brown.name=Brauner Beton -tile.concrete_colored.cyan.name=Türkiser Beton -tile.concrete_colored.gray.name=Grauer Beton -tile.concrete_colored.green.name=Grüner Beton -tile.concrete_colored.lightBlue.name=Hellblauer Beton -tile.concrete_colored.lime.name=Hellgrüner Beton -tile.concrete_colored.magenta.name=Magenta Beton -tile.concrete_colored.orange.name=Oranger Beton -tile.concrete_colored.pink.name=Rosa Beton -tile.concrete_colored.purple.name=Lila Beton -tile.concrete_colored.red.name=Roter Beton +tile.concrete_colored.black.name=Schwarzer Beton +tile.concrete_colored.blue.name=Blauer Beton +tile.concrete_colored.brown.name=Brauner Beton +tile.concrete_colored.cyan.name=Türkiser Beton +tile.concrete_colored.gray.name=Grauer Beton +tile.concrete_colored.green.name=Grüner Beton +tile.concrete_colored.lightBlue.name=Hellblauer Beton +tile.concrete_colored.lime.name=Hellgrüner Beton +tile.concrete_colored.magenta.name=Magenta Beton +tile.concrete_colored.orange.name=Oranger Beton +tile.concrete_colored.pink.name=Rosa Beton +tile.concrete_colored.purple.name=Lila Beton +tile.concrete_colored.red.name=Roter Beton tile.concrete_colored.silver.name=Hellgrauer Beton -tile.concrete_colored.white.name=Weißer Beton -tile.concrete_colored.yellow.name=Gelber Beton +tile.concrete_colored.white.name=Weißer Beton +tile.concrete_colored.yellow.name=Gelber Beton +tile.concrete_colored_ext.hazard.name=Builder's Choice Concrete - Gefahrenstreifen +tile.concrete_colored_ext.indigo.name=Builder's Choice Concrete - Tiefes Indigo +tile.concrete_colored_ext.machine.name=Builder's Choice Concrete - Industrieller Ton +tile.concrete_colored_ext.machine_stripe.name=Builder's Choice Concrete - Industrieller Streifen +tile.concrete_colored_ext.pink.name=Builder's Choice Concrete - Männliches Pink +tile.concrete_colored_ext.purple.name=Builder's Choice Concrete - Mysteriöses Lila tile.concrete_pillar.name=Stahlbetonsäule tile.concrete_slab.concrete.name=Betonfliesenstufe tile.concrete_slab.concrete_asbestos.name=Asbestbetonstufe @@ -3745,6 +3751,7 @@ tile.foundry_channel.name=Gusskanal tile.foundry_tank.name=Gießerei-Lagerbecken tile.foundry_mold.name=Seichtes Gussbecken tile.foundry_outlet.name=Ausguss +tile.foundry_slagtap.name=Schlackeausguss tile.fraction_spacer.name=Fraktionierungsturm-Teiler tile.frozen_dirt.name=Gefrorene Erde tile.frozen_grass.name=Gefrorenes Gras diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index 994b22798..b179aee53 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -4418,6 +4418,12 @@ tile.concrete_colored.red.name=Red Concrete tile.concrete_colored.silver.name=Light Gray Concrete tile.concrete_colored.white.name=White Concrete tile.concrete_colored.yellow.name=Yellow Concrete +tile.concrete_colored_ext.hazard.name=Builder's Choice Concrete - Hazard Stripe +tile.concrete_colored_ext.indigo.name=Builder's Choice Concrete - Deep Indigo +tile.concrete_colored_ext.machine.name=Builder's Choice Concrete - Industrial Tinge +tile.concrete_colored_ext.machine_stripe.name=Builder's Choice Concrete - Industrial Stripe +tile.concrete_colored_ext.pink.name=Builder's Choice Concrete - Manly Pink +tile.concrete_colored_ext.purple.name=Builder's Choice Concrete - Mysterious Purple tile.concrete_pillar.name=Rebar Reinforced Concrete Pillar tile.concrete_slab.concrete.name=Concrete Tile Slab tile.concrete_slab.concrete_asbestos.name=Asbestos Concrete Slab @@ -4562,6 +4568,7 @@ tile.foundry_channel.name=Foundry Channel tile.foundry_tank.name=Foundry Storage Basin tile.foundry_mold.name=Shallow Foundry Basin tile.foundry_outlet.name=Foundry Outlet +tile.foundry_slagtap.name=Foundry Slag Outlet tile.fraction_spacer.name=Fractioning Tower Separator tile.frozen_dirt.name=Frozen Dirt tile.frozen_grass.name=Frozen Grass diff --git a/src/main/resources/assets/hbm/models/blocks/rail_narrow.obj b/src/main/resources/assets/hbm/models/blocks/rail_narrow.obj new file mode 100644 index 000000000..ae0ae0946 --- /dev/null +++ b/src/main/resources/assets/hbm/models/blocks/rail_narrow.obj @@ -0,0 +1,314 @@ +# Blender v2.79 (sub 0) OBJ File: 'rail_narrow.blend' +# www.blender.org +o Plane +v 0.500000 0.125000 0.375000 +v -0.500000 0.125000 0.375000 +v -0.500000 0.125000 -0.375000 +v 0.500000 0.125000 -0.375000 +v -0.500000 0.000000 0.375000 +v 0.500000 0.000000 0.375000 +v -0.500000 0.000000 -0.437500 +v 0.500000 0.000000 -0.437500 +v -0.500000 0.000000 0.437500 +v 0.500000 0.000000 0.437500 +v -0.500000 0.000000 -0.375000 +v 0.500000 0.000000 -0.375000 +v -0.500000 0.125000 0.437500 +v 0.500000 0.125000 0.437500 +v 0.500000 0.125000 -0.437500 +v -0.500000 0.125000 -0.437500 +v 0.187500 0.000000 0.375000 +v 0.312500 0.000000 0.375000 +v 0.187500 0.000000 -0.375000 +v 0.312500 0.000000 -0.375000 +v 0.187500 0.062500 -0.375000 +v 0.187500 0.062500 0.375000 +v 0.312500 0.062500 0.375000 +v 0.312500 0.062500 -0.375000 +v 0.187500 0.000000 -0.437500 +v 0.312500 0.000000 -0.437500 +v 0.187500 0.062500 -0.437500 +v 0.312500 0.062500 -0.437500 +v 0.187500 0.000000 -0.500000 +v 0.312500 0.000000 -0.500000 +v 0.187500 0.062500 -0.500000 +v 0.312500 0.062500 -0.500000 +v 0.187500 0.000000 0.437500 +v 0.312500 0.000000 0.437500 +v 0.187500 0.062500 0.437500 +v 0.312500 0.062500 0.437500 +v 0.187500 0.000000 0.500000 +v 0.312500 0.000000 0.500000 +v 0.187500 0.062500 0.500000 +v 0.312500 0.062500 0.500000 +v -0.312500 0.000000 0.375000 +v -0.187500 0.000000 0.375000 +v -0.312500 0.000000 -0.375000 +v -0.187500 0.000000 -0.375000 +v -0.312500 0.062500 -0.375000 +v -0.312500 0.062500 0.375000 +v -0.187500 0.062500 0.375000 +v -0.187500 0.062500 -0.375000 +v -0.312500 0.000000 -0.437500 +v -0.187500 0.000000 -0.437500 +v -0.312500 0.062500 -0.437500 +v -0.187500 0.062500 -0.437500 +v -0.312500 0.000000 -0.500000 +v -0.187500 0.000000 -0.500000 +v -0.312500 0.062500 -0.500000 +v -0.187500 0.062500 -0.500000 +v -0.312500 0.000000 0.437500 +v -0.187500 0.000000 0.437500 +v -0.312500 0.062500 0.437500 +v -0.187500 0.062500 0.437500 +v -0.312500 0.000000 0.500000 +v -0.187500 0.000000 0.500000 +v -0.312500 0.062500 0.500000 +v -0.187500 0.062500 0.500000 +vt 0.125000 0.000000 +vt 0.062500 1.000000 +vt 0.062500 0.000000 +vt 0.937500 1.000000 +vt 0.875000 0.000000 +vt 0.937500 0.000000 +vt 0.062500 1.000000 +vt 0.125000 0.000000 +vt 0.125000 1.000000 +vt 0.875000 0.000000 +vt 0.937500 1.000000 +vt 0.875000 1.000000 +vt 0.125000 -0.000000 +vt 0.062500 0.125000 +vt 0.062500 -0.000000 +vt 1.000000 0.000000 +vt -0.000000 0.125000 +vt -0.000000 0.000000 +vt 1.000000 0.000000 +vt -0.000000 0.125000 +vt -0.000000 0.000000 +vt 0.937500 -0.000000 +vt 0.875000 0.125000 +vt 0.875000 -0.000000 +vt 0.937500 0.000000 +vt 0.875000 0.125000 +vt 0.875000 0.000000 +vt 1.000000 -0.000000 +vt -0.000000 0.125000 +vt -0.000000 -0.000000 +vt 1.000000 -0.000000 +vt -0.000000 0.125000 +vt -0.000000 -0.000000 +vt 0.125000 0.000000 +vt 0.062500 0.125000 +vt 0.062500 0.000000 +vt 0.875000 0.687500 +vt 0.125000 0.812500 +vt 0.125000 0.687500 +vt 0.875000 0.812500 +vt 0.125000 0.687500 +vt 0.875000 0.687500 +vt 0.875000 0.000000 +vt 0.125000 0.062500 +vt 0.125000 0.000000 +vt 0.875000 -0.000000 +vt 0.125000 0.062500 +vt 0.125000 -0.000000 +vt 0.062500 0.812500 +vt 0.000000 0.687500 +vt 0.062500 0.687500 +vt 0.062500 0.062500 +vt -0.000000 -0.000000 +vt 0.062500 -0.000000 +vt 0.937500 0.000000 +vt 1.000000 0.062500 +vt 0.937500 0.062500 +vt 1.000000 0.687500 +vt 0.937500 0.812500 +vt 0.937500 0.687500 +vt 0.312500 0.062500 +vt 0.187500 -0.000000 +vt 0.312500 -0.000000 +vt 0.062500 0.062500 +vt 0.000000 0.000000 +vt 0.062500 0.000000 +vt 0.000000 0.812500 +vt 0.062500 0.687500 +vt 0.062500 0.812500 +vt 0.937500 -0.000000 +vt 1.000000 0.062500 +vt 0.937500 0.062500 +vt 0.937500 0.687500 +vt 1.000000 0.812500 +vt 0.937500 0.812500 +vt 0.812500 0.062500 +vt 0.687500 0.000000 +vt 0.812500 0.000000 +vt 0.875000 0.187500 +vt 0.125000 0.312500 +vt 0.125000 0.187500 +vt 0.875000 0.312500 +vt 0.125000 0.187500 +vt 0.875000 0.187500 +vt 0.875000 0.000000 +vt 0.125000 0.062500 +vt 0.125000 0.000000 +vt 0.875000 -0.000000 +vt 0.125000 0.062500 +vt 0.125000 -0.000000 +vt 0.062500 0.312500 +vt 0.000000 0.187500 +vt 0.062500 0.187500 +vt 0.062500 0.062500 +vt -0.000000 -0.000000 +vt 0.062500 -0.000000 +vt 0.937500 0.000000 +vt 1.000000 0.062500 +vt 0.937500 0.062500 +vt 1.000000 0.187500 +vt 0.937500 0.312500 +vt 0.937500 0.187500 +vt 0.812500 0.062500 +vt 0.687500 -0.000000 +vt 0.812500 -0.000000 +vt 0.062500 0.062500 +vt 0.000000 0.000000 +vt 0.062500 0.000000 +vt 0.000000 0.312500 +vt 0.062500 0.187500 +vt 0.062500 0.312500 +vt 0.937500 -0.000000 +vt 1.000000 0.062500 +vt 0.937500 0.062500 +vt 0.937500 0.187500 +vt 1.000000 0.312500 +vt 0.937500 0.312500 +vt 0.312500 0.062500 +vt 0.187500 0.000000 +vt 0.312500 0.000000 +vt 0.125000 1.000000 +vt 0.875000 1.000000 +vt 0.062500 0.000000 +vt 0.937500 0.000000 +vt 0.125000 0.125000 +vt 1.000000 0.125000 +vt 1.000000 0.125000 +vt 0.937500 0.125000 +vt 0.937500 0.125000 +vt 1.000000 0.125000 +vt 1.000000 0.125000 +vt 0.125000 0.125000 +vt 0.875000 0.812500 +vt 0.125000 0.812500 +vt 0.875000 0.062500 +vt 0.875000 0.062500 +vt 0.000000 0.812500 +vt -0.000000 0.062500 +vt 1.000000 0.000000 +vt 1.000000 0.812500 +vt 0.187500 0.062500 +vt 0.000000 0.062500 +vt 0.000000 0.687500 +vt 1.000000 -0.000000 +vt 1.000000 0.687500 +vt 0.687500 0.062500 +vt 0.875000 0.312500 +vt 0.125000 0.312500 +vt 0.875000 0.062500 +vt 0.875000 0.062500 +vt 0.000000 0.312500 +vt -0.000000 0.062500 +vt 1.000000 0.000000 +vt 1.000000 0.312500 +vt 0.687500 0.062500 +vt 0.000000 0.062500 +vt 0.000000 0.187500 +vt 1.000000 -0.000000 +vt 1.000000 0.187500 +vt 0.187500 0.062500 +vn 0.0000 1.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 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +s off +f 3/1/1 15/2/1 16/3/1 +f 8/4/2 11/5/2 7/6/2 +f 10/7/2 5/8/2 6/9/2 +f 2/10/1 14/11/1 1/12/1 +f 11/13/3 16/14/3 7/15/3 +f 10/16/4 13/17/4 9/18/4 +f 12/19/4 3/20/4 11/21/4 +f 9/22/3 2/23/3 5/24/3 +f 8/25/5 4/26/5 12/27/5 +f 7/28/6 15/29/6 8/30/6 +f 5/31/6 1/32/6 6/33/6 +f 6/34/5 14/35/5 10/36/5 +f 19/37/2 18/38/2 17/39/2 +f 23/40/1 21/41/1 22/42/1 +f 20/43/5 23/44/5 18/45/5 +f 17/46/3 21/47/3 19/48/3 +f 28/49/1 31/50/1 27/51/1 +f 27/52/3 29/53/3 25/54/3 +f 26/55/5 32/56/5 28/57/5 +f 29/58/2 26/59/2 25/60/2 +f 31/61/6 30/62/6 29/63/6 +f 36/64/5 38/65/5 34/66/5 +f 38/67/2 33/68/2 34/69/2 +f 33/70/3 39/71/3 35/72/3 +f 35/73/1 40/74/1 36/75/1 +f 40/76/4 37/77/4 38/78/4 +f 43/79/2 42/80/2 41/81/2 +f 47/82/1 45/83/1 46/84/1 +f 44/85/5 47/86/5 42/87/5 +f 41/88/3 45/89/3 43/90/3 +f 52/91/1 55/92/1 51/93/1 +f 51/94/3 53/95/3 49/96/3 +f 50/97/5 56/98/5 52/99/5 +f 53/100/2 50/101/2 49/102/2 +f 55/103/6 54/104/6 53/105/6 +f 60/106/5 62/107/5 58/108/5 +f 62/109/2 57/110/2 58/111/2 +f 57/112/3 63/113/3 59/114/3 +f 59/115/1 64/116/1 60/117/1 +f 64/118/4 61/119/4 62/120/4 +f 3/1/1 4/121/1 15/2/1 +f 8/4/2 12/122/2 11/5/2 +f 10/7/2 9/123/2 5/8/2 +f 2/10/1 13/124/1 14/11/1 +f 11/13/3 3/125/3 16/14/3 +f 10/16/4 14/126/4 13/17/4 +f 12/19/4 4/127/4 3/20/4 +f 9/22/3 13/128/3 2/23/3 +f 8/25/5 15/129/5 4/26/5 +f 7/28/6 16/130/6 15/29/6 +f 5/31/6 2/131/6 1/32/6 +f 6/34/5 1/132/5 14/35/5 +f 19/37/2 20/133/2 18/38/2 +f 23/40/1 24/134/1 21/41/1 +f 20/43/5 24/135/5 23/44/5 +f 17/46/3 22/136/3 21/47/3 +f 28/49/1 32/137/1 31/50/1 +f 27/52/3 31/138/3 29/53/3 +f 26/55/5 30/139/5 32/56/5 +f 29/58/2 30/140/2 26/59/2 +f 31/61/6 32/141/6 30/62/6 +f 36/64/5 40/142/5 38/65/5 +f 38/67/2 37/143/2 33/68/2 +f 33/70/3 37/144/3 39/71/3 +f 35/73/1 39/145/1 40/74/1 +f 40/76/4 39/146/4 37/77/4 +f 43/79/2 44/147/2 42/80/2 +f 47/82/1 48/148/1 45/83/1 +f 44/85/5 48/149/5 47/86/5 +f 41/88/3 46/150/3 45/89/3 +f 52/91/1 56/151/1 55/92/1 +f 51/94/3 55/152/3 53/95/3 +f 50/97/5 54/153/5 56/98/5 +f 53/100/2 54/154/2 50/101/2 +f 55/103/6 56/155/6 54/104/6 +f 60/106/5 64/156/5 62/107/5 +f 62/109/2 61/157/2 57/110/2 +f 57/112/3 61/158/3 63/113/3 +f 59/115/1 63/159/1 64/116/1 +f 64/118/4 63/160/4 61/119/4 diff --git a/src/main/resources/assets/hbm/models/blocks/rail_narrow_bend.obj b/src/main/resources/assets/hbm/models/blocks/rail_narrow_bend.obj new file mode 100644 index 000000000..426e32d48 --- /dev/null +++ b/src/main/resources/assets/hbm/models/blocks/rail_narrow_bend.obj @@ -0,0 +1,681 @@ +# Blender v2.79 (sub 0) OBJ File: 'rail_narrow_bend.blend' +# www.blender.org +o Plane +v 0.500000 0.125000 0.375000 +v 0.500000 0.125000 -0.375000 +v 0.500000 0.000000 0.375000 +v 0.500000 0.000000 -0.437500 +v -0.463258 0.125000 -0.342627 +v 0.500000 0.000000 0.437500 +v -0.292554 0.125000 0.515560 +v 0.500000 0.000000 -0.375000 +v -0.451065 0.000000 -0.281328 +v 0.500000 0.125000 0.437500 +v 0.500000 0.125000 -0.437500 +v -0.292554 0.000000 0.515560 +v -3.325402 0.062500 1.279721 +v -3.404702 0.062500 1.376347 +v -3.325402 0.000000 1.279721 +v -3.404702 0.000000 1.376347 +v -3.057147 0.000000 2.669533 +v -2.998222 0.000000 2.559293 +v -3.057147 0.062500 2.669533 +v -2.998222 0.062500 2.559293 +v -0.601330 0.062500 0.654096 +v -0.720948 0.062500 0.690382 +v -0.601330 0.000000 0.654096 +v -0.720948 0.000000 0.690382 +v -0.052285 0.000000 -0.469798 +v 0.072113 0.000000 -0.482049 +v -0.052285 0.062500 -0.469798 +v 0.072113 0.062500 -0.482049 +v -0.891615 0.062500 -0.302844 +v -1.011232 0.062500 -0.266559 +v -0.891615 0.000000 -0.302844 +v -1.011232 0.000000 -0.266559 +v 0.045732 0.000000 0.525387 +v 0.170130 0.000000 0.513135 +v 0.045732 0.062500 0.525387 +v 0.170130 0.062500 0.513135 +v -0.463258 0.000000 -0.342627 +v -0.304748 0.000000 0.454261 +v -0.451065 0.125000 -0.281328 +v -0.304748 0.125000 0.454261 +v -3.605381 0.125000 1.756872 +v -2.877845 0.125000 2.242996 +v -3.553414 0.000000 1.791595 +v -2.877845 0.000000 2.242996 +v -3.605381 0.000000 1.756872 +v -2.929812 0.000000 2.208273 +v -3.553414 0.125000 1.791595 +v -2.929812 0.125000 2.208273 +v -2.243128 0.125000 0.394619 +v -1.757004 0.125000 1.122155 +v -2.208405 0.000000 0.446586 +v -1.757004 0.000000 1.122155 +v -2.243128 0.000000 0.394619 +v -1.791727 0.000000 1.070188 +v -2.208405 0.125000 0.446586 +v -1.791727 0.125000 1.070188 +v -4.342627 0.125000 3.536741 +v -3.484440 0.125000 3.707446 +v -4.281328 0.000000 3.548935 +v -3.484440 0.000000 3.707446 +v -4.342627 0.000000 3.536741 +v -3.545739 0.000000 3.695252 +v -4.281328 0.125000 3.548935 +v -3.545739 0.125000 3.695252 +v 0.500000 0.000000 4.500000 +v -3.625000 0.125000 4.500000 +v -4.375000 0.125000 4.500000 +v -3.625000 0.000000 4.500000 +v -4.437500 0.000000 4.500000 +v -3.562500 0.000000 4.500000 +v -4.375000 0.000000 4.500000 +v -3.562500 0.125000 4.500000 +v -4.437500 0.125000 4.500000 +v -2.416816 0.125000 1.583184 +v -2.947145 0.125000 1.052855 +v -2.416816 0.000000 1.583184 +v -2.991340 0.000000 1.008660 +v -2.372621 0.000000 1.627379 +v -2.947145 0.000000 1.052855 +v -2.372621 0.125000 1.627379 +v -2.991340 0.125000 1.008660 +v -3.311003 0.125000 2.921431 +v -4.003912 0.125000 2.634418 +v -3.311003 0.000000 2.921431 +v -4.061655 0.000000 2.610501 +v -3.253261 0.000000 2.945349 +v -4.003912 0.000000 2.634418 +v -3.253261 0.125000 2.945349 +v -4.061655 0.125000 2.610501 +v -1.078569 0.125000 0.688997 +v -1.365582 0.125000 -0.003912 +v -1.078569 0.000000 0.688997 +v -1.389499 0.000000 -0.061655 +v -1.054651 0.000000 0.746740 +v -1.365582 0.000000 -0.003912 +v -1.054651 0.125000 0.746740 +v -1.389499 0.125000 -0.061655 +v -3.880144 0.062500 2.087896 +v -3.939068 0.062500 2.198136 +v -3.880144 0.000000 2.087896 +v -3.939068 0.000000 2.198136 +v -2.631691 0.000000 2.010740 +v -2.552392 0.000000 1.914114 +v -2.631691 0.062500 2.010740 +v -2.552392 0.062500 1.914114 +v -4.266559 0.062500 2.988768 +v -4.302845 0.062500 3.108386 +v -4.266559 0.000000 2.988768 +v -4.302845 0.000000 3.108386 +v -3.486865 0.000000 4.170131 +v -3.474612 0.000000 4.045732 +v -3.486865 0.062500 4.170131 +v -3.474612 0.062500 4.045732 +v -1.989260 0.062500 1.368309 +v -2.085886 0.062500 1.447608 +v -1.989260 0.000000 1.368309 +v -2.085886 0.000000 1.447608 +v -1.912104 0.000000 0.119856 +v -1.801864 0.000000 0.060932 +v -1.912104 0.062500 0.119856 +v -1.801864 0.062500 0.060932 +v -2.623653 0.062500 0.595299 +v -2.720279 0.062500 0.674598 +v -2.623653 0.000000 0.595299 +v -2.720279 0.000000 0.674598 +v -1.440707 0.000000 1.001778 +v -1.330467 0.000000 0.942852 +v -1.440707 0.062500 1.001778 +v -1.330467 0.062500 0.942852 +v -4.469797 0.062500 3.947715 +v -4.482049 0.062500 4.072114 +v -4.469797 0.000000 3.947715 +v -4.482049 0.000000 4.072114 +v -3.345904 0.000000 3.398670 +v -3.309618 0.000000 3.279053 +v -3.345904 0.062500 3.398670 +v -3.309618 0.062500 3.279053 +vt 0.615249 0.562500 +vt 0.726069 0.437500 +vt 0.615249 0.437500 +vt 0.678003 0.453027 +vt 0.764947 0.316851 +vt 0.688434 0.459997 +vt 0.613503 0.437500 +vt 0.722644 0.562500 +vt 0.613503 0.562500 +vt 0.828202 0.562500 +vt 0.828202 0.437500 +vt 0.812063 0.161529 +vt 0.753357 0.312051 +vt 0.799759 0.159082 +vt 0.823229 0.437500 +vt 0.823229 0.562500 +vt 0.812063 0.161529 +vt 0.753357 0.312051 +vt 0.764947 0.316851 +vt 0.678003 0.453027 +vt 0.688434 0.459997 +vt 1.000000 0.437500 +vt 0.993671 0.562500 +vt 0.993671 0.437500 +vt 0.576594 0.576594 +vt 0.585465 0.585465 +vt 0.459997 0.688434 +vt 0.917722 0.437500 +vt 0.911392 0.562500 +vt 0.911392 0.437500 +vt 0.777932 0.500000 +vt 0.762144 0.437500 +vt 0.777932 0.437500 +vt 0.283574 0.500000 +vt 0.325146 0.437500 +vt 0.325146 0.500000 +vt 0.342277 0.500000 +vt 0.342277 0.437500 +vt 0.626982 0.783754 +vt 0.519041 0.612678 +vt 0.499646 0.628595 +vt 0.829653 0.500000 +vt 0.762144 0.500000 +vt 0.797787 0.091181 +vt 1.000000 0.085886 +vt 0.800246 0.066212 +vt 0.845441 0.437500 +vt 0.829653 0.437500 +vt 0.964030 0.279326 +vt 0.764669 0.245069 +vt 0.771952 0.221060 +vt 0.947343 0.500000 +vt 0.961181 0.437500 +vt 0.947343 0.437500 +vt 0.856491 0.437500 +vt 0.856491 0.500000 +vt 1.000000 0.085886 +vt 0.797787 0.091181 +vt 0.800246 0.066212 +vt 0.956746 0.303335 +vt 0.771952 0.221060 +vt 0.764669 0.245069 +vt 0.870329 0.500000 +vt 0.870329 0.437500 +vt 0.312050 0.753357 +vt 0.316851 0.764947 +vt 0.159082 0.799759 +vt 0.161529 0.812063 +vt 0.171798 0.437501 +vt 0.273931 0.562500 +vt 0.273931 0.437500 +vt 0.161529 0.812063 +vt 0.312050 0.753357 +vt 0.316851 0.764947 +vt 0.176771 0.562500 +vt 0.277356 0.437500 +vt 0.277356 0.562500 +vt 0.107153 0.562500 +vt 0.000000 0.437501 +vt 0.000000 0.562500 +vt 0.000000 0.991058 +vt 0.190898 0.959711 +vt 0.193346 0.972015 +vt 0.006329 0.437501 +vt 0.112125 0.562500 +vt 0.006329 0.562500 +vt 0.000000 0.991058 +vt 0.190898 0.959711 +vt 0.000000 0.978513 +vt 0.171798 0.562500 +vt 0.082278 0.437501 +vt 0.082278 0.562500 +vt 0.000000 0.815428 +vt 0.000000 0.827972 +vt 0.088607 0.437501 +vt 0.088607 0.562500 +vt 0.000000 0.827972 +vt 0.000000 0.815428 +vt 0.892847 0.562499 +vt 1.000000 0.562499 +vt 0.991058 0.000000 +vt 0.959711 0.190898 +vt 0.978513 0.000000 +vt 0.887875 0.562499 +vt 0.959711 0.190898 +vt 0.991058 0.000000 +vt 0.978513 0.000000 +vt 0.917722 0.562500 +vt 0.827972 0.000000 +vt 0.815427 0.000000 +vt 0.827972 0.000000 +vt 0.799759 0.159082 +vt 0.500000 0.562500 +vt 0.585465 0.585465 +vt 0.500000 0.437500 +vt 0.386497 0.437500 +vt 0.500000 0.437500 +vt 0.453027 0.678003 +vt 0.459997 0.688434 +vt 0.384751 0.437500 +vt 0.500000 0.562500 +vt 0.193346 0.972015 +vt 0.374461 0.904028 +vt 0.550602 0.824035 +vt 0.543633 0.813604 +vt 0.691913 0.691913 +vt 0.824035 0.550602 +vt 0.813604 0.543633 +vt 0.915618 0.379261 +vt 0.904028 0.374461 +vt 0.972015 0.193346 +vt 0.767173 0.562499 +vt 0.887875 0.437500 +vt 0.915618 0.379261 +vt 0.904028 0.374461 +vt 0.892847 0.437500 +vt 0.770598 0.562499 +vt 0.636203 0.437500 +vt 0.636203 0.562500 +vt 0.813604 0.543633 +vt 0.824035 0.550602 +vt 0.637950 0.437500 +vt 0.637950 0.562499 +vt 0.500000 0.562500 +vt 0.691913 0.691913 +vt 0.500000 0.562500 +vt 0.363797 0.437500 +vt 0.363797 0.562500 +vt 0.550602 0.824035 +vt 0.543633 0.813604 +vt 0.362050 0.437500 +vt 0.362050 0.562500 +vt 0.232827 0.562500 +vt 0.374461 0.904028 +vt 0.229402 0.562500 +vt 0.112125 0.437501 +vt 0.107153 0.437501 +vt 0.300705 0.437500 +vt 0.283574 0.437500 +vt 0.484159 0.879185 +vt 0.367412 0.713993 +vt 0.389540 0.702165 +vt 0.420906 0.500000 +vt 0.438722 0.437500 +vt 0.420906 0.437500 +vt 0.434944 0.437500 +vt 0.434944 0.500000 +vt 0.646376 0.767837 +vt 0.499646 0.628595 +vt 0.519041 0.612678 +vt 0.367412 0.713993 +vt 0.484159 0.879185 +vt 0.389540 0.702165 +vt 0.452759 0.500000 +vt 0.452759 0.437500 +vt 0.565056 0.500000 +vt 0.547241 0.437500 +vt 0.565056 0.437500 +vt 0.038819 0.500001 +vt 0.129671 0.437501 +vt 0.129671 0.500001 +vt 0.143509 0.500001 +vt 0.143509 0.437501 +vt 0.221060 0.771952 +vt 0.303335 0.956746 +vt 0.245069 0.764669 +vt 0.561278 0.500000 +vt 0.547241 0.500000 +vt 0.879185 0.484159 +vt 0.713993 0.367412 +vt 0.702165 0.389540 +vt 0.579094 0.437500 +vt 0.561278 0.437500 +vt 0.628595 0.499646 +vt 0.767837 0.646376 +vt 0.612678 0.519041 +vt 0.699295 0.500000 +vt 0.716426 0.437500 +vt 0.699295 0.437500 +vt 0.657723 0.437500 +vt 0.657723 0.500000 +vt 0.713993 0.367412 +vt 0.879185 0.484159 +vt 0.702165 0.389540 +vt 0.767837 0.646376 +vt 0.628595 0.499646 +vt 0.612678 0.519041 +vt 0.674854 0.500000 +vt 0.674854 0.437500 +vt 0.052657 0.437501 +vt 0.038819 0.437501 +vt 0.110855 0.997541 +vt 0.066211 0.800246 +vt 0.091181 0.797787 +vt 0.154559 0.500000 +vt 0.170347 0.437500 +vt 0.154559 0.437500 +vt 0.222068 0.437501 +vt 0.222068 0.500000 +vt 0.303335 0.956746 +vt 0.221060 0.771952 +vt 0.245069 0.764669 +vt 0.085886 1.000000 +vt 0.091181 0.797787 +vt 0.066211 0.800246 +vt 0.237856 0.500000 +vt 0.237856 0.437501 +vt 0.726069 0.562500 +vt 0.722644 0.437500 +vt 0.453027 0.678003 +vt 0.646376 0.767837 +vt 0.997541 0.110855 +vt 0.845441 0.500000 +vt 0.956746 0.303335 +vt 0.961181 0.500000 +vt 0.997541 0.110855 +vt 0.964030 0.279326 +vt 0.159082 0.799759 +vt 0.176771 0.437501 +vt 0.000000 0.978513 +vt 0.972015 0.193346 +vt 0.815427 0.000000 +vt 0.576594 0.576594 +vt 0.386497 0.562500 +vt 0.384751 0.562500 +vt 0.379261 0.915618 +vt 0.700784 0.700784 +vt 0.767173 0.437500 +vt 0.770598 0.437500 +vt 0.500000 0.437500 +vt 0.700784 0.700784 +vt 0.500000 0.437500 +vt 0.232827 0.437500 +vt 0.379261 0.915618 +vt 0.229402 0.437500 +vt 0.300705 0.500000 +vt 0.462031 0.891012 +vt 0.438722 0.500000 +vt 0.626982 0.783754 +vt 0.462031 0.891012 +vt 0.279326 0.964030 +vt 0.891012 0.462031 +vt 0.579094 0.500000 +vt 0.783754 0.626981 +vt 0.716426 0.500000 +vt 0.891012 0.462031 +vt 0.783754 0.626981 +vt 0.052657 0.500000 +vt 0.085886 1.000000 +vt 0.170347 0.500000 +vt 0.279326 0.964030 +vt 0.110855 0.997541 +vn -0.4714 0.0000 -0.8819 +vn 0.0000 1.0000 0.0000 +vn 0.4714 0.0000 0.8819 +vn -0.2903 0.0000 -0.9569 +vn 0.2903 0.0000 0.9569 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn -0.4714 0.0000 0.8819 +vn 0.8819 0.0000 0.4714 +vn -0.9569 0.0000 0.2903 +vn -0.0980 0.0000 -0.9952 +vn -0.9952 0.0000 0.0980 +vn 0.9952 0.0000 -0.0980 +vn 0.0980 0.0000 0.9952 +vn -0.9569 0.0000 -0.2903 +vn 0.9569 0.0000 0.2903 +vn -0.9952 0.0000 -0.0980 +vn 0.9952 0.0000 0.0980 +vn 0.0000 0.0000 1.0000 +vn 0.6344 0.0000 0.7730 +vn -0.6344 0.0000 -0.7730 +vn 0.7730 0.0000 0.6344 +vn -0.7730 0.0000 -0.6344 +vn -0.8819 0.0000 -0.4714 +vn 0.9569 0.0000 -0.2903 +vn -0.6344 0.0000 0.7730 +vn 0.6344 0.0000 -0.7730 +vn 0.4714 0.0000 -0.8819 +vn -0.0980 0.0000 0.9952 +vn -0.7730 0.0000 0.6344 +vn -0.8819 0.0000 0.4714 +vn 0.8819 0.0000 -0.4714 +vn 0.7730 0.0000 -0.6344 +vn -0.2903 0.0000 0.9569 +vn 0.2903 0.0000 -0.9569 +vn 0.0980 0.0000 -0.9952 +s off +f 56/1/1 92/2/1 54/3/1 +f 50/4/2 90/5/2 56/6/2 +f 52/7/3 96/8/3 50/9/3 +f 92/2/4 40/10/4 38/11/4 +f 40/12/2 96/13/2 7/14/2 +f 96/8/5 12/15/5 7/16/5 +f 38/17/6 94/18/6 92/19/6 +f 92/19/6 52/20/6 54/21/6 +f 4/22/7 2/23/7 8/24/7 +f 54/21/6 78/25/6 76/26/6 +f 78/25/6 46/27/6 76/26/6 +f 3/28/7 10/29/7 6/30/7 +f 21/31/5 24/32/5 23/33/5 +f 99/34/8 17/35/8 19/36/8 +f 20/37/9 17/35/9 18/38/9 +f 16/39/6 103/40/6 102/41/6 +f 30/42/10 24/32/10 22/43/10 +f 33/44/6 26/45/6 34/46/6 +f 30/42/4 31/47/4 32/48/4 +f 29/49/2 22/50/2 21/51/2 +f 27/52/11 26/53/11 25/54/11 +f 27/52/12 33/55/12 35/56/12 +f 28/57/2 35/58/2 36/59/2 +f 32/60/6 23/61/6 24/62/6 +f 26/53/13 36/63/13 34/64/13 +f 36/63/14 33/55/14 34/64/14 +f 46/27/6 86/65/6 84/66/6 +f 84/66/6 60/67/6 62/68/6 +f 62/69/15 82/70/15 84/71/15 +f 64/72/2 88/73/2 82/74/2 +f 58/75/16 86/76/16 88/77/16 +f 57/78/17 69/79/17 73/80/17 +f 73/81/2 63/82/2 57/83/2 +f 71/84/18 63/85/18 67/86/18 +f 69/87/6 59/88/6 71/89/6 +f 64/90/17 68/91/17 66/92/17 +f 72/93/2 64/72/2 66/94/2 +f 70/95/18 58/75/18 72/96/18 +f 68/97/6 60/67/6 70/98/6 +f 4/22/11 5/99/11 11/100/11 +f 11/101/2 39/102/2 2/103/2 +f 67/86/19 69/79/19 71/84/19 +f 72/96/19 68/91/19 70/95/19 +f 39/104/14 8/24/14 2/23/14 +f 9/105/6 4/106/6 8/107/6 +f 38/11/11 1/108/11 3/28/11 +f 1/109/2 7/14/2 10/110/2 +f 7/16/14 6/30/14 10/29/14 +f 3/111/6 12/112/6 38/17/6 +f 80/113/20 52/7/20 50/9/20 +f 74/114/2 50/4/2 56/6/2 +f 76/115/21 56/1/21 54/3/21 +f 80/113/22 44/116/22 78/117/22 +f 42/118/2 74/114/2 48/119/2 +f 46/120/23 74/121/23 76/115/23 +f 44/116/9 88/77/9 86/76/9 +f 82/74/2 42/118/2 48/119/2 +f 82/70/24 46/120/24 84/71/24 +f 61/122/6 87/123/6 59/88/6 +f 87/123/6 45/124/6 43/125/6 +f 45/124/6 79/126/6 43/125/6 +f 79/126/6 53/127/6 51/128/6 +f 51/128/6 93/129/6 95/130/6 +f 95/130/6 37/131/6 9/105/6 +f 91/132/5 9/133/5 39/104/5 +f 39/102/2 97/134/2 91/135/2 +f 37/136/4 97/137/4 5/99/4 +f 51/138/3 91/132/3 55/139/3 +f 55/140/2 97/134/2 49/141/2 +f 97/137/1 53/142/1 49/143/1 +f 75/144/20 51/138/20 55/139/20 +f 49/141/2 75/145/2 55/140/2 +f 53/142/21 81/146/21 49/143/21 +f 43/147/22 75/144/22 47/148/22 +f 75/145/2 41/149/2 47/150/2 +f 81/146/23 45/151/23 41/152/23 +f 83/153/9 43/147/9 47/148/9 +f 41/149/2 83/154/2 47/150/2 +f 45/151/24 89/155/24 41/152/24 +f 59/156/16 83/153/16 63/85/16 +f 83/154/2 57/83/2 63/82/2 +f 89/155/15 61/157/15 57/78/15 +f 31/47/25 21/31/25 23/33/25 +f 99/34/24 100/158/24 101/159/24 +f 98/160/2 19/161/2 20/162/2 +f 14/163/23 15/164/23 16/165/23 +f 14/163/26 102/166/26 104/167/26 +f 13/168/2 104/169/2 105/170/2 +f 17/171/6 100/172/6 18/173/6 +f 15/164/27 105/174/27 103/175/27 +f 105/174/22 102/166/22 103/175/22 +f 100/158/28 20/37/28 18/38/28 +f 114/176/20 117/177/20 116/178/20 +f 131/179/29 110/180/29 112/181/29 +f 113/182/18 110/180/18 111/183/18 +f 134/184/6 108/185/6 135/186/6 +f 123/187/30 117/177/30 115/188/30 +f 118/189/6 127/190/6 126/191/6 +f 123/187/21 124/192/21 125/193/21 +f 114/194/2 123/195/2 115/196/2 +f 120/197/1 119/198/1 118/199/1 +f 120/197/31 126/200/31 128/201/31 +f 129/202/2 120/203/2 128/204/2 +f 125/205/6 116/206/6 117/207/6 +f 119/198/32 129/208/32 127/209/32 +f 129/208/3 126/200/3 127/209/3 +f 124/192/33 114/176/33 116/178/33 +f 131/179/17 132/210/17 133/211/17 +f 130/212/2 112/213/2 113/214/2 +f 107/215/15 108/216/15 109/217/15 +f 107/215/34 134/218/34 136/219/34 +f 106/220/2 136/221/2 137/222/2 +f 133/223/6 111/224/6 110/225/6 +f 108/216/35 137/226/35 135/227/35 +f 137/226/16 134/218/16 135/227/16 +f 132/210/36 113/182/36 111/183/36 +f 56/1/1 90/228/1 92/2/1 +f 50/4/2 96/13/2 90/5/2 +f 52/7/3 94/229/3 96/8/3 +f 92/2/4 90/228/4 40/10/4 +f 40/12/2 90/5/2 96/13/2 +f 96/8/5 94/229/5 12/15/5 +f 38/17/6 12/112/6 94/18/6 +f 92/19/6 94/18/6 52/20/6 +f 4/22/7 11/100/7 2/23/7 +f 54/21/6 52/20/6 78/25/6 +f 78/25/6 44/230/6 46/27/6 +f 3/28/7 1/108/7 10/29/7 +f 21/31/5 22/43/5 24/32/5 +f 99/34/8 101/159/8 17/35/8 +f 20/37/9 19/36/9 17/35/9 +f 16/39/6 15/231/6 103/40/6 +f 30/42/10 32/48/10 24/32/10 +f 33/44/6 25/232/6 26/45/6 +f 30/42/4 29/233/4 31/47/4 +f 29/49/2 30/234/2 22/50/2 +f 27/52/11 28/235/11 26/53/11 +f 27/52/12 25/54/12 33/55/12 +f 28/57/2 27/236/2 35/58/2 +f 32/60/6 31/237/6 23/61/6 +f 26/53/13 28/235/13 36/63/13 +f 36/63/14 35/56/14 33/55/14 +f 46/27/6 44/230/6 86/65/6 +f 84/66/6 86/65/6 60/67/6 +f 62/69/15 64/90/15 82/70/15 +f 64/72/2 58/238/2 88/73/2 +f 58/75/16 60/239/16 86/76/16 +f 57/78/17 61/157/17 69/79/17 +f 73/81/2 67/240/2 63/82/2 +f 71/84/18 59/156/18 63/85/18 +f 69/87/6 61/122/6 59/88/6 +f 64/90/17 62/69/17 68/91/17 +f 72/93/2 58/238/2 64/72/2 +f 70/95/18 60/239/18 58/75/18 +f 68/97/6 62/68/6 60/67/6 +f 4/22/11 37/136/11 5/99/11 +f 11/101/2 5/241/2 39/102/2 +f 67/86/19 73/80/19 69/79/19 +f 72/96/19 66/92/19 68/91/19 +f 39/104/14 9/133/14 8/24/14 +f 9/105/6 37/131/6 4/106/6 +f 38/11/11 40/10/11 1/108/11 +f 1/109/2 40/12/2 7/14/2 +f 7/16/14 12/15/14 6/30/14 +f 3/111/6 6/242/6 12/112/6 +f 80/113/20 78/117/20 52/7/20 +f 74/114/2 80/243/2 50/4/2 +f 76/115/21 74/121/21 56/1/21 +f 80/113/22 42/244/22 44/116/22 +f 42/118/2 80/243/2 74/114/2 +f 46/120/23 48/245/23 74/121/23 +f 44/116/9 42/244/9 88/77/9 +f 82/74/2 88/73/2 42/118/2 +f 82/70/24 48/245/24 46/120/24 +f 61/122/6 85/246/6 87/123/6 +f 87/123/6 85/246/6 45/124/6 +f 45/124/6 77/247/6 79/126/6 +f 79/126/6 77/247/6 53/127/6 +f 51/128/6 53/127/6 93/129/6 +f 95/130/6 93/129/6 37/131/6 +f 91/132/5 95/248/5 9/133/5 +f 39/102/2 5/241/2 97/134/2 +f 37/136/4 93/249/4 97/137/4 +f 51/138/3 95/248/3 91/132/3 +f 55/140/2 91/135/2 97/134/2 +f 97/137/1 93/249/1 53/142/1 +f 75/144/20 79/250/20 51/138/20 +f 49/141/2 81/251/2 75/145/2 +f 53/142/21 77/252/21 81/146/21 +f 43/147/22 79/250/22 75/144/22 +f 75/145/2 81/251/2 41/149/2 +f 81/146/23 77/252/23 45/151/23 +f 83/153/9 87/253/9 43/147/9 +f 41/149/2 89/254/2 83/154/2 +f 45/151/24 85/255/24 89/155/24 +f 59/156/16 87/253/16 83/153/16 +f 83/154/2 89/254/2 57/83/2 +f 89/155/15 85/255/15 61/157/15 +f 31/47/25 29/233/25 21/31/25 +f 99/34/24 98/256/24 100/158/24 +f 98/160/2 99/257/2 19/161/2 +f 14/163/23 13/258/23 15/164/23 +f 14/163/26 16/165/26 102/166/26 +f 13/168/2 14/259/2 104/169/2 +f 17/171/6 101/260/6 100/172/6 +f 15/164/27 13/258/27 105/174/27 +f 105/174/22 104/167/22 102/166/22 +f 100/158/28 98/256/28 20/37/28 +f 114/176/20 115/188/20 117/177/20 +f 131/179/29 133/211/29 110/180/29 +f 113/182/18 112/181/18 110/180/18 +f 134/184/6 109/261/6 108/185/6 +f 123/187/30 125/193/30 117/177/30 +f 118/189/6 119/262/6 127/190/6 +f 123/187/21 122/263/21 124/192/21 +f 114/194/2 122/264/2 123/195/2 +f 120/197/1 121/265/1 119/198/1 +f 120/197/31 118/199/31 126/200/31 +f 129/202/2 121/266/2 120/203/2 +f 125/205/6 124/267/6 116/206/6 +f 119/198/32 121/265/32 129/208/32 +f 129/208/3 128/201/3 126/200/3 +f 124/192/33 122/263/33 114/176/33 +f 131/179/17 130/268/17 132/210/17 +f 130/212/2 131/269/2 112/213/2 +f 107/215/15 106/270/15 108/216/15 +f 107/215/34 109/217/34 134/218/34 +f 106/220/2 107/271/2 136/221/2 +f 133/223/6 132/272/6 111/224/6 +f 108/216/35 106/270/35 137/226/35 +f 137/226/16 136/219/16 134/218/16 +f 132/210/36 130/268/36 113/182/36 diff --git a/src/main/resources/assets/hbm/models/chemplant_new_body.obj b/src/main/resources/assets/hbm/models/chemplant_new_body.obj index c2342adcd..e958c24e3 100644 --- a/src/main/resources/assets/hbm/models/chemplant_new_body.obj +++ b/src/main/resources/assets/hbm/models/chemplant_new_body.obj @@ -1,4 +1,4 @@ -# Blender v2.76 (sub 0) OBJ File: 'chemplant_new_body.blend' +# Blender v2.79 (sub 0) OBJ File: 'chemplant_new_body.blend' # www.blender.org o Cube_Cube.001 v -1.500000 0.000000 1.500000 @@ -282,715 +282,918 @@ v -0.500000 2.750000 -0.625000 v -0.516747 2.750000 -0.687500 v -0.562500 2.750000 -0.733253 vt 0.000000 0.317073 -vt 0.000000 0.292683 vt 0.292683 0.292683 -vt -0.000000 0.000000 +vt 0.292683 0.317073 +vt 0.000000 0.317073 +vt 0.292683 0.292683 +vt 0.292683 0.317073 +vt -0.000000 0.317073 +vt 0.292683 0.292683 +vt 0.292683 0.317073 +vt 0.000000 0.317073 +vt 0.292683 0.292683 +vt 0.292683 0.317073 +vt 0.000000 0.292683 vt 0.292683 -0.000000 vt 0.024390 0.353659 -vt 0.292683 0.317073 vt 0.268293 0.353659 +vt 0.268293 0.353659 +vt 0.024390 0.353659 +vt 0.268293 0.353659 +vt 0.024390 0.353659 +vt 0.024390 0.353659 vt 0.292683 0.207317 -vt 0.390244 0.207317 vt 0.390244 0.256098 +vt 0.292683 0.256098 vt 0.390244 0.109756 -vt 0.378049 0.121951 vt 0.304878 0.121951 +vt 0.292683 0.109756 vt 0.365854 0.310976 +vt 0.292683 0.256098 +vt 0.390244 0.256098 +vt 0.390244 0.207317 +vt 0.292683 0.256098 +vt 0.292683 0.207317 +vt 0.390244 0.256098 vt 0.317073 0.310976 vt 0.292683 0.256098 -vt 0.323171 0.140244 +vt 0.390244 0.207317 +vt 0.292683 0.207317 +vt 0.292683 0.207317 +vt 0.390244 0.207317 +vt 0.365854 0.310976 +vt 0.317073 0.310976 vt 0.323171 0.176829 vt 0.304878 0.195122 vt 0.378049 0.195122 -vt 0.292683 0.109756 +vt 0.378049 0.121951 vt 0.359756 0.140244 vt 0.359756 0.176829 +vt 0.323171 0.140244 +vt 0.292683 0.256098 +vt 0.390244 0.207317 +vt 0.390244 0.256098 +vt 0.304878 0.195122 +vt 0.390244 0.207317 +vt 0.292683 0.207317 +vt 0.390244 0.256098 +vt 0.317073 0.310976 +vt 0.292683 0.256098 +vt 0.390244 0.256098 +vt 0.292683 0.256098 +vt 0.365854 0.310976 +vt 0.292683 0.256098 +vt 0.390244 0.256098 +vt 0.292683 0.207317 +vt 0.390244 0.207317 +vt 0.390244 0.207317 +vt 0.292683 0.207317 +vt 0.317073 0.310976 +vt 0.365854 0.310976 +vt 0.323171 0.140244 +vt 0.304878 0.121951 +vt 0.378049 0.121951 +vt 0.292683 0.109756 +vt 0.390244 0.109756 +vt 0.378049 0.195122 +vt 0.359756 0.176829 +vt 0.359756 0.140244 +vt 0.323171 0.176829 vt 0.902439 0.262195 -vt 0.902439 0.335366 vt 0.871951 0.335366 -vt 0.841463 0.262195 -vt 0.841463 0.335366 -vt 0.810976 0.335366 vt 0.871951 0.262195 +vt 0.841463 0.262195 +vt 0.810976 0.335366 vt 0.810976 0.262195 +vt 0.841463 0.335366 vt 0.780488 0.335366 -vt 0.780488 0.365854 vt 0.780488 0.262195 +vt 0.780488 0.365854 vt 0.810976 0.365854 +vt 0.902439 0.262195 +vt 0.871951 0.335366 +vt 0.871951 0.262195 +vt 0.841463 0.262195 +vt 0.810976 0.335366 +vt 0.810976 0.262195 +vt 0.841463 0.335366 +vt 0.780488 0.335366 +vt 0.780488 0.262195 +vt 0.780488 0.365854 +vt 0.810976 0.365854 +vt 0.841463 0.335366 +vt 0.810976 0.262195 +vt 0.841463 0.262195 +vt 0.902439 0.335366 +vt 0.871951 0.262195 +vt 0.902439 0.262195 +vt 0.871951 0.335366 +vt 0.810976 0.335366 +vt 0.780488 0.262195 +vt 0.780488 0.335366 +vt 0.810976 0.365854 +vt 0.780488 0.365854 +vt 0.841463 0.335366 +vt 0.810976 0.262195 +vt 0.841463 0.262195 +vt 0.902439 0.335366 +vt 0.871951 0.262195 +vt 0.902439 0.262195 +vt 0.871951 0.335366 +vt 0.810976 0.335366 +vt 0.780488 0.262195 +vt 0.780488 0.335366 +vt 0.810976 0.365854 +vt 0.780488 0.365854 +vt 0.365854 0.359756 +vt 0.365854 0.310976 +vt 0.341463 0.335366 vt 0.365854 0.359756 vt 0.341463 0.335366 +vt 0.365854 0.310976 vt 0.341463 0.359756 vt 0.341463 0.310976 vt 0.317073 0.335366 +vt 0.341463 0.359756 +vt 0.317073 0.335366 +vt 0.341463 0.310976 vt 0.268293 0.378049 vt 0.024390 0.378049 +vt 0.024390 0.378049 +vt 0.268293 0.378049 +vt 0.268293 0.378049 +vt 0.024390 0.378049 +vt 0.268293 0.378049 vt 0.024390 0.621951 +vt 0.268293 0.621951 vt 0.292683 0.012195 -vt 0.390244 0.012195 +vt 0.390244 0.109756 +vt 0.292683 0.109756 vt 0.390244 -0.000000 +vt 0.292683 -0.000000 +vt 0.390244 0.000000 +vt 0.292683 0.012195 +vt 0.292683 -0.000000 +vt 0.390244 0.000000 +vt 0.292683 0.012195 +vt 0.292683 -0.000000 +vt 0.390244 -0.000000 +vt 0.292683 0.012195 +vt 0.292683 -0.000000 +vt 0.292683 0.012195 +vt 0.390244 0.109756 +vt 0.292683 0.109756 +vt 0.390244 -0.000000 +vt 0.292683 -0.000000 +vt 0.390244 0.000000 +vt 0.292683 0.012195 +vt 0.292683 -0.000000 +vt 0.390244 0.000000 +vt 0.292683 0.012195 +vt 0.292683 -0.000000 +vt 0.390244 -0.000000 +vt 0.292683 0.012195 +vt 0.292683 -0.000000 vt 0.487805 0.146341 -vt 0.585366 0.146341 vt 0.560976 0.182927 +vt 0.512195 0.182927 vt 0.487805 -0.000000 vt 0.390244 0.146341 +vt 0.390244 -0.000000 vt 0.585366 0.000000 vt 0.780488 -0.000000 -vt 0.780488 0.146341 vt 0.682927 0.146341 +vt 0.682927 0.000000 vt 0.707317 0.182927 -vt 0.756098 0.182927 vt 0.756098 0.231707 -vt 0.463415 0.182927 +vt 0.707317 0.231707 +vt 0.780488 0.146341 +vt 0.707317 0.182927 vt 0.414634 0.182927 +vt 0.585366 0.146341 vt 0.658537 0.182927 vt 0.609756 0.182927 -vt 0.682927 0.000000 +vt 0.292683 0.012195 +vt 0.390244 0.109756 +vt 0.292683 0.109756 +vt 0.390244 -0.000000 +vt 0.292683 -0.000000 +vt 0.390244 0.000000 +vt 0.292683 0.012195 +vt 0.292683 -0.000000 +vt 0.390244 0.000000 +vt 0.292683 0.012195 +vt 0.292683 -0.000000 +vt 0.390244 -0.000000 +vt 0.292683 0.012195 +vt 0.292683 -0.000000 vt 0.847561 0.207317 -vt 0.786585 0.243902 +vt 0.786585 0.207317 vt 0.817073 0.262195 -vt 0.853659 0.164634 -vt 0.853659 0.189024 -vt 0.835366 0.189024 -vt 0.871951 0.164634 -vt 0.871951 0.189024 -vt 0.835366 0.164634 -vt 0.817073 0.189024 -vt 0.817073 0.164634 -vt 0.798781 0.189024 -vt 0.798781 0.164634 -vt 0.780488 0.189024 -vt 1.000000 0.164634 -vt 1.000000 0.189024 -vt 0.981707 0.189024 -vt 0.981707 0.164634 -vt 0.963415 0.189024 -vt 0.963415 0.164634 -vt 0.945122 0.189024 -vt 0.890244 0.164634 -vt 0.890244 0.189024 -vt 0.908537 0.164634 -vt 0.908537 0.189024 -vt 0.926829 0.164634 -vt 0.926829 0.189024 -vt 0.945122 0.164634 -vt 0.817073 0.146341 -vt 0.835366 0.146341 -vt 0.798781 0.146341 -vt 0.981707 0.146341 -vt 1.000000 0.146341 -vt 0.963415 0.146341 -vt 0.945122 0.146341 -vt 0.926829 0.146341 -vt 0.853659 0.146341 -vt 0.871951 0.146341 -vt 0.890244 0.146341 -vt 0.908537 0.146341 -vt 0.945122 -0.000000 -vt 0.908537 0.000000 -vt 0.926829 -0.000000 -vt 0.963415 0.000000 -vt 0.981707 0.000000 -vt 1.000000 0.000000 -vt 0.890244 -0.000000 -vt 0.798781 -0.000000 -vt 0.817073 0.000000 -vt 0.835366 -0.000000 -vt 0.853659 -0.000000 -vt 0.871951 -0.000000 -vt 0.908537 0.237805 -vt 0.908537 0.213415 -vt 0.914634 0.213415 vt 0.902439 0.237805 -vt 0.890244 0.237805 vt 0.890244 0.231707 -vt 0.865854 0.189024 -vt 0.865854 0.213415 -vt 0.853659 0.213415 -vt 0.975610 0.189024 -vt 0.975610 0.213415 -vt 0.963415 0.213415 -vt 0.914634 0.189024 -vt 0.902439 0.213415 -vt 0.939024 0.189024 -vt 0.939024 0.213415 -vt 0.926829 0.213415 -vt 0.878049 0.189024 -vt 0.878049 0.213415 -vt 0.987805 0.189024 -vt 0.987805 0.213415 -vt 0.951219 0.189024 -vt 0.951219 0.213415 -vt 0.890244 0.213415 -vt 1.000000 0.213415 -vt 0.902439 0.189024 +vt 0.896341 0.225610 vt 0.890244 0.256098 -vt 0.884146 0.250000 vt 0.890244 0.243902 -vt 0.878049 0.225610 +vt 0.896341 0.250000 +vt 0.878049 0.213415 vt 0.871951 0.225610 +vt 0.865854 0.219512 vt 0.853659 0.237805 -vt 0.865854 0.237805 vt 0.865854 0.243902 +vt 0.859756 0.250000 vt 0.878049 0.262195 +vt 0.884146 0.250000 +vt 0.884146 0.225610 +vt 0.878049 0.225610 +vt 0.859756 0.225610 +vt 0.865854 0.237805 +vt 0.865854 0.256098 vt 0.878049 0.250000 vt 0.890244 0.219512 -vt 0.884146 0.225610 -vt 0.859756 0.225610 +vt 0.890244 0.237805 vt 0.865854 0.231707 -vt 0.865854 0.256098 vt 0.871951 0.250000 -vt 0.896341 0.225610 -vt 0.896341 0.250000 -vt 0.865854 0.219512 -vt 0.859756 0.250000 -vt 0.939024 0.237805 -vt 0.945122 0.213415 -vt 0.926829 0.237805 -vt 0.932927 0.213415 -vt 0.957317 0.237805 -vt 0.957317 0.213415 -vt 0.920732 0.237805 -vt 0.920732 0.213415 -vt 0.951219 0.237805 -vt 0.969512 0.237805 -vt 0.969512 0.213415 -vt 0.914634 0.237805 -vt 0.945122 0.237805 -vt 0.932927 0.237805 -vt 0.963415 0.237805 -vt 0.341463 0.524390 vt 0.298781 0.548781 +vt 0.298781 0.597561 vt 0.341463 0.621951 -vt 0.463415 0.402439 -vt 0.487805 0.402439 -vt 0.487805 0.621951 -vt 0.512195 0.402439 -vt 0.512195 0.621951 -vt 0.536585 0.402439 -vt 0.536585 0.621951 -vt 0.560976 0.402439 -vt 0.585366 0.402439 -vt 0.585366 0.621951 -vt 0.609756 0.402439 -vt 0.609756 0.621951 -vt 0.634146 0.402439 -vt 0.634146 0.621951 -vt 0.414634 0.402439 -vt 0.439024 0.402439 -vt 0.439024 0.621951 -vt 0.390244 0.402439 -vt 0.414634 0.621951 -vt 0.658537 0.402439 -vt 0.682927 0.402439 -vt 0.682927 0.621951 -vt 0.658537 0.621951 -vt 0.560976 0.621951 -vt 0.463415 0.621951 -vt 0.341463 0.426829 vt 0.298781 0.451219 -vt 0.439024 0.182927 -vt 0.487805 0.182927 -vt 0.512195 0.182927 -vt 0.536585 0.182927 -vt 0.585366 0.182927 -vt 0.634146 0.182927 -vt 0.682927 0.182927 -vt 0.390244 0.182927 -vt 0.268293 0.621951 -vt 0.707317 0.231707 +vt 0.298781 0.500000 +vt 0.341463 0.524390 +vt 0.000000 0.292683 +vt -0.000000 0.292683 +vt 0.000000 0.292683 +vt -0.000000 0.000000 +vt 0.268293 0.353659 +vt 0.390244 0.207317 +vt 0.317073 0.310976 +vt 0.390244 0.256098 +vt 0.365854 0.310976 +vt 0.292683 0.207317 +vt 0.365854 0.310976 +vt 0.317073 0.310976 +vt 0.902439 0.335366 +vt 0.902439 0.335366 +vt 0.024390 0.378049 +vt 0.390244 0.012195 +vt 0.390244 0.012195 +vt 0.390244 0.012195 +vt 0.390244 0.012195 +vt 0.390244 0.012195 +vt 0.390244 0.012195 +vt 0.390244 0.012195 +vt 0.390244 0.012195 +vt 0.756098 0.182927 +vt 0.756098 0.182927 +vt 0.463415 0.182927 +vt 0.390244 0.012195 +vt 0.390244 0.012195 +vt 0.390244 0.012195 +vt 0.390244 0.012195 vt 0.835366 0.256098 vt 0.847561 0.243902 vt 0.853659 0.225610 vt 0.835366 0.195122 +vt 0.817073 0.189024 vt 0.798781 0.195122 -vt 0.786585 0.207317 vt 0.780488 0.225610 +vt 0.786585 0.243902 vt 0.798781 0.256098 -vt 0.780488 0.164634 -vt 0.975610 0.237805 vt 0.365854 0.615854 vt 0.384146 0.597561 vt 0.390244 0.573171 vt 0.384146 0.548781 vt 0.365854 0.530488 +vt 0.341463 0.524390 vt 0.317073 0.530488 vt 0.292683 0.573171 -vt 0.298781 0.597561 vt 0.317073 0.615854 -vt 0.390244 0.621951 vt 0.365854 0.518293 vt 0.384146 0.500000 vt 0.390244 0.475610 vt 0.384146 0.451219 vt 0.365854 0.432927 +vt 0.341463 0.426829 vt 0.317073 0.432927 vt 0.292683 0.475610 -vt 0.298781 0.500000 vt 0.317073 0.518293 -vn -1.000000 0.000000 0.000000 -vn 0.000000 0.000000 -1.000000 -vn 1.000000 0.000000 0.000000 -vn 0.000000 0.000000 1.000000 -vn 0.000000 -1.000000 0.000000 -vn 0.707100 0.707100 0.000000 -vn -0.707100 0.707100 0.000000 -vn 0.000000 0.707100 -0.707100 -vn 0.000000 0.707100 0.707100 -vn -0.447200 0.000000 0.894400 -vn -0.447200 0.894400 0.000000 -vn 0.000000 1.000000 0.000000 -vn -0.447200 0.000000 -0.894400 -vn 0.351100 0.000000 -0.936300 -vn 0.351100 0.000000 0.936300 -vn 0.351100 0.936300 0.000000 -vn 0.351100 -0.936300 0.000000 -vn 0.447200 0.000000 0.894400 -vn 0.447200 0.894400 0.000000 -vn 0.447200 0.000000 -0.894400 -vn -0.351100 0.000000 -0.936300 -vn -0.351100 0.000000 0.936300 -vn -0.351100 0.936300 0.000000 -vn -0.351100 -0.936300 0.000000 -vn 0.965900 0.000000 -0.258800 -vn 0.707100 0.000000 -0.707100 -vn 0.965900 0.000000 0.258800 -vn 0.707100 0.000000 0.707100 -vn 0.258800 0.000000 0.965900 -vn -0.258800 0.000000 0.965900 -vn -0.707100 0.000000 0.707100 -vn -0.965900 0.000000 0.258800 -vn 0.258800 0.000000 -0.965900 -vn -0.258800 0.000000 -0.965900 -vn -0.707100 0.000000 -0.707100 -vn -0.965900 0.000000 -0.258800 -vn 0.694700 -0.694700 0.186200 -vn 0.508600 -0.694700 0.508600 -vn 0.186200 -0.694700 0.694700 -vn -0.186200 -0.694700 0.694700 -vn -0.508600 -0.694700 0.508600 -vn -0.694700 -0.694700 0.186200 -vn -0.694700 -0.694700 -0.186200 -vn 0.694700 -0.694700 -0.186200 -vn 0.508600 -0.694700 -0.508600 -vn 0.186200 -0.694700 -0.694700 -vn -0.186200 -0.694700 -0.694700 -vn -0.508600 -0.694700 -0.508600 -vn -0.962800 0.080200 -0.258000 -vn -0.704800 0.080200 -0.704800 -vn -0.962800 0.080200 0.258000 -vn -0.704800 0.080200 0.704800 -vn -0.258000 0.080200 0.962800 -vn -0.258000 0.080200 -0.962800 -vn 0.258000 0.080200 -0.962800 -vn 0.258000 0.080200 0.962800 -vn 0.704800 0.080200 0.704800 -vn 0.962800 0.080200 0.258000 -vn 0.962800 0.080200 -0.258000 -vn 0.704800 0.080200 -0.704800 +vt 0.853659 0.164634 +vt 0.835366 0.189024 +vt 0.835366 0.164634 +vt 0.871951 0.164634 +vt 0.853659 0.189024 +vt 0.817073 0.189024 +vt 0.817073 0.164634 +vt 0.798781 0.189024 +vt 0.798781 0.164634 +vt 0.780488 0.189024 +vt 0.780488 0.164634 +vt 1.000000 0.164634 +vt 0.981707 0.189024 +vt 0.981707 0.164634 +vt 0.963415 0.189024 +vt 0.963415 0.164634 +vt 0.945122 0.189024 +vt 0.945122 0.164634 +vt 0.890244 0.164634 +vt 0.871951 0.189024 +vt 0.908537 0.164634 +vt 0.890244 0.189024 +vt 0.926829 0.164634 +vt 0.908537 0.189024 +vt 0.926829 0.189024 +vt 0.817073 0.146341 +vt 0.780488 0.146341 +vt 0.981707 0.146341 +vt 0.945122 0.146341 +vt 0.926829 0.146341 +vt 0.835366 0.146341 +vt 0.853659 0.146341 +vt 0.871951 0.146341 +vt 0.890244 0.146341 +vt 0.908537 0.146341 +vt 0.945122 -0.000000 +vt 0.926829 -0.000000 +vt 0.908537 0.000000 +vt 0.963415 0.000000 +vt 0.981707 0.000000 +vt 0.963415 0.146341 +vt 1.000000 0.000000 +vt 0.890244 -0.000000 +vt 0.871951 -0.000000 +vt 0.798781 -0.000000 +vt 0.780488 -0.000000 +vt 0.817073 0.000000 +vt 0.798781 0.146341 +vt 0.853659 -0.000000 +vt 0.835366 -0.000000 +vt 0.908537 0.237805 +vt 0.914634 0.213415 +vt 0.914634 0.237805 +vt 0.865854 0.189024 +vt 0.853659 0.213415 +vt 0.853659 0.189024 +vt 0.975610 0.189024 +vt 0.963415 0.213415 +vt 0.963415 0.189024 +vt 0.902439 0.189024 +vt 0.914634 0.213415 +vt 0.902439 0.213415 +vt 0.926829 0.189024 +vt 0.939024 0.213415 +vt 0.926829 0.213415 +vt 0.878049 0.189024 +vt 0.865854 0.213415 +vt 0.987805 0.189024 +vt 0.975610 0.213415 +vt 0.914634 0.189024 +vt 0.939024 0.189024 +vt 0.951219 0.213415 +vt 0.890244 0.189024 +vt 0.878049 0.213415 +vt 1.000000 0.189024 +vt 0.987805 0.213415 +vt 0.951219 0.189024 +vt 0.890244 0.213415 +vt 0.939024 0.237805 +vt 0.945122 0.213415 +vt 0.945122 0.237805 +vt 0.926829 0.237805 +vt 0.932927 0.213415 +vt 0.932927 0.237805 +vt 0.957317 0.237805 +vt 0.963415 0.213415 +vt 0.963415 0.237805 +vt 0.902439 0.237805 +vt 0.908537 0.213415 +vt 0.920732 0.237805 +vt 0.926829 0.213415 +vt 0.951219 0.237805 +vt 0.957317 0.213415 +vt 0.969512 0.237805 +vt 0.975610 0.213415 +vt 0.975610 0.237805 +vt 0.920732 0.213415 +vt 0.951219 0.213415 +vt 0.939024 0.213415 +vt 0.969512 0.213415 +vt 0.463415 0.402439 +vt 0.487805 0.621951 +vt 0.463415 0.621951 +vt 0.487805 0.402439 +vt 0.512195 0.621951 +vt 0.512195 0.402439 +vt 0.536585 0.621951 +vt 0.560976 0.402439 +vt 0.585366 0.621951 +vt 0.560976 0.621951 +vt 0.585366 0.402439 +vt 0.609756 0.621951 +vt 0.609756 0.402439 +vt 0.634146 0.621951 +vt 0.414634 0.402439 +vt 0.439024 0.621951 +vt 0.414634 0.621951 +vt 0.390244 0.402439 +vt 0.390244 0.621951 +vt 0.658537 0.402439 +vt 0.682927 0.621951 +vt 0.658537 0.621951 +vt 0.634146 0.402439 +vt 0.536585 0.402439 +vt 0.439024 0.402439 +vt 0.439024 0.182927 +vt 0.463415 0.402439 +vt 0.439024 0.402439 +vt 0.463415 0.182927 +vt 0.487805 0.402439 +vt 0.487805 0.182927 +vt 0.512195 0.402439 +vt 0.512195 0.182927 +vt 0.536585 0.402439 +vt 0.536585 0.182927 +vt 0.560976 0.402439 +vt 0.560976 0.182927 +vt 0.585366 0.402439 +vt 0.585366 0.182927 +vt 0.609756 0.402439 +vt 0.609756 0.182927 +vt 0.634146 0.402439 +vt 0.634146 0.182927 +vt 0.658537 0.402439 +vt 0.658537 0.182927 +vt 0.682927 0.402439 +vt 0.390244 0.182927 +vt 0.414634 0.402439 +vt 0.390244 0.402439 +vt 0.414634 0.182927 +vt 1.000000 0.189024 +vt 1.000000 0.146341 +vt 1.000000 0.213415 +vt 0.902439 0.213415 +vt 0.682927 0.402439 +vt 0.682927 0.182927 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.7071 0.7071 0.0000 +vn -0.7071 0.7071 0.0000 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 0.7071 0.7071 +vn -0.4472 0.0000 0.8944 +vn -0.4472 0.8944 0.0000 +vn 0.0000 1.0000 0.0000 +vn -0.4472 0.0000 -0.8944 +vn 0.3511 0.0000 -0.9363 +vn 0.3511 0.0000 0.9363 +vn 0.3511 0.9363 0.0000 +vn 0.3511 -0.9363 0.0000 +vn 0.4472 0.0000 0.8944 +vn 0.4472 0.8944 0.0000 +vn 0.4472 0.0000 -0.8944 +vn -0.3511 0.0000 -0.9363 +vn -0.3511 0.0000 0.9363 +vn -0.3511 0.9363 0.0000 +vn -0.3511 -0.9363 0.0000 +vn 0.8660 0.0000 -0.5000 +vn 0.5000 0.0000 -0.8660 +vn 0.8660 0.0000 0.5000 +vn 0.5000 0.0000 0.8660 +vn -0.5000 0.0000 0.8660 +vn -0.8660 0.0000 0.5000 +vn -0.5000 0.0000 -0.8660 +vn -0.8660 0.0000 -0.5000 +vn 0.6124 -0.7071 0.3536 +vn 0.7071 -0.7071 0.0000 +vn 0.3536 -0.7071 0.6124 +vn -0.0000 -0.7071 0.7071 +vn -0.3536 -0.7071 0.6124 +vn -0.6124 -0.7071 0.3536 +vn -0.7071 -0.7071 -0.0000 +vn -0.6124 -0.7071 -0.3536 +vn 0.6124 -0.7071 -0.3536 +vn 0.3536 -0.7071 -0.6124 +vn 0.0000 -0.7071 -0.7071 +vn -0.3536 -0.7071 -0.6124 +vn -0.9965 0.0830 0.0000 +vn -0.8630 0.0830 -0.4983 +vn -0.4983 0.0830 -0.8630 +vn -0.8630 0.0830 0.4983 +vn -0.4983 0.0830 0.8630 +vn -0.0000 0.0830 0.9965 +vn 0.0000 0.0830 -0.9965 +vn 0.4983 0.0830 -0.8630 +vn 0.4983 0.0830 0.8630 +vn 0.8630 0.0830 0.4983 +vn 0.9965 0.0830 0.0000 +vn 0.8630 0.0830 -0.4983 s off -f 4/1/1 3/2/1 1/3/1 -f 8/1/2 7/2/2 3/3/2 -f 6/1/3 5/2/3 7/3/3 -f 2/1/4 1/2/4 5/3/4 -f 3/2/5 7/4/5 5/5/5 -f 12/6/6 6/1/6 8/7/6 -f 4/1/7 2/7/7 9/8/7 -f 8/1/8 4/7/8 10/8/8 -f 6/7/9 12/8/9 9/6/9 -f 20/9/2 19/10/2 22/11/2 -f 19/12/3 26/13/3 28/14/3 -f 14/15/10 13/16/10 24/17/10 -f 22/10/5 19/11/5 17/17/5 -f 21/11/11 16/15/11 14/16/11 -f 20/10/12 21/11/12 23/17/12 -f 23/11/4 24/17/4 17/9/4 -f 21/17/13 22/11/13 15/15/13 -f 28/14/14 32/18/14 31/19/14 -f 18/9/3 27/20/3 25/21/3 -f 20/10/3 25/21/3 26/13/3 -f 17/22/3 28/14/3 27/20/3 -f 31/19/3 32/18/3 30/23/3 -f 25/21/15 29/24/15 30/23/15 -f 26/13/16 30/23/16 32/18/16 -f 27/20/17 31/19/17 29/24/17 -f 42/17/2 39/9/2 40/10/2 -f 48/20/1 46/21/1 39/10/1 -f 44/11/18 33/15/18 34/16/18 -f 37/9/5 39/10/5 42/11/5 -f 34/15/19 36/16/19 41/17/19 -f 43/11/12 41/17/12 40/9/12 -f 37/10/4 44/11/4 43/17/4 -f 35/16/20 42/17/20 41/11/20 -f 51/18/21 52/19/21 48/20/21 -f 45/13/1 47/14/1 38/22/1 -f 46/21/1 45/13/1 40/12/1 -f 47/14/1 48/20/1 37/9/1 -f 50/24/1 52/19/1 51/18/1 -f 50/24/22 49/23/22 45/13/22 -f 52/19/23 50/24/23 46/21/23 -f 49/23/24 51/18/24 47/14/24 -f 59/25/3 53/26/3 54/27/3 -f 56/28/1 58/29/1 57/30/1 -f 60/31/12 54/27/12 58/29/12 -f 55/32/5 57/30/5 53/33/5 -f 54/34/2 53/33/2 57/30/2 -f 67/25/3 61/26/3 62/27/3 -f 64/28/1 66/29/1 65/30/1 -f 68/31/12 62/27/12 66/29/12 -f 63/32/5 65/30/5 61/33/5 -f 62/34/2 61/33/2 65/30/2 -f 70/29/3 69/30/3 75/32/3 -f 73/26/1 74/27/1 72/31/1 -f 74/27/12 70/29/12 76/28/12 -f 69/30/5 73/33/5 71/35/5 -f 73/33/4 69/30/4 70/36/4 -f 78/29/3 77/30/3 83/32/3 -f 81/26/1 82/27/1 80/31/1 -f 82/27/12 78/29/12 84/28/12 -f 77/30/5 81/33/5 79/35/5 -f 81/33/4 77/30/4 78/36/4 -f 86/37/2 85/15/2 87/38/2 -f 89/37/4 90/38/4 88/15/4 -f 92/39/2 91/40/2 93/41/2 -f 95/39/4 96/41/4 94/40/4 -f 10/6/1 9/8/1 98/42/1 -f 97/43/3 12/6/3 11/8/3 -f 9/6/4 12/8/4 97/42/4 -f 99/42/2 100/43/2 11/6/2 -f 98/44/12 97/43/12 100/42/12 -f 131/45/12 132/46/12 129/12/12 -f 128/47/3 132/46/3 131/45/3 -f 125/47/1 130/46/1 129/45/1 -f 127/47/2 129/46/2 132/45/2 -f 126/47/4 131/46/4 130/45/4 -f 163/45/12 164/46/12 161/12/12 -f 160/47/3 164/46/3 163/45/3 -f 157/47/1 162/46/1 161/45/1 -f 159/47/2 161/46/2 164/45/2 -f 158/47/4 163/46/4 162/45/4 -f 172/48/8 169/49/8 173/50/8 -f 168/51/3 172/48/3 171/52/3 -f 167/53/2 169/49/2 172/48/2 -f 166/54/4 171/55/4 170/56/4 -f 175/57/12 176/58/12 173/59/12 -f 171/55/9 175/58/9 174/57/9 -f 172/48/6 176/60/6 175/61/6 -f 170/56/7 174/62/7 173/63/7 -f 167/53/1 165/64/1 170/56/1 -f 207/45/12 208/46/12 205/12/12 -f 204/47/3 208/46/3 207/45/3 -f 201/47/1 206/46/1 205/45/1 -f 203/47/2 205/46/2 208/45/2 -f 202/47/4 207/46/4 206/45/4 -f 197/65/12 191/66/12 179/67/12 -f 215/68/25 194/69/25 195/70/25 -f 216/71/26 193/72/26 194/69/26 -f 214/73/27 195/70/27 196/74/27 -f 213/75/28 196/74/28 197/76/28 -f 212/77/29 197/76/29 198/78/29 -f 211/79/30 198/80/30 199/81/30 -f 210/82/31 199/81/31 200/83/31 -f 209/84/32 200/83/32 179/85/32 -f 217/86/33 192/87/33 193/72/33 -f 218/88/34 191/89/34 192/87/34 -f 219/90/35 180/91/35 191/89/35 -f 220/92/36 179/85/36 180/91/36 -f 229/93/37 230/94/37 214/73/37 -f 212/77/38 228/95/38 229/93/38 -f 227/55/39 228/95/39 212/77/39 -f 226/96/40 227/97/40 211/79/40 -f 209/84/41 225/98/41 226/96/41 -f 224/99/42 225/98/42 209/84/42 -f 223/100/43 224/99/43 220/92/43 -f 214/73/44 230/94/44 231/101/44 -f 231/101/45 232/102/45 216/71/45 -f 216/71/46 232/102/46 221/103/46 -f 221/103/47 222/104/47 218/88/47 -f 222/104/48 223/100/48 219/90/48 -f 190/105/49 224/99/49 223/100/49 -f 188/106/50 189/107/50 223/100/50 -f 190/105/51 177/108/51 225/98/51 -f 178/109/52 226/96/52 225/98/52 -f 181/110/53 227/97/53 226/96/53 -f 187/111/54 188/106/54 222/104/54 -f 187/111/55 221/103/55 232/102/55 -f 182/112/56 228/95/56 227/55/56 -f 183/113/57 229/93/57 228/95/57 -f 184/114/58 230/94/58 229/93/58 -f 185/115/59 231/101/59 230/94/59 -f 185/115/60 186/116/60 232/102/60 -f 262/117/26 274/118/26 273/119/26 -f 246/120/12 258/121/12 268/122/12 -f 240/123/29 252/124/29 251/125/29 -f 237/126/32 249/127/32 248/128/32 -f 244/129/26 256/119/26 255/130/26 -f 234/131/34 245/132/34 246/133/34 -f 241/134/28 253/135/28 252/124/28 -f 237/126/31 238/136/31 250/137/31 -f 233/91/33 246/133/33 256/119/33 -f 235/138/35 247/139/35 245/132/35 -f 242/87/27 254/140/27 253/135/27 -f 239/80/30 251/141/30 250/137/30 -f 236/83/36 248/128/36 247/139/36 -f 243/142/25 255/130/25 254/140/25 -f 247/143/12 259/144/12 257/145/12 -f 254/135/12 266/146/12 265/147/12 -f 251/148/12 263/149/12 262/150/12 -f 248/151/12 260/152/12 259/144/12 -f 254/135/12 255/153/12 267/154/12 -f 251/148/12 252/155/12 264/156/12 -f 249/157/12 261/158/12 260/152/12 -f 256/159/12 268/122/12 267/154/12 -f 245/160/12 257/145/12 258/121/12 -f 253/161/12 265/147/12 264/156/12 -f 250/162/12 262/150/12 261/158/12 -f 258/163/30 270/132/30 280/164/30 -f 259/165/28 271/133/28 269/166/28 -f 266/167/36 278/168/36 277/128/36 -f 263/120/33 275/130/33 274/118/33 -f 260/169/27 272/170/27 271/133/27 -f 267/171/32 279/139/32 278/168/32 -f 264/172/34 276/173/34 275/127/34 -f 261/174/25 273/119/25 272/170/25 -f 268/175/31 280/164/31 279/139/31 -f 257/176/29 269/166/29 270/132/29 -f 265/177/35 277/128/35 276/173/35 -f 107/178/12 109/179/12 101/180/12 -f 116/181/32 117/182/32 105/183/32 -f 117/182/31 118/184/31 106/185/31 -f 118/184/30 119/186/30 107/187/30 -f 120/188/28 121/189/28 109/190/28 -f 121/189/27 122/191/27 110/192/27 -f 122/191/25 123/193/25 111/194/25 -f 113/195/35 115/196/35 103/197/35 -f 114/198/34 113/195/34 102/199/34 -f 124/200/33 114/201/33 101/202/33 -f 123/193/26 124/200/26 112/203/26 -f 119/186/29 120/188/29 108/204/29 -f 115/196/36 116/181/36 104/205/36 -f 139/206/12 141/207/12 133/178/12 -f 147/208/36 148/60/36 136/181/36 -f 148/60/32 149/209/32 137/182/32 -f 149/209/31 150/210/31 138/184/31 -f 150/210/30 151/211/30 139/186/30 -f 151/211/29 152/50/29 140/188/29 -f 152/50/28 153/212/28 141/189/28 -f 153/212/27 154/63/27 142/191/27 -f 154/63/25 155/213/25 143/193/25 -f 155/213/26 156/62/26 144/200/26 -f 156/62/33 146/214/33 133/201/33 -f 146/215/34 145/61/34 134/195/34 -f 145/61/35 147/208/35 135/196/35 -f 2/7/1 4/1/1 1/3/1 -f 4/7/2 8/1/2 3/3/2 -f 8/7/3 6/1/3 7/3/3 -f 6/7/4 2/1/4 5/3/4 -f 1/3/5 3/2/5 5/5/5 -f 11/8/6 12/6/6 8/7/6 -f 10/6/7 4/1/7 9/8/7 -f 11/6/8 8/1/8 10/8/8 -f 2/1/9 6/7/9 9/6/9 -f 21/17/2 20/9/2 22/11/2 -f 17/22/3 19/12/3 28/14/3 -f 23/11/10 14/15/10 24/17/10 -f 24/9/5 22/10/5 17/17/5 -f 23/17/11 21/11/11 14/16/11 -f 18/9/12 20/10/12 23/17/12 -f 18/10/4 23/11/4 17/9/4 -f 16/16/13 21/17/13 15/15/13 -f 27/20/14 28/14/14 31/19/14 -f 20/10/3 18/9/3 25/21/3 -f 19/12/3 20/10/3 26/13/3 -f 18/9/3 17/22/3 27/20/3 -f 29/24/3 31/19/3 30/23/3 -f 26/13/15 25/21/15 30/23/15 -f 28/14/16 26/13/16 32/18/16 -f 25/21/17 27/20/17 29/24/17 -f 41/11/2 42/17/2 40/10/2 -f 37/9/1 48/20/1 39/10/1 -f 43/17/18 44/11/18 34/16/18 -f 44/17/5 37/9/5 42/11/5 -f 43/11/19 34/15/19 41/17/19 -f 38/10/12 43/11/12 40/9/12 -f 38/9/4 37/10/4 43/17/4 -f 36/15/20 35/16/20 41/11/20 -f 47/14/21 51/18/21 48/20/21 -f 40/12/1 45/13/1 38/22/1 -f 39/10/1 46/21/1 40/12/1 -f 38/22/1 47/14/1 37/9/1 -f 49/23/1 50/24/1 51/18/1 -f 46/21/22 50/24/22 45/13/22 -f 48/20/23 52/19/23 46/21/23 -f 45/13/24 49/23/24 47/14/24 -f 60/31/3 59/25/3 54/27/3 -f 55/32/1 56/28/1 57/30/1 -f 56/28/12 60/31/12 58/29/12 -f 59/35/5 55/32/5 53/33/5 -f 58/36/2 54/34/2 57/30/2 -f 68/31/3 67/25/3 62/27/3 -f 63/32/1 64/28/1 65/30/1 -f 64/28/12 68/31/12 66/29/12 -f 67/35/5 63/32/5 61/33/5 -f 66/36/2 62/34/2 65/30/2 -f 76/28/3 70/29/3 75/32/3 -f 71/25/1 73/26/1 72/31/1 -f 72/31/12 74/27/12 76/28/12 -f 75/32/5 69/30/5 71/35/5 -f 74/34/4 73/33/4 70/36/4 -f 84/28/3 78/29/3 83/32/3 -f 79/25/1 81/26/1 80/31/1 -f 80/31/12 82/27/12 84/28/12 -f 83/32/5 77/30/5 79/35/5 -f 82/34/4 81/33/4 78/36/4 -f 99/43/1 10/6/1 98/42/1 -f 100/42/3 97/43/3 11/8/3 -f 98/43/4 9/6/4 97/42/4 -f 10/8/2 99/42/2 11/6/2 -f 99/216/12 98/44/12 100/42/12 -f 130/22/12 131/45/12 129/12/12 -f 126/5/3 128/47/3 131/45/3 -f 127/5/1 125/47/1 129/45/1 -f 128/5/2 127/47/2 132/45/2 -f 125/5/4 126/47/4 130/45/4 -f 162/22/12 163/45/12 161/12/12 -f 158/5/3 160/47/3 163/45/3 -f 159/5/1 157/47/1 161/45/1 -f 160/5/2 159/47/2 164/45/2 -f 157/5/4 158/47/4 162/45/4 -f 176/210/8 172/48/8 173/50/8 -f 166/47/3 168/51/3 171/52/3 -f 168/51/2 167/53/2 172/48/2 -f 165/64/4 166/54/4 170/56/4 -f 174/217/12 175/57/12 173/59/12 -f 170/56/9 171/55/9 174/57/9 -f 171/52/6 172/48/6 175/61/6 -f 169/49/7 170/56/7 173/63/7 -f 169/49/1 167/53/1 170/56/1 -f 206/22/12 207/45/12 205/12/12 -f 202/5/3 204/47/3 207/45/3 -f 203/5/1 201/47/1 205/45/1 -f 204/5/2 203/47/2 208/45/2 -f 201/5/4 202/47/4 206/45/4 -f 179/67/12 200/218/12 199/219/12 -f 199/219/12 198/220/12 197/65/12 -f 197/65/12 196/221/12 195/74/12 -f 195/74/12 194/222/12 193/223/12 -f 193/223/12 192/224/12 191/66/12 -f 191/66/12 180/225/12 179/67/12 -f 179/67/12 199/219/12 197/65/12 -f 197/65/12 195/74/12 193/223/12 -f 193/223/12 191/66/12 197/65/12 -f 214/73/25 215/68/25 195/70/25 -f 215/68/26 216/71/26 194/69/26 -f 213/75/27 214/73/27 196/74/27 -f 212/77/28 213/75/28 197/76/28 -f 211/226/29 212/77/29 198/78/29 -f 210/82/30 211/79/30 199/81/30 -f 209/84/31 210/82/31 200/83/31 -f 220/92/32 209/84/32 179/85/32 -f 216/71/33 217/86/33 193/72/33 -f 217/86/34 218/88/34 192/87/34 -f 218/88/35 219/90/35 191/89/35 -f 219/90/36 220/92/36 180/91/36 -f 213/75/37 229/93/37 214/73/37 -f 213/75/38 212/77/38 229/93/38 -f 211/226/39 227/55/39 212/77/39 -f 210/82/40 226/96/40 211/79/40 -f 210/82/41 209/84/41 226/96/41 -f 220/92/42 224/99/42 209/84/42 -f 219/90/43 223/100/43 220/92/43 -f 215/68/44 214/73/44 231/101/44 -f 215/68/45 231/101/45 216/71/45 -f 217/86/46 216/71/46 221/103/46 -f 217/86/47 221/103/47 218/88/47 -f 218/88/48 222/104/48 219/90/48 -f 189/107/49 190/105/49 223/100/49 -f 222/104/50 188/106/50 223/100/50 -f 224/99/51 190/105/51 225/98/51 -f 177/108/52 178/109/52 225/98/52 -f 178/109/53 181/110/53 226/96/53 -f 221/103/54 187/111/54 222/104/54 -f 186/116/55 187/111/55 232/102/55 -f 181/54/56 182/112/56 227/55/56 -f 182/112/57 183/113/57 228/95/57 -f 183/113/58 184/114/58 229/93/58 -f 184/114/59 185/115/59 230/94/59 -f 231/101/60 185/115/60 232/102/60 -f 261/174/26 262/117/26 273/119/26 -f 256/159/12 246/120/12 268/122/12 -f 239/69/29 240/123/29 251/125/29 -f 236/83/32 237/126/32 248/128/32 -f 243/142/26 244/129/26 255/130/26 -f 233/91/34 234/131/34 246/133/34 -f 240/123/28 241/134/28 252/124/28 -f 249/127/31 237/126/31 250/137/31 -f 244/129/33 233/91/33 256/119/33 -f 234/131/35 235/138/35 245/132/35 -f 241/134/27 242/87/27 253/135/27 -f 238/136/30 239/80/30 250/137/30 -f 235/138/36 236/83/36 247/139/36 -f 242/87/25 243/142/25 254/140/25 -f 245/160/12 247/143/12 257/145/12 -f 253/161/12 254/135/12 265/147/12 -f 250/162/12 251/148/12 262/150/12 -f 247/143/12 248/151/12 259/144/12 -f 266/146/12 254/135/12 267/154/12 -f 263/149/12 251/148/12 264/156/12 -f 248/151/12 249/157/12 260/152/12 -f 255/153/12 256/159/12 267/154/12 -f 246/120/12 245/160/12 258/121/12 -f 252/155/12 253/161/12 264/156/12 -f 249/157/12 250/162/12 261/158/12 -f 268/175/30 258/163/30 280/164/30 -f 257/176/28 259/165/28 269/166/28 -f 265/177/36 266/167/36 277/128/36 -f 262/117/33 263/120/33 274/118/33 -f 259/165/27 260/169/27 271/133/27 -f 266/167/32 267/171/32 278/168/32 -f 263/227/34 264/172/34 275/127/34 -f 260/169/25 261/174/25 272/170/25 -f 267/171/31 268/175/31 279/139/31 -f 258/163/29 257/176/29 270/132/29 -f 264/172/35 265/177/35 276/173/35 -f 101/180/12 102/228/12 103/229/12 -f 103/229/12 104/230/12 105/231/12 -f 105/231/12 106/232/12 107/178/12 -f 107/178/12 108/233/12 109/179/12 -f 109/179/12 110/234/12 111/235/12 -f 111/235/12 112/236/12 101/180/12 -f 101/180/12 103/229/12 105/231/12 -f 105/231/12 107/178/12 101/180/12 -f 109/179/12 111/235/12 101/180/12 -f 104/205/32 116/181/32 105/183/32 -f 105/183/31 117/182/31 106/185/31 -f 106/185/30 118/184/30 107/187/30 -f 108/204/28 120/188/28 109/190/28 -f 109/190/27 121/189/27 110/192/27 -f 110/192/25 122/191/25 111/194/25 -f 102/199/35 113/195/35 103/197/35 -f 101/237/34 114/198/34 102/199/34 -f 112/203/33 124/200/33 101/202/33 -f 111/194/26 123/193/26 112/203/26 -f 107/187/29 119/186/29 108/204/29 -f 103/197/36 115/196/36 104/205/36 -f 133/178/12 134/238/12 135/239/12 -f 135/239/12 136/240/12 133/178/12 -f 137/241/12 138/242/12 139/206/12 -f 139/206/12 140/243/12 141/207/12 -f 141/207/12 142/244/12 143/245/12 -f 143/245/12 144/246/12 133/178/12 -f 133/178/12 136/240/12 137/241/12 -f 137/241/12 139/206/12 133/178/12 -f 141/207/12 143/245/12 133/178/12 -f 135/196/36 147/208/36 136/181/36 -f 136/181/32 148/60/32 137/182/32 -f 137/182/31 149/209/31 138/184/31 -f 138/184/30 150/210/30 139/186/30 -f 139/186/29 151/211/29 140/188/29 -f 140/188/28 152/50/28 141/189/28 -f 141/189/27 153/212/27 142/191/27 -f 142/191/25 154/63/25 143/193/25 -f 143/193/26 155/213/26 144/200/26 -f 144/200/33 156/62/33 133/201/33 -f 133/198/34 146/215/34 134/195/34 -f 134/195/35 145/61/35 135/196/35 +f 4/1/1 1/2/1 2/3/1 +f 8/4/2 3/5/2 4/6/2 +f 6/7/3 7/8/3 8/9/3 +f 2/10/4 5/11/4 6/12/4 +f 3/13/5 5/14/5 1/2/5 +f 12/15/6 8/9/6 11/16/6 +f 4/1/7 9/17/7 10/18/7 +f 8/4/8 10/19/8 11/20/8 +f 6/12/9 9/21/9 2/10/9 +f 20/22/2 22/23/2 21/24/2 +f 19/25/3 28/26/3 17/27/3 +f 14/28/10 24/29/10 23/30/10 +f 22/31/5 17/32/5 24/33/5 +f 21/34/11 14/35/11 23/36/11 +f 20/37/12 23/36/12 18/38/12 +f 23/30/4 17/39/4 18/40/4 +f 21/24/13 15/41/13 16/42/13 +f 28/26/14 31/43/14 27/44/14 +f 18/38/3 25/45/3 20/37/3 +f 20/37/3 26/46/3 19/25/3 +f 17/27/3 27/44/3 18/38/3 +f 31/43/3 30/47/3 29/48/3 +f 25/45/15 30/47/15 26/46/15 +f 26/46/16 32/49/16 28/26/16 +f 27/44/17 29/48/17 25/45/17 +f 42/50/2 40/51/2 41/52/2 +f 48/53/1 39/54/1 37/55/1 +f 44/56/18 34/57/18 43/58/18 +f 37/55/5 42/59/5 44/60/5 +f 34/61/19 41/62/19 43/63/19 +f 43/63/12 40/64/12 38/65/12 +f 37/66/4 43/58/4 38/67/4 +f 35/68/20 41/52/20 36/69/20 +f 51/70/21 48/53/21 47/71/21 +f 45/72/1 38/73/1 40/74/1 +f 46/75/1 40/74/1 39/54/1 +f 47/71/1 37/55/1 38/73/1 +f 50/76/1 51/70/1 49/77/1 +f 50/76/22 45/72/22 46/75/22 +f 52/78/23 46/75/23 48/53/23 +f 49/77/24 47/71/24 45/72/24 +f 59/79/3 54/80/3 60/81/3 +f 56/82/1 57/83/1 55/84/1 +f 60/81/12 58/85/12 56/82/12 +f 55/84/5 53/86/5 59/87/5 +f 54/88/2 57/83/2 58/89/2 +f 67/90/3 62/91/3 68/92/3 +f 64/93/1 65/94/1 63/95/1 +f 68/92/12 66/96/12 64/93/12 +f 63/95/5 61/97/5 67/98/5 +f 62/99/2 65/94/2 66/100/2 +f 70/101/3 75/102/3 76/103/3 +f 73/104/1 72/105/1 71/106/1 +f 74/107/12 76/103/12 72/105/12 +f 69/108/5 71/109/5 75/102/5 +f 73/110/4 70/111/4 74/112/4 +f 78/113/3 83/114/3 84/115/3 +f 81/116/1 80/117/1 79/118/1 +f 82/119/12 84/115/12 80/117/12 +f 77/120/5 79/121/5 83/114/5 +f 81/122/4 78/123/4 82/124/4 +f 86/125/2 85/126/2 87/127/2 +f 89/128/4 90/129/4 88/130/4 +f 92/131/2 91/132/2 93/133/2 +f 95/134/4 96/135/4 94/136/4 +f 10/18/1 98/137/1 99/138/1 +f 97/139/3 11/16/3 100/140/3 +f 9/21/4 97/141/4 98/142/4 +f 99/143/2 11/20/2 10/19/2 +f 98/144/12 100/140/12 99/145/12 +f 131/146/12 129/147/12 130/148/12 +f 128/149/3 131/146/3 126/150/3 +f 125/151/1 129/152/1 127/153/1 +f 127/154/2 132/155/2 128/156/2 +f 126/157/4 130/158/4 125/159/4 +f 163/160/12 161/161/12 162/162/12 +f 160/163/3 163/160/3 158/164/3 +f 157/165/1 161/166/1 159/167/1 +f 159/168/2 164/169/2 160/170/2 +f 158/171/4 162/172/4 157/173/4 +f 172/174/8 173/175/8 176/176/8 +f 168/177/3 171/178/3 166/179/3 +f 167/180/2 172/174/2 168/177/2 +f 166/181/4 170/182/4 165/183/4 +f 175/184/12 173/185/12 174/186/12 +f 171/187/9 174/188/9 170/182/9 +f 172/174/6 175/189/6 171/178/6 +f 169/190/7 174/191/7 173/192/7 +f 167/180/1 170/182/1 169/190/1 +f 207/193/12 205/194/12 206/195/12 +f 204/196/3 207/193/3 202/197/3 +f 201/198/1 205/199/1 203/200/1 +f 203/201/2 208/202/2 204/203/2 +f 202/204/4 206/205/4 201/206/4 +f 197/207/12 193/208/12 179/209/12 +f 246/210/12 268/211/12 256/212/12 +f 247/213/12 257/214/12 245/215/12 +f 254/216/12 265/217/12 253/218/12 +f 251/219/12 262/220/12 250/221/12 +f 248/222/12 259/223/12 247/213/12 +f 254/216/12 267/224/12 266/225/12 +f 252/226/12 263/227/12 251/219/12 +f 249/228/12 260/229/12 248/222/12 +f 256/212/12 267/224/12 255/230/12 +f 245/215/12 258/231/12 246/210/12 +f 253/218/12 264/232/12 252/226/12 +f 250/221/12 261/233/12 249/228/12 +f 109/234/12 111/235/12 101/236/12 +f 141/237/12 143/238/12 133/239/12 +f 4/1/1 3/13/1 1/2/1 +f 8/4/2 7/240/2 3/5/2 +f 6/7/3 5/241/3 7/8/3 +f 2/10/4 1/242/4 5/11/4 +f 3/13/5 7/243/5 5/14/5 +f 12/15/6 6/7/6 8/9/6 +f 4/1/7 2/3/7 9/17/7 +f 8/4/8 4/6/8 10/19/8 +f 6/12/9 12/244/9 9/21/9 +f 20/22/2 19/245/2 22/23/2 +f 19/25/3 26/46/3 28/26/3 +f 14/28/10 13/246/10 24/29/10 +f 22/31/5 19/247/5 17/32/5 +f 21/34/11 16/248/11 14/35/11 +f 20/37/12 21/34/12 23/36/12 +f 23/30/4 24/29/4 17/39/4 +f 21/24/13 22/23/13 15/41/13 +f 28/26/14 32/49/14 31/43/14 +f 18/38/3 27/44/3 25/45/3 +f 20/37/3 25/45/3 26/46/3 +f 17/27/3 28/26/3 27/44/3 +f 31/43/3 32/49/3 30/47/3 +f 25/45/15 29/48/15 30/47/15 +f 26/46/16 30/47/16 32/49/16 +f 27/44/17 31/43/17 29/48/17 +f 42/50/2 39/249/2 40/51/2 +f 48/53/1 46/75/1 39/54/1 +f 44/56/18 33/250/18 34/57/18 +f 37/55/5 39/54/5 42/59/5 +f 34/61/19 36/251/19 41/62/19 +f 43/63/12 41/62/12 40/64/12 +f 37/66/4 44/56/4 43/58/4 +f 35/68/20 42/50/20 41/52/20 +f 51/70/21 52/78/21 48/53/21 +f 45/72/1 47/71/1 38/73/1 +f 46/75/1 45/72/1 40/74/1 +f 47/71/1 48/53/1 37/55/1 +f 50/76/1 52/78/1 51/70/1 +f 50/76/22 49/77/22 45/72/22 +f 52/78/23 50/76/23 46/75/23 +f 49/77/24 51/70/24 47/71/24 +f 59/79/3 53/252/3 54/80/3 +f 56/82/1 58/85/1 57/83/1 +f 60/81/12 54/80/12 58/85/12 +f 55/84/5 57/83/5 53/86/5 +f 54/88/2 53/86/2 57/83/2 +f 67/90/3 61/253/3 62/91/3 +f 64/93/1 66/96/1 65/94/1 +f 68/92/12 62/91/12 66/96/12 +f 63/95/5 65/94/5 61/97/5 +f 62/99/2 61/97/2 65/94/2 +f 70/101/3 69/108/3 75/102/3 +f 73/104/1 74/107/1 72/105/1 +f 74/107/12 70/101/12 76/103/12 +f 69/108/5 73/110/5 71/109/5 +f 73/110/4 69/108/4 70/111/4 +f 78/113/3 77/120/3 83/114/3 +f 81/116/1 82/119/1 80/117/1 +f 82/119/12 78/113/12 84/115/12 +f 77/120/5 81/122/5 79/121/5 +f 81/122/4 77/120/4 78/123/4 +f 10/18/1 9/17/1 98/137/1 +f 97/139/3 12/15/3 11/16/3 +f 9/21/4 12/244/4 97/141/4 +f 99/143/2 100/254/2 11/20/2 +f 98/144/12 97/139/12 100/140/12 +f 131/146/12 132/255/12 129/147/12 +f 128/149/3 132/255/3 131/146/3 +f 125/151/1 130/256/1 129/152/1 +f 127/154/2 129/257/2 132/155/2 +f 126/157/4 131/258/4 130/158/4 +f 163/160/12 164/259/12 161/161/12 +f 160/163/3 164/259/3 163/160/3 +f 157/165/1 162/260/1 161/166/1 +f 159/168/2 161/261/2 164/169/2 +f 158/171/4 163/262/4 162/172/4 +f 172/174/8 169/190/8 173/175/8 +f 168/177/3 172/174/3 171/178/3 +f 167/180/2 169/190/2 172/174/2 +f 166/181/4 171/187/4 170/182/4 +f 175/184/12 176/263/12 173/185/12 +f 171/187/9 175/264/9 174/188/9 +f 172/174/6 176/265/6 175/189/6 +f 169/190/7 170/182/7 174/191/7 +f 167/180/1 165/183/1 170/182/1 +f 207/193/12 208/266/12 205/194/12 +f 204/196/3 208/266/3 207/193/3 +f 201/198/1 206/267/1 205/199/1 +f 203/201/2 205/268/2 208/202/2 +f 202/204/4 207/269/4 206/205/4 +f 179/209/12 200/270/12 199/271/12 +f 199/271/12 198/272/12 197/207/12 +f 197/207/12 196/273/12 195/274/12 +f 195/274/12 194/275/12 193/208/12 +f 193/208/12 192/276/12 191/277/12 +f 191/277/12 180/278/12 193/208/12 +f 180/278/12 179/209/12 193/208/12 +f 179/209/12 199/271/12 197/207/12 +f 197/207/12 195/274/12 193/208/12 +f 246/210/12 258/231/12 268/211/12 +f 247/213/12 259/223/12 257/214/12 +f 254/216/12 266/225/12 265/217/12 +f 251/219/12 263/227/12 262/220/12 +f 248/222/12 260/229/12 259/223/12 +f 254/216/12 255/230/12 267/224/12 +f 252/226/12 264/232/12 263/227/12 +f 249/228/12 261/233/12 260/229/12 +f 256/212/12 268/211/12 267/224/12 +f 245/215/12 257/214/12 258/231/12 +f 253/218/12 265/217/12 264/232/12 +f 250/221/12 262/220/12 261/233/12 +f 101/236/12 102/279/12 103/280/12 +f 103/280/12 104/281/12 105/282/12 +f 105/282/12 106/283/12 107/284/12 +f 107/284/12 108/285/12 109/234/12 +f 109/234/12 110/286/12 111/235/12 +f 111/235/12 112/287/12 101/236/12 +f 101/236/12 103/280/12 105/282/12 +f 105/282/12 107/284/12 101/236/12 +f 107/284/12 109/234/12 101/236/12 +f 133/239/12 134/288/12 135/289/12 +f 135/289/12 136/290/12 133/239/12 +f 136/290/12 137/291/12 133/239/12 +f 137/291/12 138/292/12 139/293/12 +f 139/293/12 140/294/12 141/237/12 +f 141/237/12 142/295/12 143/238/12 +f 143/238/12 144/296/12 133/239/12 +f 137/291/12 139/293/12 133/239/12 +f 139/293/12 141/237/12 133/239/12 +s 1 +f 215/297/25 195/298/3 214/299/3 +f 216/300/26 194/301/25 215/297/25 +f 214/299/3 196/302/27 213/303/27 +f 213/303/27 197/304/28 212/305/28 +f 212/305/28 198/306/4 211/307/4 +f 211/308/4 199/309/29 210/310/29 +f 210/310/29 200/311/30 209/312/30 +f 209/312/30 179/313/1 220/314/1 +f 217/315/2 193/316/26 216/300/26 +f 218/317/31 192/318/2 217/315/2 +f 219/319/32 191/320/31 218/317/31 +f 220/314/1 180/321/32 219/319/32 +f 229/322/33 214/299/34 213/303/33 +f 212/305/35 229/322/33 213/303/33 +f 227/323/36 212/305/35 211/307/36 +f 226/324/37 211/308/36 210/310/37 +f 209/312/38 226/324/37 210/310/37 +f 224/325/39 209/312/38 220/314/39 +f 223/326/40 220/314/39 219/319/40 +f 230/327/34 215/297/41 214/299/34 +f 231/328/41 216/300/42 215/297/41 +f 232/329/42 217/315/43 216/300/42 +f 221/330/43 218/317/44 217/315/43 +f 222/331/44 219/319/40 218/317/44 +f 190/332/45 223/326/46 189/333/46 +f 189/333/46 222/331/47 188/334/47 +f 177/335/48 224/325/45 190/332/45 +f 178/336/49 225/337/48 177/335/48 +f 181/338/50 226/324/49 178/336/49 +f 188/334/47 221/330/51 187/339/51 +f 187/339/51 232/329/52 186/340/52 +f 182/341/53 227/323/50 181/342/50 +f 183/343/54 228/344/53 182/341/53 +f 183/343/54 230/327/55 229/322/54 +f 185/345/56 230/327/55 184/346/55 +f 186/340/52 231/328/56 185/345/56 +f 262/347/26 273/348/25 261/349/25 +f 240/350/28 251/351/4 239/352/4 +f 237/353/30 248/354/1 236/355/1 +f 243/356/25 256/357/26 255/358/25 +f 233/359/2 245/360/31 246/361/2 +f 241/362/27 252/363/28 240/350/28 +f 238/364/29 249/365/30 237/353/30 +f 244/366/26 246/361/2 256/357/26 +f 234/367/31 247/368/32 245/360/31 +f 242/369/3 253/370/27 241/362/27 +f 239/371/4 250/372/29 238/364/29 +f 236/355/1 247/368/32 235/373/32 +f 243/356/25 254/374/3 242/369/3 +f 258/375/4 280/376/29 268/377/29 +f 259/378/27 269/379/28 257/380/28 +f 266/381/1 277/382/32 265/383/32 +f 263/384/2 274/385/26 262/347/26 +f 260/386/3 271/387/27 259/378/27 +f 267/388/30 278/389/1 266/381/1 +f 264/390/31 275/391/2 263/392/2 +f 261/349/25 272/393/3 260/386/3 +f 268/377/29 279/394/30 267/388/30 +f 257/380/28 270/395/4 258/375/4 +f 265/383/32 276/396/31 264/390/31 +f 116/397/1 105/398/30 104/399/1 +f 117/400/30 106/401/29 105/398/30 +f 118/402/29 107/403/4 106/401/29 +f 120/404/28 109/405/27 108/406/28 +f 121/407/27 110/408/3 109/405/27 +f 122/409/3 111/410/25 110/408/3 +f 113/411/31 103/412/32 102/413/31 +f 114/414/2 102/413/31 101/415/2 +f 124/416/26 101/417/2 112/418/26 +f 123/419/25 112/418/26 111/410/25 +f 119/420/4 108/406/28 107/403/4 +f 115/421/32 104/399/1 103/412/32 +f 147/422/32 136/423/1 135/424/32 +f 148/425/1 137/426/30 136/423/1 +f 149/427/30 138/428/29 137/426/30 +f 150/429/29 139/430/4 138/428/29 +f 151/431/4 140/432/28 139/430/4 +f 152/433/28 141/434/27 140/432/28 +f 153/435/27 142/436/3 141/434/27 +f 154/437/3 143/438/25 142/436/3 +f 155/439/25 144/440/26 143/438/25 +f 156/441/26 133/442/2 144/440/26 +f 146/443/2 134/444/31 133/445/2 +f 145/446/31 135/424/32 134/444/31 +f 215/297/25 194/301/25 195/298/3 +f 216/300/26 193/316/26 194/301/25 +f 214/299/3 195/298/3 196/302/27 +f 213/303/27 196/302/27 197/304/28 +f 212/305/28 197/304/28 198/306/4 +f 211/308/4 198/447/4 199/309/29 +f 210/310/29 199/309/29 200/311/30 +f 209/312/30 200/311/30 179/313/1 +f 217/315/2 192/318/2 193/316/26 +f 218/317/31 191/320/31 192/318/2 +f 219/319/32 180/321/32 191/320/31 +f 220/314/1 179/313/1 180/321/32 +f 229/322/33 230/327/34 214/299/34 +f 212/305/35 228/344/35 229/322/33 +f 227/323/36 228/344/35 212/305/35 +f 226/324/37 227/448/36 211/308/36 +f 209/312/38 225/337/38 226/324/37 +f 224/325/39 225/337/38 209/312/38 +f 223/326/40 224/325/39 220/314/39 +f 230/327/34 231/328/41 215/297/41 +f 231/328/41 232/329/42 216/300/42 +f 232/329/42 221/330/43 217/315/43 +f 221/330/43 222/331/44 218/317/44 +f 222/331/44 223/326/40 219/319/40 +f 190/332/45 224/325/45 223/326/46 +f 189/333/46 223/326/46 222/331/47 +f 177/335/48 225/337/48 224/325/45 +f 178/336/49 226/324/49 225/337/48 +f 181/338/50 227/448/50 226/324/49 +f 188/334/47 222/331/47 221/330/51 +f 187/339/51 221/330/51 232/329/52 +f 182/341/53 228/344/53 227/323/50 +f 183/343/54 229/322/54 228/344/53 +f 183/343/54 184/346/55 230/327/55 +f 185/345/56 231/328/56 230/327/55 +f 186/340/52 232/329/52 231/328/56 +f 262/347/26 274/385/26 273/348/25 +f 240/350/28 252/363/28 251/351/4 +f 237/353/30 249/365/30 248/354/1 +f 243/356/25 244/366/26 256/357/26 +f 233/359/2 234/367/31 245/360/31 +f 241/362/27 253/370/27 252/363/28 +f 238/364/29 250/372/29 249/365/30 +f 244/366/26 233/359/2 246/361/2 +f 234/367/31 235/373/32 247/368/32 +f 242/369/3 254/374/3 253/370/27 +f 239/371/4 251/449/4 250/372/29 +f 236/355/1 248/354/1 247/368/32 +f 243/356/25 255/358/25 254/374/3 +f 258/375/4 270/395/4 280/376/29 +f 259/378/27 271/387/27 269/379/28 +f 266/381/1 278/389/1 277/382/32 +f 263/384/2 275/450/2 274/385/26 +f 260/386/3 272/393/3 271/387/27 +f 267/388/30 279/394/30 278/389/1 +f 264/390/31 276/396/31 275/391/2 +f 261/349/25 273/348/25 272/393/3 +f 268/377/29 280/376/29 279/394/30 +f 257/380/28 269/379/28 270/395/4 +f 265/383/32 277/382/32 276/396/31 +f 116/397/1 117/400/30 105/398/30 +f 117/400/30 118/402/29 106/401/29 +f 118/402/29 119/420/4 107/403/4 +f 120/404/28 121/407/27 109/405/27 +f 121/407/27 122/409/3 110/408/3 +f 122/409/3 123/419/25 111/410/25 +f 113/411/31 115/421/32 103/412/32 +f 114/414/2 113/411/31 102/413/31 +f 124/416/26 114/451/2 101/417/2 +f 123/419/25 124/416/26 112/418/26 +f 119/420/4 120/404/28 108/406/28 +f 115/421/32 116/397/1 104/399/1 +f 147/422/32 148/425/1 136/423/1 +f 148/425/1 149/427/30 137/426/30 +f 149/427/30 150/429/29 138/428/29 +f 150/429/29 151/431/4 139/430/4 +f 151/431/4 152/433/28 140/432/28 +f 152/433/28 153/435/27 141/434/27 +f 153/435/27 154/437/3 142/436/3 +f 154/437/3 155/439/25 143/438/25 +f 155/439/25 156/441/26 144/440/26 +f 156/441/26 146/452/2 133/442/2 +f 146/443/2 145/446/31 134/444/31 +f 145/446/31 147/422/32 135/424/32 diff --git a/src/main/resources/assets/hbm/models/machines/microwave.obj b/src/main/resources/assets/hbm/models/machines/microwave.obj index 2f258c742..b13288dd5 100644 --- a/src/main/resources/assets/hbm/models/machines/microwave.obj +++ b/src/main/resources/assets/hbm/models/machines/microwave.obj @@ -1,963 +1,9 @@ -# Blender v2.82 (sub 7) OBJ File: 'microwave.blend' +# Blender v2.79 (sub 0) OBJ File: '' # www.blender.org -mtllib microwave.mtl -o mainbody_Cube.001 -v 0.238197 1.183358 -0.728996 -v 0.234821 1.183358 -0.728996 -v 0.238197 1.183358 -0.735637 -v 0.234821 1.183358 -0.735637 -v 0.238197 0.787154 -0.728996 -v 0.234821 0.787154 -0.728996 -v 0.234338 0.840926 -0.735637 -v 0.234821 1.127133 -0.735637 -v 0.238197 1.127133 -0.735637 -v 0.238197 0.840926 -0.735637 -v 0.155271 1.127133 -0.735637 -v 0.149897 1.125951 -0.735637 -v 0.838582 1.118357 -0.735637 -v 0.836356 1.121211 -0.735637 -v 0.827432 1.125951 -0.735637 -v 0.822058 1.127133 -0.735637 -v 0.826572 0.842109 -0.735637 -v 0.821198 0.840926 -0.735637 -v 0.837722 0.849703 -0.735637 -v 0.835496 0.846848 -0.735637 -v 0.140113 0.846848 -0.735637 -v 0.137887 0.849703 -0.735637 -v 0.154411 0.840926 -0.735637 -v 0.149037 0.842109 -0.735637 -v 0.138747 1.118357 -0.735637 -v 0.140973 1.121211 -0.735637 -v 0.234338 0.840926 -0.731795 -v 0.234821 1.127133 -0.731795 -v 0.140973 1.121211 -0.731795 -v 0.138747 1.118357 -0.731795 -v 0.149897 1.125951 -0.731795 -v 0.155271 1.127133 -0.731795 -v 0.137887 0.849703 -0.731795 -v 0.140113 0.846848 -0.731795 -v 0.149037 0.842109 -0.731795 -v 0.154411 0.840926 -0.731795 -v 0.303131 1.127133 -0.732176 -v 0.303131 0.840926 -0.732176 -v 0.820933 1.127133 -0.732176 -v 0.826308 1.125951 -0.732176 -v 0.835231 1.121211 -0.732176 -v 0.837458 1.118357 -0.732176 -v 0.836597 0.849703 -0.732176 -v 0.834371 0.846848 -0.732176 -v 0.825447 0.842109 -0.732176 -v 0.820073 0.840926 -0.732176 -v 0.234821 0.787154 -0.735637 -v 0.238197 0.787154 -0.735637 -v 0.114423 1.183358 -0.161513 -v 0.117047 1.181387 -0.156304 -v 0.127829 1.183358 -0.151007 -v 0.121182 1.181387 -0.153063 -v 0.127829 1.183358 -0.735637 -v 0.121182 1.181387 -0.733581 -v 0.117047 1.181387 -0.730340 -v 0.114423 1.183358 -0.725132 -v 0.862732 0.787154 -0.159690 -v 0.857794 0.789125 -0.156304 -v 0.849338 0.787154 -0.151007 -v 0.853658 0.789125 -0.153063 -v 0.847012 1.183358 -0.151007 -v 0.853658 1.181387 -0.153063 -v 0.857794 1.181387 -0.156304 -v 0.860417 1.183358 -0.161513 -v 0.853658 0.789125 -0.733581 -v 0.857794 0.789125 -0.730340 -v 0.860417 0.787154 -0.726955 -v 0.848027 0.787154 -0.735637 -v 0.860417 1.183358 -0.725132 -v 0.857794 1.181387 -0.730340 -v 0.853658 1.181387 -0.733581 -v 0.847012 1.183358 -0.735637 -v 0.112109 0.787154 -0.726955 -v 0.115750 0.789125 -0.732973 -v 0.120534 0.789125 -0.735475 -v 0.126814 0.787154 -0.735637 -v 0.125502 0.787154 -0.149193 -v 0.121182 0.789125 -0.153063 -v 0.117047 0.789125 -0.156304 -v 0.114423 0.787154 -0.159690 -v 0.246749 0.852258 -0.727568 -v 0.246749 1.118254 -0.727568 -v 0.246749 0.852258 -0.734150 -v 0.246749 1.118254 -0.734150 -v 0.282202 0.852258 -0.727568 -v 0.282202 1.118254 -0.727568 -v 0.282202 0.852258 -0.734150 -v 0.282202 1.118254 -0.734150 -v 0.246749 0.985256 -0.755632 -v 0.246749 0.985256 -0.762214 -v 0.264475 0.852258 -0.734150 -v 0.264475 1.118254 -0.734150 -v 0.282202 0.985256 -0.762214 -v 0.282202 0.985256 -0.755632 -v 0.264475 0.852258 -0.727568 -v 0.264475 1.118254 -0.727568 -v 0.264475 0.985256 -0.755632 -v 0.264475 0.985256 -0.762214 -v 0.246749 0.852258 -0.730859 -v 0.246749 1.051755 -0.751094 -v 0.246749 1.118254 -0.730859 -v 0.246749 0.918757 -0.754385 -v 0.255612 0.852258 -0.734150 -v 0.273339 1.118254 -0.734150 -v 0.282202 0.918757 -0.754385 -v 0.282202 0.852258 -0.730859 -v 0.282202 1.118254 -0.730859 -v 0.282202 0.918757 -0.747802 -v 0.273339 0.852258 -0.727568 -v 0.255612 1.118254 -0.727568 -v 0.246749 0.918757 -0.747802 -v 0.246749 1.051755 -0.757676 -v 0.273339 0.852258 -0.734150 -v 0.255612 1.118254 -0.734150 -v 0.282202 1.051755 -0.757676 -v 0.282202 1.051755 -0.751094 -v 0.255612 0.852258 -0.727568 -v 0.273339 1.118254 -0.727568 -v 0.264475 1.118254 -0.730849 -v 0.264475 0.852258 -0.730849 -v 0.255612 0.985256 -0.755632 -v 0.273339 0.985256 -0.755632 -v 0.264475 0.918757 -0.747802 -v 0.264475 1.051755 -0.751094 -v 0.282202 0.985256 -0.758923 -v 0.273339 0.985256 -0.762214 -v 0.255612 0.985256 -0.762214 -v 0.264475 0.918757 -0.754385 -v 0.264475 1.051755 -0.757676 -v 0.246749 0.985256 -0.758923 -v 0.246749 0.918757 -0.751094 -v 0.255612 1.051755 -0.757676 -v 0.255612 0.918757 -0.754385 -v 0.273339 0.918757 -0.754385 -v 0.282202 0.918757 -0.751094 -v 0.273339 1.051755 -0.751094 -v 0.273339 0.918757 -0.747802 -v 0.255612 0.918757 -0.747802 -v 0.255612 0.852258 -0.730849 -v 0.273339 1.118254 -0.730849 -v 0.255612 1.118254 -0.730849 -v 0.273339 0.852258 -0.730849 -v 0.255612 1.051755 -0.751094 -v 0.282202 1.051755 -0.754385 -v 0.273339 1.051755 -0.757676 -v 0.246749 1.051755 -0.754385 -v 0.303131 1.127133 -0.208209 -v 0.303131 0.840926 -0.208209 -v 0.820933 1.127133 -0.208209 -v 0.826308 1.125951 -0.208209 -v 0.835231 1.121211 -0.208209 -v 0.837458 1.118357 -0.208209 -v 0.836597 0.849703 -0.208209 -v 0.834371 0.846848 -0.208209 -v 0.825447 0.842109 -0.208209 -v 0.820073 0.840926 -0.208209 -v 0.339101 1.091541 -0.732176 -v 0.339101 0.874846 -0.732176 -v 0.796813 1.091541 -0.732176 -v 0.800847 1.090653 -0.732176 -v 0.807544 1.087096 -0.732176 -v 0.809215 1.084954 -0.732176 -v 0.808569 0.881432 -0.732176 -v 0.806898 0.879290 -0.732176 -v 0.800201 0.875733 -0.732176 -v 0.796168 0.874846 -0.732176 -v 0.238197 0.840926 -0.731795 -v 0.238197 1.127133 -0.731795 -v 0.415576 0.913412 -0.000812 -v 0.415576 1.057100 -0.000812 -v 0.415576 0.913412 -0.157633 -v 0.415576 1.057100 -0.157633 -v 0.559264 0.913412 -0.000812 -v 0.559264 1.057100 -0.000812 -v 0.559264 0.913412 -0.157633 -v 0.559264 1.057100 -0.157633 -vt 0.187756 0.185116 -vt 0.190250 0.359586 -vt 0.187359 0.359553 -vt 0.184816 0.183014 -vt 0.011904 0.361665 -vt 0.011410 0.182951 -vt 0.434160 0.035160 -vt 0.437617 0.233175 -vt 0.433848 0.233203 -vt 0.421314 0.234632 -vt 0.421314 0.024505 -vt 0.424461 0.141338 -vt 0.180342 0.556180 -vt 0.006258 0.555192 -vt 0.180341 0.553216 -vt 0.619010 0.294600 -vt 0.615336 0.293939 -vt 0.618997 0.293255 -vt 0.560911 0.771909 -vt 0.499383 0.771947 -vt 0.573681 0.763070 -vt 0.551781 0.278506 -vt 0.554882 0.277399 -vt 0.554849 0.278591 -vt 0.477598 0.276038 -vt 0.480699 0.274931 -vt 0.480666 0.276123 -vt 0.456844 0.275464 -vt 0.476217 0.274807 -vt 0.476184 0.275999 -vt 0.556296 0.277438 -vt 0.556263 0.278630 -vt 0.477631 0.274846 -vt 0.575727 0.277976 -vt 0.575694 0.279168 -vt 0.550366 0.278467 -vt 0.551814 0.277314 -vt 0.482080 0.276163 -vt 0.550399 0.277275 -vt 0.482113 0.274971 -vt 0.529499 0.294540 -vt 0.531162 0.293570 -vt 0.531174 0.294916 -vt 0.615349 0.295285 -vt 0.613628 0.294117 -vt 0.536559 0.295677 -vt 0.613641 0.295463 -vt 0.534848 0.295531 -vt 0.536546 0.294332 -vt 0.620678 0.294193 -vt 0.620665 0.292848 -vt 0.534835 0.294186 -vt 0.390231 0.176341 -vt 0.365296 0.176585 -vt 0.365277 0.174628 -vt 0.008379 0.053132 -vt 0.010531 0.175541 -vt 0.008501 0.175525 -vt 0.678815 0.051868 -vt 0.681765 0.009865 -vt 0.681766 0.212069 -vt 0.191651 0.177060 -vt 0.014270 0.002844 -vt 0.192984 0.003659 -vt 0.661827 0.216665 -vt 0.508504 0.216408 -vt 0.472754 0.213047 -vt 0.182461 0.549659 -vt 0.002549 0.378060 -vt 0.181254 0.376258 -vt 0.008747 0.359552 -vt 0.004975 0.185105 -vt 0.008120 0.184943 -vt 0.006284 0.051542 -vt 0.010601 0.053093 -vt 0.004000 0.561180 -vt 0.003756 0.551834 -vt 0.006284 0.177060 -vt 0.012743 0.177034 -vt 0.012878 0.051518 -vt 0.184195 0.361727 -vt 0.193393 0.361723 -vt 0.190903 0.184977 -vt 0.194207 0.183009 -vt 0.182571 0.559338 -vt 0.182461 0.550031 -vt 0.006443 0.558120 -vt 0.002020 0.183025 -vt 0.004195 0.360497 -vt 0.005856 0.359540 -vt 0.363575 0.189539 -vt 0.388348 0.187899 -vt 0.391408 0.191039 -vt 0.913862 0.374962 -vt 0.932207 0.411652 -vt 0.913862 0.411652 -vt 0.947121 0.484382 -vt 0.928948 0.502555 -vt 0.928948 0.484382 -vt 0.922832 0.558833 -vt 0.904487 0.595522 -vt 0.904487 0.558833 -vt 0.904487 0.650556 -vt 0.922832 0.668901 -vt 0.904487 0.668901 -vt 0.831108 0.558833 -vt 0.849453 0.595522 -vt 0.831108 0.595522 -vt 0.977866 0.558833 -vt 0.996210 0.595522 -vt 0.977866 0.595522 -vt 0.959521 0.558833 -vt 0.941176 0.595522 -vt 0.941176 0.558833 -vt 0.812764 0.558833 -vt 0.794419 0.595522 -vt 0.794419 0.558833 -vt 0.886142 0.650556 -vt 0.867798 0.668901 -vt 0.867798 0.650556 -vt 0.867798 0.613867 -vt 0.886142 0.632212 -vt 0.867798 0.632212 -vt 0.922832 0.613867 -vt 0.904487 0.632212 -vt 0.904487 0.613867 -vt 0.867798 0.558833 -vt 0.886142 0.595522 -vt 0.867798 0.595522 -vt 0.899580 0.488095 -vt 0.881478 0.506196 -vt 0.881478 0.488095 -vt 0.899580 0.451892 -vt 0.881478 0.469993 -vt 0.881478 0.451892 -vt 0.947121 0.448035 -vt 0.928948 0.466208 -vt 0.928948 0.448035 -vt 0.895517 0.374962 -vt 0.877173 0.411652 -vt 0.877173 0.374962 -vt 0.858828 0.411652 -vt 0.858828 0.374962 -vt 0.877173 0.338273 -vt 0.858828 0.338273 -vt 0.895517 0.338273 -vt 0.917681 0.451892 -vt 0.899580 0.469993 -vt 0.917681 0.433790 -vt 0.899580 0.433790 -vt 0.947121 0.429861 -vt 0.928948 0.429861 -vt 0.867173 0.448727 -vt 0.848828 0.467071 -vt 0.848828 0.448727 -vt 0.867173 0.430382 -vt 0.848828 0.430382 -vt 0.881478 0.433790 -vt 0.867173 0.485416 -vt 0.848828 0.503761 -vt 0.848828 0.485416 -vt 0.867173 0.467071 -vt 0.849453 0.558833 -vt 0.849453 0.522144 -vt 0.867798 0.522144 -vt 0.886142 0.558833 -vt 0.886142 0.613867 -vt 0.922832 0.595522 -vt 0.849453 0.632212 -vt 0.849453 0.613867 -vt 0.849453 0.668901 -vt 0.849453 0.650556 -vt 0.776074 0.595522 -vt 0.776074 0.558833 -vt 0.794419 0.522144 -vt 0.776074 0.522144 -vt 0.812764 0.522144 -vt 0.941176 0.522144 -vt 0.922832 0.522144 -vt 0.959521 0.522144 -vt 0.959521 0.595522 -vt 0.977866 0.522144 -vt 0.996210 0.558833 -vt 0.812764 0.595522 -vt 0.831108 0.522144 -vt 0.886142 0.668901 -vt 0.922832 0.632212 -vt 0.904487 0.522144 -vt 0.886142 0.522144 -vt 0.917681 0.488095 -vt 0.899580 0.506196 -vt 0.917681 0.469993 -vt 0.947121 0.466208 -vt 0.895517 0.411652 -vt 0.913862 0.338273 -vt 0.932207 0.374962 -vt 0.002361 0.690819 -vt 0.139582 0.797050 -vt 0.002382 0.797077 -vt 0.002401 0.574653 -vt 0.139602 0.577216 -vt 0.002401 0.577243 -vt 0.002381 0.685835 -vt 0.139582 0.688398 -vt 0.002381 0.688425 -vt 0.002381 0.579638 -vt 0.139602 0.683414 -vt 0.002401 0.683441 -vt 0.142087 0.686223 -vt 0.139686 0.823759 -vt 0.139686 0.686202 -vt 0.139581 0.685808 -vt 0.139686 0.574626 -vt 0.278011 0.686118 -vt 0.139686 0.686118 -vt 0.248444 0.686223 -vt 0.142087 0.823780 -vt 0.139581 0.579611 -vt 0.139561 0.690792 -vt 0.250041 0.742196 -vt 0.249216 0.741377 -vt 0.249011 0.740883 -vt 0.774121 0.040412 -vt 0.741243 0.024151 -vt 0.740050 0.027021 -vt 0.969467 0.033059 -vt 0.943495 0.044419 -vt 0.971709 0.034142 -vt 0.946381 0.253662 -vt 0.739889 0.270791 -vt 0.975938 0.269283 -vt 0.769234 0.254505 -vt 0.778655 0.034951 -vt 0.748853 0.018299 -vt 0.746005 0.019438 -vt 0.975297 0.038147 -vt 0.946804 0.049219 -vt 0.976119 0.040486 -vt 0.775156 0.037976 -vt 0.946189 0.047450 -vt 0.941812 0.043603 -vt 0.456798 0.276753 -vt 0.529486 0.293195 -vt 0.696767 0.284505 -vt 0.696612 0.283178 -vt 0.740071 0.299235 -vt 0.431207 0.203196 -vt 0.430221 0.118309 -vt 0.434139 0.035214 -vt 0.688985 0.442006 -vt 0.730728 0.480254 -vt 0.688985 0.480254 -vt 0.730728 0.556749 -vt 0.688985 0.518501 -vt 0.730728 0.518501 -vt 0.754269 0.654412 -vt 0.666048 0.576401 -vt 0.754269 0.576401 -vt 0.730728 0.442006 -vt 0.688985 0.403759 -vt 0.730728 0.403759 -vt 0.437617 0.035132 -vt 0.428782 0.141338 -vt 0.428782 0.234632 -vt 0.422863 0.024375 -vt 0.423529 0.042958 -vt 0.424425 0.042882 -vt 0.499383 0.483956 -vt 0.561202 0.483917 -vt 0.573995 0.492741 -vt 0.572269 0.489869 -vt 0.565361 0.485105 -vt 0.571963 0.765944 -vt 0.565067 0.770717 -vt 0.456877 0.274272 -vt 0.362261 0.174619 -vt 0.362252 0.177081 -vt 0.221168 0.176128 -vt 0.218310 0.173556 -vt 0.218310 0.006092 -vt 0.221417 0.003539 -vt 0.388881 0.003540 -vt 0.391433 0.006646 -vt 0.393601 0.173750 -vt 0.525055 0.212989 -vt 0.674718 0.186092 -vt 0.524902 0.186971 -vt 0.472754 0.045915 -vt 0.472804 0.009580 -vt 0.673151 0.046188 -vt 0.676096 0.185512 -vt 0.678376 0.183205 -vt 0.674995 0.046955 -vt 0.678054 0.050022 -vt 0.678940 0.181820 -vt 0.012947 0.175130 -vt 0.698934 0.213354 -vt 0.698934 0.245794 -vt 0.666837 0.221675 -vt 0.666837 0.245794 -vt 0.503488 0.245686 -vt 0.472755 0.245833 -vt 0.503488 0.221424 -vt 0.666162 0.220045 -vt 0.663456 0.217340 -vt 0.504163 0.219793 -vt 0.506872 0.217084 -vt 0.004989 0.551834 -vt 0.390747 0.356145 -vt 0.386158 0.360486 -vt 0.360628 0.189572 -vt 0.219798 0.360486 -vt 0.216697 0.357385 -vt 0.216697 0.191025 -vt 0.219798 0.187924 -vt 0.360628 0.187426 -vt 0.363600 0.187579 -vt 0.947121 0.502555 -vt 0.922832 0.650556 -vt 0.867173 0.503761 -vt 0.996210 0.522144 -vt 0.917681 0.506196 -vt 0.932207 0.338273 -vt 0.139601 0.574626 -vt 0.278011 0.574626 -vt 0.248444 0.823780 -vt 0.249011 0.687906 -vt 0.294366 0.687906 -vt 0.294366 0.740616 -vt 0.294160 0.741111 -vt 0.292839 0.742143 -vt 0.250538 0.742399 -vt 0.293336 0.741935 -vt 0.781306 0.033891 -vt 0.457098 0.275488 -vt 0.976119 0.297728 -vt 0.433827 0.231012 -vt 0.431907 0.231171 -vt 0.429916 0.203288 -vt 0.426195 0.118261 -vt 0.427181 0.035132 -vt 0.688985 0.556749 -vt 0.666048 0.654412 -vn 0.6168 0.0000 0.7871 -vn 0.0025 0.0046 1.0000 -vn 0.0000 0.0000 -1.0000 -vn 1.0000 0.0000 0.0000 -vn -0.6168 0.0073 -0.7871 -vn -0.4637 -0.8731 -0.1506 -vn 0.4691 0.8832 0.0000 -vn 0.4691 -0.8832 0.0000 -vn 0.0000 -1.0000 0.0000 -vn 0.2148 0.9766 0.0000 -vn 0.2148 -0.9766 0.0000 -vn 0.0000 1.0000 0.0000 -vn 0.7885 0.6150 0.0000 -vn 1.0000 -0.0032 0.0000 -vn 0.7885 -0.6150 0.0000 -vn -0.2143 0.9743 -0.0697 -vn -0.7638 -0.5958 -0.2482 -vn -0.9511 0.0030 -0.3090 -vn -0.7639 0.5958 -0.2482 -vn -0.2143 -0.9743 -0.0696 -vn -0.4637 0.8731 -0.1507 -vn 0.6168 0.0000 -0.7871 -vn 1.0000 0.0058 -0.0041 -vn -1.0000 0.0058 0.0041 -vn -0.6168 0.0000 0.7871 -vn 0.5448 -0.4689 -0.6952 -vn -0.2589 -0.8607 -0.4385 -vn 0.3836 0.7831 -0.4895 -vn 0.8931 0.0000 -0.4499 -vn 0.3427 0.0009 -0.9394 -vn 0.3836 0.7831 0.4895 -vn 0.2955 0.0000 0.9553 -vn 0.5448 -0.4690 0.6952 -vn 0.5674 0.0071 0.8234 -vn -0.3836 0.7831 -0.4895 -vn -0.2969 0.0051 -0.9549 -vn -0.8565 0.0063 -0.5161 -vn -0.5448 -0.4689 0.6952 -vn -0.6654 0.0073 0.7465 -vn -0.3836 0.7831 0.4895 -vn -0.8931 0.0000 0.4499 -vn -1.0000 0.0000 0.0000 -vn 0.0000 0.3335 -0.9427 -vn 0.0000 -0.3335 0.9427 -vn 0.0000 0.1169 0.9931 -vn 0.0000 -0.1169 -0.9931 -vn 0.0000 0.0681 -0.9977 -vn 0.0000 -0.2911 -0.9567 -vn 0.0000 -0.0681 0.9977 -vn 0.0000 0.2911 0.9567 -vn -0.4691 0.8832 0.0000 -vn -0.4691 -0.8832 0.0000 -vn -1.0000 0.0032 0.0000 -vn -0.2149 0.9766 0.0000 -vn -0.7885 -0.6150 0.0000 -vn -0.7886 0.6150 0.0000 -vn -0.2148 -0.9766 0.0000 -vn -0.0059 0.0000 -1.0000 -vn 0.0000 0.0000 1.0000 -vn 1.0000 0.0090 0.0000 -vn 0.9796 -0.0017 -0.2012 -vn -0.4635 0.0050 -0.8861 -vn -0.4637 -0.8731 -0.1507 -vn -0.2143 0.9743 -0.0696 -vn -0.7639 -0.5957 -0.2482 -vn -0.7639 0.5957 -0.2482 -vn 0.4513 -0.6177 -0.6440 -vn -0.2689 -0.8145 -0.5141 -vn 0.7912 0.0028 -0.6115 -vn 0.2956 0.0000 -0.9553 -vn 0.3836 0.7831 0.4894 -vn 0.4288 0.0025 0.9034 -vn 0.5423 -0.0782 0.8365 -vn 0.8931 0.0000 0.4499 -vn -0.3836 0.7831 -0.4894 -vn -0.0258 0.0001 -0.9997 -vn -0.8920 0.0073 -0.4520 -vn -0.6855 -0.0817 0.7235 -vn -0.2955 0.0000 0.9553 -vn -0.7912 0.0028 0.6115 -vn -0.7885 0.6150 0.0000 -usemtl Material.002 -s off -f 60/1/1 63/2/1 62/3/1 -f 59/4/2 51/5/2 77/6/2 -f 5/7/3 2/8/3 1/9/3 -f 2/10/4 6/11/4 28/12/4 -f 54/13/5 74/14/5 55/15/5 -f 15/16/6 41/17/6 40/18/6 -f 32/19/3 28/20/3 30/21/3 -f 21/22/7 35/23/7 24/24/7 -f 12/25/8 29/26/8 26/27/8 -f 8/28/9 32/29/9 11/30/9 -f 24/24/10 36/31/10 23/32/10 -f 11/30/11 31/33/11 12/25/11 -f 23/32/12 27/34/12 7/35/12 -f 22/36/13 34/37/13 21/22/13 -f 25/38/14 33/39/14 22/36/14 -f 26/27/15 30/40/15 25/38/15 -f 18/41/16 45/42/16 17/43/16 -f 14/44/17 42/45/17 41/17/17 -f 19/46/18 42/45/18 13/47/18 -f 20/48/19 43/49/19 19/46/19 -f 16/50/20 40/18/20 39/51/20 -f 17/43/21 44/52/21 20/48/21 -f 76/53/9 47/54/9 6/55/9 -f 66/56/22 71/57/22 70/58/22 -f 13/59/3 72/60/3 68/61/3 -f 67/62/23 64/63/23 57/64/23 -f 25/65/3 22/66/3 76/67/3 -f 80/68/24 56/69/24 73/70/24 -f 52/71/25 79/72/25 78/73/25 -f 67/74/26 65/75/26 66/56/26 -f 74/14/27 76/76/27 73/77/27 -f 69/78/28 71/57/28 72/79/28 -f 69/78/29 66/56/29 70/58/29 -f 72/79/30 65/75/30 68/80/30 -f 61/81/31 63/2/31 64/82/31 -f 61/81/32 60/1/32 62/3/32 -f 59/4/33 58/83/33 60/1/33 -f 64/82/34 58/83/34 57/84/34 -f 53/85/35 55/15/35 56/86/35 -f 53/85/36 75/87/36 54/13/36 -f 73/77/37 55/15/37 74/14/37 -f 80/88/38 78/73/38 79/72/38 -f 51/5/39 78/73/39 77/6/39 -f 49/89/40 52/71/40 51/5/40 -f 49/89/41 79/72/41 50/90/41 -f 2/91/12 53/92/12 56/93/12 -f 146/94/42 84/95/42 112/96/42 -f 104/97/43 115/98/43 145/99/43 -f 107/100/4 116/101/4 144/102/4 -f 143/103/44 82/104/44 100/105/44 -f 142/106/9 85/107/9 109/108/9 -f 141/109/12 82/110/12 110/111/12 -f 119/112/12 118/113/12 140/114/12 -f 120/115/9 117/116/9 139/117/9 -f 121/118/45 111/119/45 138/120/45 -f 137/121/45 97/122/45 123/123/45 -f 118/124/44 124/125/44 136/126/44 -f 135/127/4 94/128/4 108/129/4 -f 126/130/46 105/131/46 134/132/46 -f 127/133/46 128/134/46 133/135/46 -f 114/136/43 129/137/43 132/138/43 -f 130/139/42 102/140/42 131/141/42 -f 131/141/42 83/142/42 99/143/42 -f 111/144/42 99/143/42 81/145/42 -f 89/146/42 131/141/42 111/144/42 -f 132/147/47 98/148/47 127/133/47 -f 112/149/47 127/133/47 90/150/47 -f 84/151/43 132/138/43 112/152/43 -f 133/153/48 91/154/48 103/155/48 -f 102/156/48 103/155/48 83/157/48 -f 90/150/46 133/135/46 102/158/46 -f 134/159/48 87/160/48 113/161/48 -f 128/162/48 113/161/48 91/154/48 -f 98/148/46 134/132/46 128/134/46 -f 106/163/4 108/129/4 85/107/4 -f 87/164/4 135/127/4 106/163/4 -f 105/165/4 125/166/4 135/127/4 -f 136/126/49 97/122/49 122/167/49 -f 116/101/49 122/167/49 94/128/49 -f 86/168/44 136/126/44 116/101/44 -f 137/121/50 95/169/50 109/170/50 -f 108/129/50 109/170/50 85/107/50 -f 94/128/45 137/121/45 108/129/45 -f 138/120/50 81/171/50 117/172/50 -f 123/123/50 117/172/50 95/169/50 -f 97/122/45 138/120/45 123/123/45 -f 139/117/9 81/173/9 99/174/9 -f 103/175/9 99/174/9 83/176/9 -f 91/177/9 139/117/9 103/175/9 -f 140/114/12 86/168/12 107/100/12 -f 104/178/12 107/100/12 88/179/12 -f 92/180/12 140/114/12 104/178/12 -f 141/109/12 96/181/12 119/112/12 -f 114/182/12 119/112/12 92/180/12 -f 114/182/12 101/183/12 141/109/12 -f 142/106/9 95/184/9 120/115/9 -f 113/185/9 120/115/9 91/177/9 -f 113/185/9 106/163/9 142/106/9 -f 143/103/49 89/186/49 121/118/49 -f 124/125/49 121/118/49 97/122/49 -f 96/187/44 143/103/44 124/125/44 -f 144/102/4 94/128/4 125/166/4 -f 115/188/4 125/166/4 93/189/4 -f 88/179/4 144/102/4 115/188/4 -f 145/190/47 93/191/47 126/130/47 -f 129/192/47 126/130/47 98/148/47 -f 92/193/43 145/99/43 129/137/43 -f 130/139/42 112/96/42 90/194/42 -f 89/146/42 146/94/42 130/139/42 -f 100/195/42 101/196/42 146/94/42 -f 39/197/9 147/198/9 37/199/9 -f 45/200/51 154/201/51 44/202/51 -f 41/203/52 150/204/52 40/205/52 -f 43/206/53 152/207/53 42/208/53 -f 46/209/54 155/210/54 45/211/54 -f 42/208/55 151/212/55 41/203/55 -f 37/213/4 148/214/4 38/215/4 -f 38/216/12 156/217/12 46/209/12 -f 44/202/56 153/218/56 43/206/56 -f 40/205/57 149/219/57 39/197/57 -f 154/220/3 155/221/3 156/222/3 -f 166/223/3 45/224/3 46/225/3 -f 42/226/3 161/227/3 41/228/3 -f 157/229/3 38/230/3 37/231/3 -f 158/232/3 46/225/3 38/230/3 -f 164/233/3 43/234/3 44/235/3 -f 40/236/3 159/237/3 39/238/3 -f 39/238/3 157/229/3 37/231/3 -f 165/239/3 44/235/3 45/224/3 -f 41/228/3 160/240/3 40/236/3 -f 43/234/3 162/241/3 42/226/3 -f 10/242/12 46/243/12 18/41/12 -f 9/244/9 39/51/9 168/245/9 -f 167/246/58 37/231/58 38/230/58 -f 168/247/42 167/248/42 5/249/42 -f 170/250/42 171/251/42 169/252/42 -f 176/253/4 173/254/4 175/255/4 -f 174/256/59 169/257/59 173/258/59 -f 175/255/9 169/252/9 171/251/9 -f 172/259/12 174/260/12 176/261/12 -f 60/1/1 58/83/1 63/2/1 -f 59/4/59 61/81/59 51/5/59 -f 5/7/3 6/262/3 2/8/3 -f 8/263/4 4/264/4 28/12/4 -f 4/264/4 2/10/4 28/12/4 -f 6/11/60 47/265/60 27/266/60 -f 47/265/60 7/267/60 27/266/60 -f 6/11/61 27/266/61 28/12/61 -f 54/13/62 75/87/62 74/14/62 -f 15/16/63 14/44/63 41/17/63 -f 28/20/3 27/268/3 30/21/3 -f 27/268/3 36/269/3 33/270/3 -f 33/270/3 36/269/3 34/271/3 -f 36/269/3 35/272/3 34/271/3 -f 33/270/3 30/21/3 27/268/3 -f 30/21/3 29/273/3 31/274/3 -f 31/274/3 32/19/3 30/21/3 -f 21/22/7 34/37/7 35/23/7 -f 12/25/8 31/33/8 29/26/8 -f 8/28/9 28/275/9 32/29/9 -f 24/24/10 35/23/10 36/31/10 -f 11/30/11 32/29/11 31/33/11 -f 23/32/12 36/31/12 27/34/12 -f 22/36/13 33/39/13 34/37/13 -f 25/38/14 30/40/14 33/39/14 -f 26/27/15 29/26/15 30/40/15 -f 18/41/64 46/243/64 45/42/64 -f 14/44/65 13/47/65 42/45/65 -f 19/46/18 43/49/18 42/45/18 -f 20/48/66 44/52/66 43/49/66 -f 16/50/20 15/16/20 40/18/20 -f 17/43/21 45/42/21 44/52/21 -f 5/276/9 48/277/9 68/278/9 -f 68/278/9 67/279/9 5/276/9 -f 67/279/9 57/280/9 59/281/9 -f 5/276/9 67/279/9 59/281/9 -f 59/281/9 77/282/9 80/283/9 -f 5/276/9 59/281/9 80/283/9 -f 80/283/9 73/284/9 6/55/9 -f 5/276/9 80/283/9 6/55/9 -f 73/284/9 76/53/9 6/55/9 -f 66/56/22 65/75/22 71/57/22 -f 68/61/3 48/285/3 18/286/3 -f 48/285/3 10/287/3 18/286/3 -f 9/288/3 3/289/3 16/290/3 -f 3/289/3 72/60/3 16/290/3 -f 68/61/3 18/286/3 17/291/3 -f 68/61/3 17/291/3 20/292/3 -f 15/293/3 16/290/3 72/60/3 -f 14/294/3 15/293/3 72/60/3 -f 68/61/3 20/292/3 19/295/3 -f 13/59/3 14/294/3 72/60/3 -f 68/61/3 19/295/3 13/59/3 -f 67/62/4 69/296/4 64/63/4 -f 53/297/3 4/298/3 11/299/3 -f 4/298/3 8/300/3 11/299/3 -f 7/301/3 47/302/3 23/303/3 -f 47/302/3 76/67/3 23/303/3 -f 53/297/3 11/299/3 12/304/3 -f 53/297/3 12/304/3 26/305/3 -f 24/306/3 23/303/3 76/67/3 -f 21/307/3 24/306/3 76/67/3 -f 53/297/3 26/305/3 25/65/3 -f 22/66/3 21/307/3 76/67/3 -f 53/297/3 25/65/3 76/67/3 -f 80/68/42 49/308/42 56/69/42 -f 52/71/25 50/90/25 79/72/25 -f 67/74/67 68/80/67 65/75/67 -f 74/14/68 75/87/68 76/76/68 -f 69/78/28 70/58/28 71/57/28 -f 69/78/69 67/74/69 66/56/69 -f 72/79/70 71/57/70 65/75/70 -f 61/81/71 62/3/71 63/2/71 -f 61/81/72 59/4/72 60/1/72 -f 59/4/73 57/84/73 58/83/73 -f 64/82/74 63/2/74 58/83/74 -f 53/85/75 54/13/75 55/15/75 -f 53/85/76 76/76/76 75/87/76 -f 73/77/77 56/86/77 55/15/77 -f 80/88/78 77/6/78 78/73/78 -f 51/5/79 52/71/79 78/73/79 -f 49/89/40 50/90/40 52/71/40 -f 49/89/80 80/88/80 79/72/80 -f 56/93/12 49/309/12 2/91/12 -f 49/309/12 51/310/12 1/311/12 -f 2/91/12 49/309/12 1/311/12 -f 51/310/12 61/312/12 1/311/12 -f 61/312/12 64/313/12 1/311/12 -f 64/313/12 69/314/12 1/311/12 -f 69/314/12 72/315/12 1/311/12 -f 72/315/12 3/316/12 1/311/12 -f 2/91/12 4/317/12 53/92/12 -f 146/94/42 101/196/42 84/95/42 -f 104/97/43 88/318/43 115/98/43 -f 107/100/4 86/168/4 116/101/4 -f 143/103/44 110/319/44 82/104/44 -f 142/106/9 106/163/9 85/107/9 -f 141/109/12 101/183/12 82/110/12 -f 119/112/12 96/181/12 118/113/12 -f 120/115/9 95/184/9 117/116/9 -f 121/118/45 89/186/45 111/119/45 -f 137/121/45 122/167/45 97/122/45 -f 118/124/44 96/187/44 124/125/44 -f 135/127/4 125/166/4 94/128/4 -f 126/130/46 93/191/46 105/131/46 -f 127/133/46 98/148/46 128/134/46 -f 114/136/43 92/193/43 129/137/43 -f 130/139/42 90/194/42 102/140/42 -f 131/141/42 102/140/42 83/142/42 -f 111/144/42 131/141/42 99/143/42 -f 89/146/42 130/139/42 131/141/42 -f 132/147/47 129/192/47 98/148/47 -f 112/149/47 132/147/47 127/133/47 -f 84/151/43 114/136/43 132/138/43 -f 133/153/48 128/162/48 91/154/48 -f 102/156/48 133/153/48 103/155/48 -f 90/150/46 127/133/46 133/135/46 -f 134/159/48 105/320/48 87/160/48 -f 128/162/48 134/159/48 113/161/48 -f 98/148/46 126/130/46 134/132/46 -f 106/163/4 135/127/4 108/129/4 -f 87/164/4 105/165/4 135/127/4 -f 105/165/4 93/189/4 125/166/4 -f 136/126/49 124/125/49 97/122/49 -f 116/101/49 136/126/49 122/167/49 -f 86/168/44 118/124/44 136/126/44 -f 137/121/50 123/123/50 95/169/50 -f 108/129/50 137/121/50 109/170/50 -f 94/128/45 122/167/45 137/121/45 -f 138/120/50 111/119/50 81/171/50 -f 123/123/50 138/120/50 117/172/50 -f 97/122/45 121/118/45 138/120/45 -f 139/117/9 117/116/9 81/173/9 -f 103/175/9 139/117/9 99/174/9 -f 91/177/9 120/115/9 139/117/9 -f 140/114/12 118/113/12 86/168/12 -f 104/178/12 140/114/12 107/100/12 -f 92/180/12 119/112/12 140/114/12 -f 141/109/12 110/111/12 96/181/12 -f 114/182/12 141/109/12 119/112/12 -f 114/182/12 84/321/12 101/183/12 -f 142/106/9 109/108/9 95/184/9 -f 113/185/9 142/106/9 120/115/9 -f 113/185/9 87/164/9 106/163/9 -f 143/103/49 100/105/49 89/186/49 -f 124/125/49 143/103/49 121/118/49 -f 96/187/44 110/319/44 143/103/44 -f 144/102/4 116/101/4 94/128/4 -f 115/188/4 144/102/4 125/166/4 -f 88/179/4 107/100/4 144/102/4 -f 145/190/47 115/322/47 93/191/47 -f 129/192/47 145/190/47 126/130/47 -f 92/193/43 104/97/43 145/99/43 -f 130/139/42 146/94/42 112/96/42 -f 89/146/42 100/195/42 146/94/42 -f 100/195/42 82/323/42 101/196/42 -f 39/197/9 149/219/9 147/198/9 -f 45/200/51 155/324/51 154/201/51 -f 41/203/52 151/212/52 150/204/52 -f 43/206/53 153/218/53 152/207/53 -f 46/209/54 156/217/54 155/210/54 -f 42/208/55 152/207/55 151/212/55 -f 37/213/4 147/325/4 148/214/4 -f 38/216/12 148/326/12 156/217/12 -f 44/202/81 154/201/81 153/218/81 -f 40/205/57 150/204/57 149/219/57 -f 156/222/3 148/327/3 147/328/3 -f 147/328/3 149/329/3 156/222/3 -f 149/329/3 150/330/3 152/331/3 -f 156/222/3 149/329/3 153/332/3 -f 150/330/3 151/333/3 152/331/3 -f 152/331/3 153/332/3 149/329/3 -f 153/332/3 154/220/3 156/222/3 -f 166/223/3 165/239/3 45/224/3 -f 42/226/3 162/241/3 161/227/3 -f 157/229/3 158/232/3 38/230/3 -f 158/232/3 166/223/3 46/225/3 -f 164/233/3 163/334/3 43/234/3 -f 40/236/3 160/240/3 159/237/3 -f 39/238/3 159/237/3 157/229/3 -f 165/239/3 164/233/3 44/235/3 -f 41/228/3 161/227/3 160/240/3 -f 43/234/3 163/334/3 162/241/3 -f 10/242/12 167/335/12 46/243/12 -f 9/244/9 16/50/9 39/51/9 -f 167/246/58 168/336/58 37/231/58 -f 1/337/42 3/338/42 168/247/42 -f 3/338/42 9/339/42 168/247/42 -f 10/340/42 48/341/42 167/248/42 -f 48/341/42 5/249/42 167/248/42 -f 1/337/42 168/247/42 5/249/42 -f 170/250/42 172/259/42 171/251/42 -f 176/253/4 174/342/4 173/254/4 -f 174/256/59 170/343/59 169/257/59 -f 175/255/9 173/254/9 169/252/9 -f 172/259/12 170/250/12 174/260/12 -o window_Cube.002 -v 0.809482 1.091828 -0.732264 -v 0.338840 1.091828 -0.732264 -v 0.338840 0.874469 -0.732264 -v 0.809482 0.874469 -0.732264 -vt 0.978282 0.984581 -vt 0.711622 0.781054 -vt 0.978133 0.780594 -vt 0.713513 0.984128 -vn 0.0000 0.0000 -1.0000 -usemtl Material.002 -s off -f 178/344/82 180/345/82 179/346/82 -f 178/344/82 177/347/82 180/345/82 o plate_Cylinder -v 0.573046 0.817783 -0.643769 v 0.573046 0.868036 -0.643769 v 0.729762 0.817783 -0.568299 +v 0.573046 0.817783 -0.643769 v 0.729762 0.868036 -0.568299 v 0.768467 0.817783 -0.398719 v 0.768467 0.868036 -0.398719 @@ -969,132 +15,132 @@ v 0.377625 0.817783 -0.398719 v 0.377625 0.868036 -0.398719 v 0.416330 0.817783 -0.568299 v 0.416330 0.868036 -0.568299 -v 0.572966 0.867427 -0.529802 -v 0.572966 0.983075 -0.566974 -v 0.647860 0.867427 -0.486562 -v 0.680052 0.983075 -0.505148 -v 0.647860 0.867427 -0.400082 -v 0.680052 0.983075 -0.381496 -v 0.572966 0.867427 -0.356843 -v 0.572966 0.983075 -0.319670 -v 0.498072 0.867427 -0.400082 -v 0.465880 0.983075 -0.381496 -v 0.498072 0.867427 -0.486562 -v 0.465880 0.983075 -0.505148 -v 0.610413 0.867427 -0.508182 v 0.626509 0.983075 -0.536061 -v 0.572966 0.941312 -0.556665 v 0.671124 0.941312 -0.499994 -v 0.647860 0.867427 -0.443322 +v 0.622045 0.941312 -0.528329 v 0.680052 0.983075 -0.443322 v 0.671124 0.941312 -0.386651 -v 0.610413 0.867427 -0.378463 +v 0.671124 0.941312 -0.443322 v 0.626509 0.983075 -0.350583 v 0.572966 0.941312 -0.329980 -v 0.535519 0.867427 -0.378463 +v 0.622045 0.941312 -0.358315 v 0.519423 0.983075 -0.350583 v 0.474808 0.941312 -0.386651 -v 0.498072 0.867427 -0.443322 +v 0.523887 0.941312 -0.358315 +v 0.572966 0.983075 -0.347524 +v 0.531484 0.983075 -0.371474 v 0.465880 0.983075 -0.443322 v 0.474808 0.941312 -0.499994 -v 0.535519 0.867427 -0.508182 -v 0.519423 0.983075 -0.536061 -v 0.523887 0.941312 -0.528329 v 0.474808 0.941312 -0.443322 -v 0.523887 0.941312 -0.358315 -v 0.622045 0.941312 -0.358315 -v 0.671124 0.941312 -0.443322 -v 0.622045 0.941312 -0.528329 -v 0.572966 0.983075 -0.539121 -v 0.655930 0.983075 -0.491222 -v 0.655930 0.983075 -0.395423 -v 0.572966 0.983075 -0.347524 -v 0.490002 0.983075 -0.395423 -v 0.490002 0.983075 -0.491222 -v 0.614448 0.983075 -0.515171 -v 0.655930 0.983075 -0.443322 +v 0.519423 0.983075 -0.536061 +v 0.572966 0.941312 -0.556665 +v 0.523887 0.941312 -0.528329 +v 0.572966 0.867427 -0.529802 +v 0.535519 0.867427 -0.508182 +v 0.498072 0.867427 -0.486562 +v 0.498072 0.867427 -0.443322 +v 0.498072 0.867427 -0.400082 +v 0.535519 0.867427 -0.378463 +v 0.572966 0.867427 -0.356843 +v 0.610413 0.867427 -0.378463 +v 0.647860 0.867427 -0.400082 +v 0.647860 0.867427 -0.443322 +v 0.647860 0.867427 -0.486562 +v 0.610413 0.867427 -0.508182 v 0.614448 0.983075 -0.371474 -v 0.531484 0.983075 -0.371474 -v 0.490002 0.983075 -0.443322 -v 0.531484 0.983075 -0.515171 -v 0.572966 0.962908 -0.514054 -v 0.634221 0.962908 -0.478688 v 0.634221 0.962908 -0.407956 -v 0.572966 0.962908 -0.372591 -v 0.511710 0.962908 -0.407956 -v 0.511710 0.962908 -0.478688 -v 0.603594 0.962908 -0.496371 -v 0.634221 0.962908 -0.443322 v 0.603594 0.962908 -0.390274 +v 0.572966 0.983075 -0.539121 +v 0.572966 0.983075 -0.566974 +v 0.614448 0.983075 -0.515171 +v 0.655930 0.983075 -0.395423 +v 0.490002 0.983075 -0.491222 +v 0.465880 0.983075 -0.505148 +v 0.655930 0.983075 -0.491222 +v 0.655930 0.983075 -0.443322 +v 0.490002 0.983075 -0.395423 +v 0.465880 0.983075 -0.381496 +v 0.680052 0.983075 -0.505148 +v 0.572966 0.983075 -0.319670 +v 0.680052 0.983075 -0.381496 +v 0.531484 0.983075 -0.515171 +v 0.490002 0.983075 -0.443322 v 0.542338 0.962908 -0.390274 +v 0.634221 0.962908 -0.443322 +v 0.511710 0.962908 -0.407956 +v 0.634221 0.962908 -0.478688 +v 0.572966 0.962908 -0.372591 +v 0.511710 0.962908 -0.478688 +v 0.572966 0.962908 -0.514054 +v 0.603594 0.962908 -0.496371 v 0.511710 0.962908 -0.443322 v 0.542338 0.962908 -0.496371 -v 0.595406 0.982933 -0.519550 -v 0.702492 0.982933 -0.457724 -v 0.702492 0.982933 -0.334072 -v 0.595406 0.982933 -0.272246 -v 0.488321 0.982933 -0.334072 -v 0.488321 0.982933 -0.457724 -v 0.648949 0.982933 -0.488637 -v 0.702492 0.982933 -0.395898 -v 0.648949 0.982933 -0.303159 v 0.541863 0.982933 -0.303159 -v 0.488321 0.982933 -0.395898 -v 0.541863 0.982933 -0.488637 -v 0.678370 0.982933 -0.347999 -v 0.512442 0.982933 -0.347999 -v 0.553924 0.982933 -0.324049 -v 0.553924 0.982933 -0.467747 -v 0.648949 0.999716 -0.488637 -v 0.595406 0.999716 -0.519550 -v 0.702492 0.999716 -0.395898 -v 0.702492 0.999716 -0.457724 -v 0.648949 0.999716 -0.303159 -v 0.702492 0.999716 -0.334072 -v 0.541863 0.999716 -0.303159 -v 0.595406 0.999716 -0.272246 -v 0.488321 0.999716 -0.395898 -v 0.488321 0.999716 -0.334072 -v 0.541863 0.999716 -0.488637 -v 0.488321 0.999716 -0.457724 -v 0.595406 0.999716 -0.491697 -v 0.636888 0.999716 -0.324049 -v 0.553924 0.999716 -0.324049 -v 0.512442 0.999716 -0.395898 -v 0.553924 0.999716 -0.467747 -v 0.595406 0.982933 -0.491697 -v 0.678370 0.982933 -0.443797 v 0.595406 0.982933 -0.300100 +v 0.595406 0.982933 -0.272246 +v 0.595406 0.982933 -0.491697 +v 0.541863 0.982933 -0.488637 +v 0.595406 0.982933 -0.519550 +v 0.648949 0.982933 -0.488637 +v 0.648949 0.982933 -0.303159 +v 0.678370 0.982933 -0.347999 +v 0.702492 0.982933 -0.334072 v 0.512442 0.982933 -0.443797 -v 0.636888 0.982933 -0.467747 -v 0.678370 0.982933 -0.395898 -v 0.636888 0.982933 -0.324049 -v 0.512442 0.982933 -0.395898 -v 0.636888 0.999716 -0.467747 -v 0.678370 0.999716 -0.395898 -v 0.678370 0.999716 -0.443797 -v 0.678370 0.999716 -0.347999 +v 0.488321 0.982933 -0.395898 +v 0.488321 0.982933 -0.457724 +v 0.702492 0.982933 -0.395898 +v 0.678370 0.982933 -0.443797 +v 0.702492 0.982933 -0.457724 +v 0.512442 0.982933 -0.347999 +v 0.488321 0.982933 -0.334072 +v 0.541863 0.999716 -0.303159 v 0.595406 0.999716 -0.300100 -v 0.512442 0.999716 -0.347999 +v 0.553924 0.999716 -0.324049 +v 0.541863 0.999716 -0.488637 +v 0.595406 0.999716 -0.491697 +v 0.595406 0.999716 -0.519550 +v 0.648949 0.999716 -0.488637 +v 0.636888 0.999716 -0.467747 +v 0.648949 0.999716 -0.303159 +v 0.678370 0.999716 -0.347999 +v 0.636888 0.999716 -0.324049 +v 0.488321 0.999716 -0.395898 v 0.512442 0.999716 -0.443797 -v 0.556395 0.998139 -0.385001 -v 0.526238 0.998974 -0.385001 -v 0.556395 0.998139 -0.406796 -v 0.526238 0.998974 -0.406796 -v 0.634417 0.998139 -0.385001 -v 0.667116 0.998562 -0.385001 -v 0.634417 0.998139 -0.406796 -v 0.667116 0.998562 -0.406796 -v 0.556395 0.998139 -0.395898 -v 0.526238 0.998974 -0.395898 +v 0.488321 0.999716 -0.457724 +v 0.702492 0.999716 -0.395898 +v 0.678370 0.999716 -0.443797 +v 0.678370 0.999716 -0.395898 +v 0.512442 0.999716 -0.347999 +v 0.488321 0.999716 -0.334072 +v 0.702492 0.999716 -0.457724 +v 0.595406 0.999716 -0.272246 +v 0.702492 0.999716 -0.334072 +v 0.553924 0.999716 -0.467747 +v 0.512442 0.999716 -0.395898 v 0.595406 1.026090 -0.406796 -v 0.595406 1.052068 -0.406796 -v 0.634417 0.998139 -0.395898 -v 0.667116 0.998562 -0.395898 +v 0.667116 0.998562 -0.406796 +v 0.634417 0.998139 -0.406796 v 0.595406 1.026090 -0.385001 +v 0.526238 0.998974 -0.385001 +v 0.556395 0.998139 -0.385001 +v 0.634417 0.998139 -0.395898 +v 0.595406 1.026090 -0.395898 +v 0.526238 0.998974 -0.395898 v 0.595406 1.052068 -0.385001 v 0.595406 1.052068 -0.395898 -v 0.595406 1.026090 -0.395898 +v 0.667116 0.998562 -0.385001 +v 0.667116 0.998562 -0.395898 +v 0.595406 1.052068 -0.406796 +v 0.526238 0.998974 -0.406796 +v 0.556395 0.998139 -0.395898 +v 0.556395 0.998139 -0.406796 +v 0.634417 0.998139 -0.385001 +v 0.553924 0.982933 -0.324049 +v 0.636888 0.982933 -0.324049 +v 0.678370 0.982933 -0.395898 +v 0.553924 0.982933 -0.467747 +v 0.636888 0.982933 -0.467747 +v 0.512442 0.982933 -0.395898 vt 0.516568 0.925663 vt 0.501815 0.874025 vt 0.516568 0.874025 @@ -1345,26 +391,32 @@ vn 0.0000 1.0000 0.0000 vn -0.9749 0.0000 -0.2225 vn -0.4339 0.0000 -0.9010 vn 0.4890 -0.2091 -0.8469 +vn 0.4889 -0.2090 -0.8469 +vn 0.4889 -0.2091 -0.8469 vn 0.9779 -0.2091 0.0000 -vn 0.4890 -0.2091 0.8469 +vn 0.4889 -0.2091 0.8469 +vn -0.4889 -0.2091 0.8469 vn -0.4890 -0.2091 0.8469 vn -0.9779 -0.2091 0.0000 +vn -0.4890 -0.2091 -0.8469 vn -0.4889 -0.2091 -0.8469 vn -0.4769 -0.3003 -0.8260 -vn -0.4890 -0.2091 -0.8469 +vn -0.4889 -0.2090 -0.8469 vn -0.9538 -0.3003 0.0000 vn -0.4769 -0.3003 0.8260 vn 0.4769 -0.3003 0.8260 +vn 0.4769 -0.3003 0.8261 +vn 0.4890 -0.2091 0.8469 vn 0.9538 -0.3003 0.0000 vn 0.4769 -0.3003 -0.8260 -vn 0.4889 -0.2091 -0.8469 vn -0.3403 0.7326 -0.5894 vn 0.3403 0.7326 -0.5894 vn -0.3403 0.7326 0.5894 +vn -0.3403 0.7327 0.5894 vn 0.6806 0.7326 0.0000 vn -0.6806 0.7326 0.0000 vn 0.3403 0.7326 0.5894 -vn 0.0000 -1.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 vn -0.5000 0.0000 -0.8660 vn 0.5000 0.0000 -0.8660 vn 1.0000 0.0000 0.0000 @@ -1373,251 +425,1187 @@ vn -0.5000 0.0000 0.8660 vn -1.0000 0.0000 0.0000 vn 0.0000 0.0000 -1.0000 vn -0.5824 -0.8129 0.0000 -vn -0.6089 0.7933 0.0000 +vn -0.6089 0.7932 0.0000 vn 0.5980 0.8015 0.0000 vn 0.5824 -0.8129 0.0000 -vn -0.6089 0.7932 0.0000 -usemtl Material.002 -s off -f 182/348/83 183/349/83 181/350/83 -f 184/351/84 185/352/84 183/349/84 -f 186/353/85 187/354/85 185/352/85 -f 188/355/86 189/356/86 187/354/86 -f 190/357/87 191/358/87 189/356/87 -f 190/359/88 188/360/88 182/361/88 -f 192/362/89 193/363/89 191/358/89 -f 194/364/90 181/365/90 193/363/90 -f 208/366/91 210/367/91 230/368/91 -f 212/369/92 213/370/92 229/371/92 -f 215/372/93 216/373/93 228/374/93 -f 218/375/94 219/376/94 227/377/94 -f 218/375/88 234/378/88 240/379/88 -f 221/380/95 222/381/95 226/382/95 -f 224/383/96 209/384/96 225/385/96 -f 225/385/97 195/386/97 223/387/97 -f 205/388/97 225/385/97 223/387/97 -f 222/381/98 224/383/98 225/385/98 -f 226/382/99 205/388/99 220/389/99 -f 203/390/99 226/382/99 220/389/99 -f 219/376/95 221/380/95 226/382/95 -f 227/377/100 203/390/100 217/391/100 -f 201/392/100 227/377/100 217/391/100 -f 216/373/94 218/375/94 227/377/94 -f 228/374/101 201/392/101 214/393/101 -f 199/394/101 228/374/101 214/393/101 -f 213/370/93 215/372/93 228/374/93 -f 229/371/102 199/394/102 211/395/102 -f 197/396/102 229/371/102 211/395/102 -f 210/367/92 212/369/92 229/371/92 -f 230/368/103 197/396/103 207/397/103 -f 195/398/103 230/368/103 207/397/103 -f 209/399/104 208/366/104 230/368/104 -f 239/400/105 245/401/105 251/402/105 -f 224/383/88 231/403/88 196/404/88 -f 208/366/88 231/405/88 237/406/88 -f 215/372/88 233/407/88 239/408/88 -f 221/380/88 236/409/88 206/410/88 -f 212/369/88 232/411/88 238/412/88 -f 218/375/88 235/413/88 204/414/88 -f 208/366/88 232/411/88 198/415/88 -f 215/372/88 234/378/88 202/416/88 -f 212/369/88 233/407/88 200/417/88 -f 224/383/88 236/409/88 242/418/88 -f 221/380/88 235/413/88 241/419/88 -f 252/420/88 251/421/88 250/422/88 -f 240/423/106 247/424/106 235/425/106 -f 237/426/107 244/427/107 232/428/107 -f 240/423/106 246/429/106 252/430/106 -f 241/431/108 248/432/108 236/433/108 -f 237/426/107 243/434/107 249/435/107 -f 238/436/109 245/401/109 233/437/109 -f 241/431/108 247/424/108 253/438/108 -f 242/439/110 243/434/110 231/440/110 -f 238/436/109 244/427/109 250/441/109 -f 239/400/105 246/429/105 234/442/105 -f 242/439/110 248/432/110 254/443/110 -f 264/444/111 290/445/111 258/446/111 -f 288/447/111 266/448/111 255/449/111 -f 261/450/111 288/447/111 255/449/111 -f 263/451/111 267/452/111 257/453/111 -f 291/454/111 265/455/111 260/456/111 -f 262/457/111 289/458/111 256/459/111 -f 268/460/111 264/444/111 259/461/111 -f 289/458/111 261/450/111 256/459/111 -f 290/445/111 263/451/111 258/446/111 -f 267/452/111 262/457/111 257/453/111 -f 266/448/111 291/454/111 260/456/111 -f 265/455/111 268/460/111 259/461/111 -f 277/462/88 300/463/88 285/464/88 -f 281/465/88 283/466/88 272/467/88 -f 271/468/88 283/466/88 296/469/88 -f 275/470/88 299/471/88 284/472/88 -f 279/473/88 302/474/88 282/475/88 -f 273/476/88 298/477/88 297/478/88 -f 277/462/88 301/479/88 280/480/88 -f 271/468/88 298/477/88 274/481/88 -f 275/470/88 300/463/88 278/482/88 -f 273/476/88 299/471/88 276/483/88 -f 281/465/88 302/474/88 287/484/88 -f 279/473/88 301/479/88 286/485/88 -f 260/486/112 281/487/112 266/488/112 -f 261/489/113 274/490/113 256/491/113 -f 262/492/114 276/493/114 257/494/114 -f 255/495/113 271/496/113 261/489/113 -f 263/497/115 278/498/115 258/499/115 -f 256/500/114 273/501/114 262/492/114 -f 264/502/116 280/503/116 259/504/116 -f 257/494/115 275/505/115 263/497/115 -f 265/506/117 282/507/117 260/486/117 -f 258/499/116 277/508/116 264/502/116 -f 266/488/112 272/509/112 255/495/112 -f 259/504/117 279/510/117 265/506/117 -f 285/511/88 284/512/88 297/513/88 -f 313/514/118 310/515/118 309/516/118 -f 317/517/86 304/518/86 303/519/86 -f 315/520/119 317/521/119 320/522/119 -f 312/523/120 318/524/120 319/525/120 -f 319/526/121 308/527/121 316/528/121 -f 314/529/121 316/530/121 310/515/121 -f 306/531/120 319/532/120 314/533/120 -f 320/534/122 303/519/122 311/535/122 -f 313/536/122 311/537/122 305/538/122 -f 309/516/119 320/539/119 313/514/119 -f 308/527/86 317/521/86 307/540/86 -f 306/531/118 313/536/118 305/538/118 -f 269/541/88 294/542/88 293/543/88 -f 182/348/83 184/351/83 183/349/83 -f 184/351/84 186/353/84 185/352/84 -f 186/353/85 188/355/85 187/354/85 -f 188/355/86 190/357/86 189/356/86 -f 190/357/87 192/362/87 191/358/87 -f 186/544/88 184/545/88 188/360/88 -f 184/545/88 182/361/88 188/360/88 -f 182/361/88 194/546/88 192/547/88 -f 192/547/88 190/359/88 182/361/88 -f 192/362/89 194/364/89 193/363/89 -f 194/364/90 182/548/90 181/365/90 -f 208/366/91 198/415/91 210/367/91 -f 212/369/92 200/417/92 213/370/92 -f 215/372/93 202/416/93 216/373/93 -f 218/375/94 204/414/94 219/376/94 -f 218/375/88 202/416/88 234/378/88 -f 221/380/95 206/410/95 222/381/95 -f 224/383/98 196/404/98 209/384/98 -f 225/385/97 209/384/97 195/386/97 -f 205/388/97 222/381/97 225/385/97 -f 222/381/98 206/410/98 224/383/98 -f 226/382/99 222/381/99 205/388/99 -f 203/390/99 219/376/99 226/382/99 -f 219/376/95 204/414/95 221/380/95 -f 227/377/100 219/376/100 203/390/100 -f 201/392/100 216/373/100 227/377/100 -f 216/373/94 202/416/94 218/375/94 -f 228/374/101 216/373/101 201/392/101 -f 199/394/101 213/370/101 228/374/101 -f 213/370/93 200/417/93 215/372/93 -f 229/371/102 213/370/102 199/394/102 -f 197/396/102 210/367/102 229/371/102 -f 210/367/92 198/415/92 212/369/92 -f 230/368/103 210/367/103 197/396/103 -f 195/398/103 209/399/103 230/368/103 -f 209/399/91 196/549/91 208/366/91 -f 239/400/105 233/437/105 245/401/105 -f 224/383/88 242/418/88 231/403/88 -f 208/366/88 196/549/88 231/405/88 -f 215/372/88 200/417/88 233/407/88 -f 221/380/88 241/419/88 236/409/88 -f 212/369/88 198/415/88 232/411/88 -f 218/375/88 240/379/88 235/413/88 -f 208/366/88 237/406/88 232/411/88 -f 215/372/88 239/408/88 234/378/88 -f 212/369/88 238/412/88 233/407/88 -f 224/383/88 206/410/88 236/409/88 -f 221/380/88 204/414/88 235/413/88 -f 250/422/88 244/550/88 249/551/88 -f 249/551/88 243/552/88 254/553/88 -f 254/553/88 248/554/88 253/555/88 -f 253/555/88 247/556/88 252/420/88 -f 252/420/88 246/557/88 251/421/88 -f 251/421/88 245/558/88 250/422/88 -f 250/422/88 249/551/88 252/420/88 -f 249/551/88 254/553/88 252/420/88 -f 254/553/88 253/555/88 252/420/88 -f 240/423/106 252/430/106 247/424/106 -f 237/426/107 249/435/107 244/427/107 -f 240/423/106 234/442/106 246/429/106 -f 241/431/108 253/438/108 248/432/108 -f 237/426/107 231/440/107 243/434/107 -f 238/436/109 250/441/109 245/401/109 -f 241/431/108 235/425/108 247/424/108 -f 242/439/110 254/443/110 243/434/110 -f 238/436/109 232/428/109 244/427/109 -f 239/400/105 251/402/105 246/429/105 -f 242/439/110 236/433/110 248/432/110 -f 264/444/111 269/559/111 290/445/111 -f 288/447/111 270/560/111 266/448/111 -f 261/450/111 292/561/111 288/447/111 -f 263/451/111 294/562/111 267/452/111 -f 291/454/111 295/563/111 265/455/111 -f 262/457/111 293/564/111 289/458/111 -f 268/460/111 269/559/111 264/444/111 -f 289/458/111 292/561/111 261/450/111 -f 290/445/111 294/562/111 263/451/111 -f 267/452/111 293/564/111 262/457/111 -f 266/448/111 270/560/111 291/454/111 -f 265/455/111 295/563/111 268/460/111 -f 277/462/88 278/482/88 300/463/88 -f 281/465/88 287/484/88 283/466/88 -f 271/468/88 272/467/88 283/466/88 -f 275/470/88 276/483/88 299/471/88 -f 279/473/88 286/485/88 302/474/88 -f 273/476/88 274/481/88 298/477/88 -f 277/462/88 285/464/88 301/479/88 -f 271/468/88 296/469/88 298/477/88 -f 275/470/88 284/472/88 300/463/88 -f 273/476/88 297/478/88 299/471/88 -f 281/465/88 282/475/88 302/474/88 -f 279/473/88 280/480/88 301/479/88 -f 260/486/112 282/507/112 281/487/112 -f 261/489/113 271/496/113 274/490/113 -f 262/492/114 273/501/114 276/493/114 -f 255/495/113 272/509/113 271/496/113 -f 263/497/115 275/505/115 278/498/115 -f 256/500/114 274/565/114 273/501/114 -f 264/502/116 277/508/116 280/503/116 -f 257/494/115 276/493/115 275/505/115 -f 265/506/117 279/510/117 282/507/117 -f 258/499/116 278/498/116 277/508/116 -f 266/488/112 281/487/112 272/509/112 -f 259/504/117 280/503/117 279/510/117 -f 297/513/88 298/566/88 296/567/88 -f 296/567/88 283/568/88 287/569/88 -f 287/569/88 302/570/88 286/571/88 -f 286/571/88 301/572/88 285/511/88 -f 285/511/88 300/573/88 284/512/88 -f 284/512/88 299/574/88 297/513/88 -f 297/513/88 296/567/88 285/511/88 -f 296/567/88 287/569/88 285/511/88 -f 287/569/88 286/571/88 285/511/88 -f 313/514/118 314/529/118 310/515/118 -f 317/517/86 318/524/86 304/518/86 -f 315/520/119 307/540/119 317/521/119 -f 312/523/123 304/518/123 318/524/123 -f 319/526/121 318/575/121 308/527/121 -f 314/529/121 319/576/121 316/530/121 -f 306/531/123 312/577/123 319/532/123 -f 320/534/122 317/517/122 303/519/122 -f 313/536/122 320/578/122 311/537/122 -f 309/516/119 315/579/119 320/539/119 -f 308/527/86 318/575/86 317/521/86 -f 306/531/118 314/533/118 313/536/118 -f 293/543/88 289/580/88 292/581/88 -f 292/581/88 288/582/88 270/583/88 -f 270/583/88 291/584/88 295/585/88 -f 295/585/88 268/586/88 269/541/88 -f 269/541/88 290/587/88 294/542/88 -f 294/542/88 267/588/88 293/543/88 -f 293/543/88 292/581/88 269/541/88 -f 292/581/88 270/583/88 269/541/88 -f 270/583/88 295/585/88 269/541/88 -l 289 298 +vn 0.4890 -0.2090 -0.8469 +vn -0.4769 -0.3003 -0.8261 +vn -0.4890 -0.2090 -0.8469 +vn -0.4769 -0.3003 0.8261 +vn 0.4769 -0.3003 -0.8261 +s 1 +f 1/1/1 2/2/1 3/3/1 +f 4/4/2 5/5/2 2/2/2 +f 6/6/3 7/7/3 5/5/3 +f 8/8/4 9/9/4 7/7/4 +f 10/10/5 11/11/5 9/9/5 +f 10/12/6 8/13/6 1/14/6 +f 12/15/7 13/16/7 11/11/7 +f 14/17/8 3/18/8 13/16/8 +f 15/19/9 16/20/10 17/21/11 +f 18/22/12 19/23/12 20/24/12 +f 21/25/13 22/26/13 23/27/13 +f 24/28/14 25/29/15 26/30/14 +f 24/28/6 27/31/6 28/32/6 +f 29/33/16 30/34/16 31/35/16 +f 32/36/17 33/37/17 34/38/18 +f 34/38/19 35/39/19 36/40/19 +f 37/41/19 34/38/19 36/40/19 +f 30/34/20 32/36/17 34/38/18 +f 31/35/21 37/41/21 38/42/21 +f 39/43/21 31/35/21 38/42/21 +f 25/29/16 29/33/16 31/35/16 +f 26/30/22 39/43/22 40/44/22 +f 41/45/22 26/30/22 40/44/22 +f 22/26/14 24/28/14 26/30/14 +f 23/27/23 41/45/23 42/46/23 +f 43/47/24 23/27/23 42/46/23 +f 19/23/25 21/25/13 23/27/13 +f 20/24/26 43/47/26 44/48/26 +f 45/49/26 20/24/26 44/48/26 +f 16/20/12 18/22/12 20/24/12 +f 17/21/27 45/49/27 46/50/27 +f 35/51/27 17/21/27 46/50/27 +f 33/52/9 15/19/9 17/21/11 +f 47/53/28 48/54/28 49/55/28 +f 32/36/6 50/56/6 51/57/6 +f 15/19/6 50/58/6 52/59/6 +f 21/25/6 53/60/6 47/61/6 +f 29/33/6 54/62/6 55/63/6 +f 18/22/6 56/64/6 57/65/6 +f 24/28/6 58/66/6 59/67/6 +f 15/19/6 56/64/6 60/68/6 +f 21/25/6 27/31/6 61/69/6 +f 18/22/6 53/60/6 62/70/6 +f 32/36/6 54/62/6 63/71/6 +f 29/33/6 58/66/6 64/72/6 +f 65/73/6 49/74/6 66/75/6 +f 28/76/29 67/77/29 58/78/29 +f 52/79/30 68/80/30 56/81/31 +f 28/76/29 69/82/29 65/83/29 +f 64/84/32 70/85/32 54/86/32 +f 52/79/30 71/87/30 72/88/30 +f 57/89/33 48/54/33 53/90/33 +f 64/84/32 67/77/32 73/91/32 +f 63/92/34 71/87/34 50/93/34 +f 57/89/33 68/80/33 66/94/33 +f 47/53/28 69/82/28 27/95/28 +f 63/92/34 70/85/34 74/96/34 +f 75/97/35 76/98/35 77/99/35 +f 78/100/35 79/101/35 80/102/35 +f 81/103/35 78/100/35 80/102/35 +f 82/104/35 83/105/35 84/106/35 +f 85/107/35 86/108/35 87/109/35 +f 88/110/35 89/111/35 90/112/35 +f 91/113/35 75/97/35 92/114/35 +f 89/111/35 81/103/35 90/112/35 +f 76/98/35 82/104/35 77/99/35 +f 83/105/35 88/110/35 84/106/35 +f 79/101/35 85/107/35 87/109/35 +f 86/108/35 91/113/35 92/114/35 +f 93/115/6 94/116/6 95/117/6 +f 96/118/6 97/119/6 98/120/6 +f 99/121/6 97/119/6 100/122/6 +f 101/123/6 102/124/6 103/125/6 +f 104/126/6 105/127/6 106/128/6 +f 107/129/6 108/130/6 109/131/6 +f 93/115/6 110/132/6 111/133/6 +f 99/121/6 108/130/6 112/134/6 +f 101/123/6 94/116/6 113/135/6 +f 107/129/6 102/124/6 114/136/6 +f 96/118/6 105/127/6 115/137/6 +f 104/126/6 110/132/6 116/138/6 +f 87/139/36 96/140/36 79/141/36 +f 81/142/37 112/143/37 90/144/37 +f 88/145/38 114/146/38 84/147/38 +f 80/148/37 99/149/37 81/142/37 +f 82/150/39 113/151/39 77/152/39 +f 90/153/38 107/154/38 88/145/38 +f 75/155/40 111/156/40 92/157/40 +f 84/147/39 101/158/39 82/150/39 +f 86/159/41 106/160/41 87/139/41 +f 77/152/40 93/161/40 75/155/40 +f 79/141/36 98/162/36 80/148/36 +f 92/157/41 104/163/41 86/159/41 +f 95/164/6 103/165/6 109/166/6 +f 117/167/42 118/168/42 119/169/42 +f 120/170/4 121/171/4 122/172/4 +f 123/173/43 120/174/43 124/175/43 +f 125/176/44 126/177/44 127/178/44 +f 127/179/45 128/180/45 129/181/45 +f 130/182/45 129/183/45 118/168/45 +f 131/184/44 127/185/44 130/186/44 +f 124/187/46 122/172/46 132/188/46 +f 117/189/46 132/190/46 133/191/46 +f 119/169/43 124/192/43 117/167/43 +f 128/180/4 120/174/4 134/193/4 +f 131/184/42 117/189/42 133/191/42 +f 135/194/6 136/195/6 137/196/6 +f 1/1/1 4/4/1 2/2/1 +f 4/4/2 6/6/2 5/5/2 +f 6/6/3 8/8/3 7/7/3 +f 8/8/4 10/10/4 9/9/4 +f 10/10/5 12/15/5 11/11/5 +f 6/197/6 4/198/6 8/13/6 +f 4/198/6 1/14/6 8/13/6 +f 1/14/6 14/199/6 12/200/6 +f 12/200/6 10/12/6 1/14/6 +f 12/15/7 14/17/7 13/16/7 +f 14/17/8 1/201/8 3/18/8 +f 15/19/9 60/68/47 16/20/10 +f 18/22/12 62/70/12 19/23/12 +f 21/25/13 61/69/13 22/26/13 +f 24/28/14 59/67/15 25/29/15 +f 24/28/6 61/69/6 27/31/6 +f 29/33/16 55/63/16 30/34/16 +f 32/36/17 51/57/17 33/37/17 +f 34/38/19 33/37/19 35/39/19 +f 37/41/48 30/34/48 34/38/48 +f 30/34/20 55/63/49 32/36/17 +f 31/35/21 30/34/21 37/41/21 +f 39/43/21 25/29/21 31/35/21 +f 25/29/16 59/67/16 29/33/16 +f 26/30/22 25/29/22 39/43/22 +f 41/45/50 22/26/50 26/30/50 +f 22/26/14 61/69/14 24/28/14 +f 23/27/23 22/26/24 41/45/23 +f 43/47/23 19/23/23 23/27/23 +f 19/23/25 62/70/25 21/25/13 +f 20/24/26 19/23/26 43/47/26 +f 45/49/26 16/20/26 20/24/26 +f 16/20/12 60/68/12 18/22/12 +f 17/21/27 16/20/51 45/49/27 +f 35/51/27 33/52/27 17/21/27 +f 33/52/9 51/202/9 15/19/9 +f 47/53/28 53/90/28 48/54/28 +f 32/36/6 63/71/6 50/56/6 +f 15/19/6 51/202/6 50/58/6 +f 21/25/6 62/70/6 53/60/6 +f 29/33/6 64/72/6 54/62/6 +f 18/22/6 60/68/6 56/64/6 +f 24/28/6 28/32/6 58/66/6 +f 15/19/6 52/59/6 56/64/6 +f 21/25/6 47/61/6 27/31/6 +f 18/22/6 57/65/6 53/60/6 +f 32/36/6 55/63/6 54/62/6 +f 29/33/6 59/67/6 58/66/6 +f 66/75/6 68/203/6 72/204/6 +f 72/204/6 71/205/6 74/206/6 +f 74/206/6 70/207/6 73/208/6 +f 73/208/6 67/209/6 65/73/6 +f 65/73/6 69/210/6 49/74/6 +f 49/74/6 48/211/6 66/75/6 +f 66/75/6 72/204/6 65/73/6 +f 72/204/6 74/206/6 65/73/6 +f 74/206/6 73/208/6 65/73/6 +f 28/76/29 65/83/29 67/77/29 +f 52/79/30 72/88/30 68/80/30 +f 28/76/29 27/95/29 69/82/29 +f 64/84/32 73/91/32 70/85/32 +f 52/79/30 50/93/30 71/87/30 +f 57/89/33 66/94/33 48/54/33 +f 64/84/32 58/78/32 67/77/32 +f 63/92/34 74/96/34 71/87/34 +f 57/89/33 56/81/33 68/80/33 +f 47/53/28 49/55/28 69/82/28 +f 63/92/34 54/86/34 70/85/34 +f 75/97/35 135/212/35 76/98/35 +f 78/100/35 138/213/35 79/101/35 +f 81/103/35 139/214/35 78/100/35 +f 82/104/35 136/215/35 83/105/35 +f 85/107/35 140/216/35 86/108/35 +f 88/110/35 137/217/35 89/111/35 +f 91/113/35 135/212/35 75/97/35 +f 89/111/35 139/214/35 81/103/35 +f 76/98/35 136/215/35 82/104/35 +f 83/105/35 137/217/35 88/110/35 +f 79/101/35 138/213/35 85/107/35 +f 86/108/35 140/216/35 91/113/35 +f 93/115/6 113/135/6 94/116/6 +f 96/118/6 115/137/6 97/119/6 +f 99/121/6 98/120/6 97/119/6 +f 101/123/6 114/136/6 102/124/6 +f 104/126/6 116/138/6 105/127/6 +f 107/129/6 112/134/6 108/130/6 +f 93/115/6 95/117/6 110/132/6 +f 99/121/6 100/122/6 108/130/6 +f 101/123/6 103/125/6 94/116/6 +f 107/129/6 109/131/6 102/124/6 +f 96/118/6 106/128/6 105/127/6 +f 104/126/6 111/133/6 110/132/6 +f 87/139/36 106/160/36 96/140/36 +f 81/142/37 99/149/37 112/143/37 +f 88/145/38 107/154/38 114/146/38 +f 80/148/37 98/162/37 99/149/37 +f 82/150/39 101/158/39 113/151/39 +f 90/153/38 112/218/38 107/154/38 +f 75/155/40 93/161/40 111/156/40 +f 84/147/39 114/146/39 101/158/39 +f 86/159/41 104/163/41 106/160/41 +f 77/152/40 113/151/40 93/161/40 +f 79/141/36 96/140/36 98/162/36 +f 92/157/41 111/156/41 104/163/41 +f 109/166/6 108/219/6 100/220/6 +f 100/220/6 97/221/6 115/222/6 +f 115/222/6 105/223/6 116/224/6 +f 116/224/6 110/225/6 95/164/6 +f 95/164/6 94/226/6 103/165/6 +f 103/165/6 102/227/6 109/166/6 +f 109/166/6 100/220/6 95/164/6 +f 100/220/6 115/222/6 95/164/6 +f 115/222/6 116/224/6 95/164/6 +f 117/167/42 130/182/42 118/168/42 +f 120/170/4 126/177/4 121/171/4 +f 123/173/43 134/193/43 120/174/43 +f 125/176/44 121/171/44 126/177/44 +f 127/179/45 126/228/45 128/180/45 +f 130/182/45 127/229/45 129/183/45 +f 131/184/44 125/230/44 127/185/44 +f 124/187/46 120/170/46 122/172/46 +f 117/189/46 124/231/46 132/190/46 +f 119/169/43 123/232/43 124/192/43 +f 128/180/4 126/228/4 120/174/4 +f 131/184/42 130/186/42 117/189/42 +f 137/196/6 89/233/6 139/234/6 +f 139/234/6 78/235/6 138/236/6 +f 138/236/6 85/237/6 140/238/6 +f 140/238/6 91/239/6 135/194/6 +f 135/194/6 76/240/6 136/195/6 +f 136/195/6 83/241/6 137/196/6 +f 137/196/6 139/234/6 135/194/6 +f 139/234/6 138/236/6 135/194/6 +f 138/236/6 140/238/6 135/194/6 +l 89 108 +o window_Cube.002 +v 0.338840 1.091828 -0.732264 +v 0.809482 0.874469 -0.732264 +v 0.338840 0.874469 -0.732264 +v 0.809482 1.091828 -0.732264 +vt 0.978282 0.984581 +vt 0.711622 0.781054 +vt 0.978133 0.780594 +vt 0.713513 0.984128 +vn 0.0000 0.0000 -1.0000 +s 1 +f 141/242/52 142/243/52 143/244/52 +f 141/242/52 144/245/52 142/243/52 +o mainbody_Cube.001 +v 0.853658 0.789125 -0.153063 +v 0.857794 1.181387 -0.156304 +v 0.853658 1.181387 -0.153063 +v 0.849338 0.787154 -0.151007 +v 0.127829 1.183358 -0.151007 +v 0.125502 0.787154 -0.149193 +v 0.238197 0.787154 -0.728996 +v 0.234821 1.183358 -0.728996 +v 0.238197 1.183358 -0.728996 +v 0.234821 0.787154 -0.728996 +v 0.234821 1.127133 -0.731795 +v 0.121182 1.181387 -0.733581 +v 0.115750 0.789125 -0.732973 +v 0.117047 1.181387 -0.730340 +v 0.827432 1.125951 -0.735637 +v 0.835231 1.121211 -0.732176 +v 0.826308 1.125951 -0.732176 +v 0.155271 1.127133 -0.731795 +v 0.138747 1.118357 -0.731795 +v 0.140113 0.846848 -0.735637 +v 0.149037 0.842109 -0.731795 +v 0.149037 0.842109 -0.735637 +v 0.149897 1.125951 -0.735637 +v 0.140973 1.121211 -0.731795 +v 0.140973 1.121211 -0.735637 +v 0.234821 1.127133 -0.735637 +v 0.155271 1.127133 -0.735637 +v 0.154411 0.840926 -0.731795 +v 0.154411 0.840926 -0.735637 +v 0.149897 1.125951 -0.731795 +v 0.234338 0.840926 -0.731795 +v 0.234338 0.840926 -0.735637 +v 0.137887 0.849703 -0.735637 +v 0.140113 0.846848 -0.731795 +v 0.138747 1.118357 -0.735637 +v 0.137887 0.849703 -0.731795 +v 0.821198 0.840926 -0.735637 +v 0.825447 0.842109 -0.732176 +v 0.826572 0.842109 -0.735637 +v 0.836356 1.121211 -0.735637 +v 0.837458 1.118357 -0.732176 +v 0.837722 0.849703 -0.735637 +v 0.838582 1.118357 -0.735637 +v 0.835496 0.846848 -0.735637 +v 0.836597 0.849703 -0.732176 +v 0.822058 1.127133 -0.735637 +v 0.820933 1.127133 -0.732176 +v 0.834371 0.846848 -0.732176 +v 0.126814 0.787154 -0.735637 +v 0.234821 0.787154 -0.735637 +v 0.857794 0.789125 -0.730340 +v 0.853658 1.181387 -0.733581 +v 0.857794 1.181387 -0.730340 +v 0.847012 1.183358 -0.735637 +v 0.848027 0.787154 -0.735637 +v 0.860417 0.787154 -0.726955 +v 0.860417 1.183358 -0.161513 +v 0.862732 0.787154 -0.159690 +v 0.114423 0.787154 -0.159690 +v 0.114423 1.183358 -0.725132 +v 0.112109 0.787154 -0.726955 +v 0.121182 1.181387 -0.153063 +v 0.117047 0.789125 -0.156304 +v 0.121182 0.789125 -0.153063 +v 0.853658 0.789125 -0.733581 +v 0.860417 1.183358 -0.725132 +v 0.847012 1.183358 -0.151007 +v 0.857794 0.789125 -0.156304 +v 0.127829 1.183358 -0.735637 +v 0.120534 0.789125 -0.735475 +v 0.114423 1.183358 -0.161513 +v 0.117047 1.181387 -0.156304 +v 0.246749 1.051755 -0.754385 +v 0.246749 1.118254 -0.734150 +v 0.246749 1.051755 -0.757676 +v 0.273339 1.118254 -0.734150 +v 0.282202 1.051755 -0.757676 +v 0.273339 1.051755 -0.757676 +v 0.282202 1.118254 -0.730859 +v 0.282202 1.051755 -0.751094 +v 0.282202 1.051755 -0.754385 +v 0.255612 1.051755 -0.751094 +v 0.246749 1.118254 -0.727568 +v 0.246749 1.051755 -0.751094 +v 0.273339 0.852258 -0.730849 +v 0.282202 0.852258 -0.727568 +v 0.273339 0.852258 -0.727568 +v 0.255612 1.118254 -0.730849 +v 0.255612 1.118254 -0.727568 +v 0.264475 1.118254 -0.730849 +v 0.273339 1.118254 -0.727568 +v 0.273339 1.118254 -0.730849 +v 0.264475 0.852258 -0.730849 +v 0.255612 0.852258 -0.727568 +v 0.255612 0.852258 -0.730849 +v 0.255612 0.985256 -0.755632 +v 0.246749 0.918757 -0.747802 +v 0.255612 0.918757 -0.747802 +v 0.273339 0.918757 -0.747802 +v 0.264475 0.985256 -0.755632 +v 0.264475 0.918757 -0.747802 +v 0.264475 1.051755 -0.751094 +v 0.273339 1.051755 -0.751094 +v 0.282202 0.918757 -0.751094 +v 0.282202 0.985256 -0.755632 +v 0.282202 0.918757 -0.747802 +v 0.273339 0.985256 -0.762214 +v 0.282202 0.918757 -0.754385 +v 0.273339 0.918757 -0.754385 +v 0.255612 0.985256 -0.762214 +v 0.264475 0.918757 -0.754385 +v 0.255612 0.918757 -0.754385 +v 0.255612 1.118254 -0.734150 +v 0.264475 1.051755 -0.757676 +v 0.255612 1.051755 -0.757676 +v 0.246749 0.985256 -0.758923 +v 0.246749 0.918757 -0.754385 +v 0.246749 0.918757 -0.751094 +v 0.246749 0.852258 -0.734150 +v 0.246749 0.852258 -0.730859 +v 0.246749 0.852258 -0.727568 +v 0.246749 0.985256 -0.755632 +v 0.264475 0.985256 -0.762214 +v 0.246749 0.985256 -0.762214 +v 0.264475 0.852258 -0.734150 +v 0.255612 0.852258 -0.734150 +v 0.282202 0.852258 -0.734150 +v 0.273339 0.852258 -0.734150 +v 0.282202 0.852258 -0.730859 +v 0.282202 0.985256 -0.758923 +v 0.273339 0.985256 -0.755632 +v 0.282202 1.118254 -0.727568 +v 0.264475 0.852258 -0.727568 +v 0.282202 1.118254 -0.734150 +v 0.264475 1.118254 -0.734150 +v 0.264475 1.118254 -0.727568 +v 0.246749 1.118254 -0.730859 +v 0.282202 0.985256 -0.762214 +v 0.303131 1.127133 -0.208209 +v 0.303131 1.127133 -0.732176 +v 0.834371 0.846848 -0.208209 +v 0.826308 1.125951 -0.208209 +v 0.837458 1.118357 -0.208209 +v 0.820073 0.840926 -0.732176 +v 0.825447 0.842109 -0.208209 +v 0.835231 1.121211 -0.208209 +v 0.303131 0.840926 -0.208209 +v 0.303131 0.840926 -0.732176 +v 0.820073 0.840926 -0.208209 +v 0.836597 0.849703 -0.208209 +v 0.820933 1.127133 -0.208209 +v 0.796168 0.874846 -0.732176 +v 0.807544 1.087096 -0.732176 +v 0.339101 1.091541 -0.732176 +v 0.339101 0.874846 -0.732176 +v 0.806898 0.879290 -0.732176 +v 0.796813 1.091541 -0.732176 +v 0.800201 0.875733 -0.732176 +v 0.800847 1.090653 -0.732176 +v 0.809215 1.084954 -0.732176 +v 0.238197 0.840926 -0.735637 +v 0.238197 1.127133 -0.735637 +v 0.238197 1.127133 -0.731795 +v 0.238197 0.840926 -0.731795 +v 0.234821 1.183358 -0.735637 +v 0.238197 0.787154 -0.735637 +v 0.238197 1.183358 -0.735637 +v 0.808569 0.881432 -0.732176 +vt 0.187756 0.185116 +vt 0.190250 0.359586 +vt 0.187359 0.359553 +vt 0.184816 0.183014 +vt 0.011904 0.361665 +vt 0.011410 0.182951 +vt 0.434160 0.035160 +vt 0.437617 0.233175 +vt 0.433848 0.233203 +vt 0.421314 0.234632 +vt 0.421314 0.024505 +vt 0.424461 0.141338 +vt 0.180342 0.556180 +vt 0.006258 0.555192 +vt 0.180341 0.553216 +vt 0.619010 0.294600 +vt 0.615336 0.293939 +vt 0.618997 0.293255 +vt 0.560911 0.771909 +vt 0.499383 0.771947 +vt 0.573681 0.763070 +vt 0.551781 0.278506 +vt 0.554882 0.277399 +vt 0.554849 0.278591 +vt 0.477598 0.276038 +vt 0.480699 0.274931 +vt 0.480666 0.276123 +vt 0.456844 0.275464 +vt 0.476217 0.274807 +vt 0.476184 0.275999 +vt 0.556296 0.277438 +vt 0.556263 0.278630 +vt 0.477631 0.274846 +vt 0.575727 0.277976 +vt 0.575694 0.279168 +vt 0.550366 0.278467 +vt 0.551814 0.277314 +vt 0.482080 0.276163 +vt 0.550399 0.277275 +vt 0.482113 0.274971 +vt 0.529499 0.294540 +vt 0.531162 0.293570 +vt 0.531174 0.294916 +vt 0.615349 0.295285 +vt 0.613628 0.294117 +vt 0.536559 0.295677 +vt 0.613641 0.295463 +vt 0.534848 0.295531 +vt 0.536546 0.294332 +vt 0.620678 0.294193 +vt 0.620665 0.292848 +vt 0.534835 0.294186 +vt 0.390231 0.176341 +vt 0.365296 0.176585 +vt 0.365277 0.174628 +vt 0.008379 0.053132 +vt 0.010531 0.175541 +vt 0.008501 0.175525 +vt 0.678815 0.051868 +vt 0.681765 0.009865 +vt 0.681766 0.212069 +vt 0.191651 0.177060 +vt 0.014270 0.002844 +vt 0.192984 0.003659 +vt 0.661827 0.216665 +vt 0.508504 0.216408 +vt 0.472754 0.213047 +vt 0.182461 0.549659 +vt 0.002549 0.378060 +vt 0.181254 0.376258 +vt 0.008747 0.359552 +vt 0.004975 0.185105 +vt 0.008120 0.184943 +vt 0.006284 0.051542 +vt 0.010601 0.053093 +vt 0.004000 0.561180 +vt 0.003756 0.551834 +vt 0.006284 0.177060 +vt 0.012743 0.177034 +vt 0.012878 0.051518 +vt 0.184195 0.361727 +vt 0.193393 0.361723 +vt 0.190903 0.184977 +vt 0.194207 0.183009 +vt 0.182571 0.559338 +vt 0.182461 0.550031 +vt 0.006443 0.558120 +vt 0.002020 0.183025 +vt 0.004195 0.360497 +vt 0.005856 0.359540 +vt 0.363575 0.189539 +vt 0.388348 0.187899 +vt 0.391408 0.191039 +vt 0.913862 0.374962 +vt 0.932207 0.411652 +vt 0.913862 0.411652 +vt 0.947121 0.484382 +vt 0.928948 0.502555 +vt 0.928948 0.484382 +vt 0.922832 0.558833 +vt 0.904487 0.595522 +vt 0.904487 0.558833 +vt 0.904487 0.650556 +vt 0.922832 0.668901 +vt 0.904487 0.668901 +vt 0.831108 0.558833 +vt 0.849453 0.595522 +vt 0.831108 0.595522 +vt 0.977866 0.558833 +vt 0.996210 0.595522 +vt 0.977866 0.595522 +vt 0.959521 0.558833 +vt 0.941176 0.595522 +vt 0.941176 0.558833 +vt 0.812764 0.558833 +vt 0.794419 0.595522 +vt 0.794419 0.558833 +vt 0.886142 0.650556 +vt 0.867798 0.668901 +vt 0.867798 0.650556 +vt 0.867798 0.613867 +vt 0.886142 0.632212 +vt 0.867798 0.632212 +vt 0.922832 0.613867 +vt 0.904487 0.632212 +vt 0.904487 0.613867 +vt 0.867798 0.558833 +vt 0.886142 0.595522 +vt 0.867798 0.595522 +vt 0.899580 0.488095 +vt 0.881478 0.506196 +vt 0.881478 0.488095 +vt 0.899580 0.451892 +vt 0.881478 0.469993 +vt 0.881478 0.451892 +vt 0.947121 0.448035 +vt 0.928948 0.466208 +vt 0.928948 0.448035 +vt 0.895517 0.374962 +vt 0.877173 0.411652 +vt 0.877173 0.374962 +vt 0.858828 0.411652 +vt 0.858828 0.374962 +vt 0.877173 0.338273 +vt 0.858828 0.338273 +vt 0.895517 0.338273 +vt 0.917681 0.451892 +vt 0.899580 0.469993 +vt 0.917681 0.433790 +vt 0.899580 0.433790 +vt 0.947121 0.429861 +vt 0.928948 0.429861 +vt 0.867173 0.448727 +vt 0.848828 0.467071 +vt 0.848828 0.448727 +vt 0.867173 0.430382 +vt 0.848828 0.430382 +vt 0.881478 0.433790 +vt 0.867173 0.485416 +vt 0.848828 0.503761 +vt 0.848828 0.485416 +vt 0.867173 0.467071 +vt 0.849453 0.558833 +vt 0.849453 0.522144 +vt 0.867798 0.522144 +vt 0.886142 0.558833 +vt 0.886142 0.613867 +vt 0.922832 0.595522 +vt 0.849453 0.632212 +vt 0.849453 0.613867 +vt 0.849453 0.668901 +vt 0.849453 0.650556 +vt 0.776074 0.595522 +vt 0.776074 0.558833 +vt 0.794419 0.522144 +vt 0.776074 0.522144 +vt 0.812764 0.522144 +vt 0.941176 0.522144 +vt 0.922832 0.522144 +vt 0.959521 0.522144 +vt 0.959521 0.595522 +vt 0.977866 0.522144 +vt 0.996210 0.558833 +vt 0.812764 0.595522 +vt 0.831108 0.522144 +vt 0.886142 0.668901 +vt 0.922832 0.632212 +vt 0.904487 0.522144 +vt 0.886142 0.522144 +vt 0.917681 0.488095 +vt 0.899580 0.506196 +vt 0.917681 0.469993 +vt 0.947121 0.466208 +vt 0.895517 0.411652 +vt 0.913862 0.338273 +vt 0.932207 0.374962 +vt 0.002361 0.690819 +vt 0.139582 0.797050 +vt 0.002382 0.797077 +vt 0.002401 0.574653 +vt 0.139602 0.577216 +vt 0.002401 0.577243 +vt 0.002381 0.685835 +vt 0.139582 0.688398 +vt 0.002381 0.688425 +vt 0.002381 0.579638 +vt 0.139602 0.683414 +vt 0.002401 0.683441 +vt 0.142087 0.686223 +vt 0.139686 0.823759 +vt 0.139686 0.686202 +vt 0.139581 0.685808 +vt 0.139686 0.574626 +vt 0.278011 0.686118 +vt 0.139686 0.686118 +vt 0.248444 0.686223 +vt 0.142087 0.823780 +vt 0.139581 0.579611 +vt 0.139561 0.690792 +vt 0.250041 0.742196 +vt 0.249216 0.741377 +vt 0.249011 0.740883 +vt 0.774121 0.040412 +vt 0.741243 0.024151 +vt 0.740050 0.027021 +vt 0.969467 0.033059 +vt 0.943495 0.044419 +vt 0.971709 0.034142 +vt 0.946381 0.253662 +vt 0.739889 0.270791 +vt 0.975938 0.269283 +vt 0.769234 0.254505 +vt 0.778655 0.034951 +vt 0.748853 0.018299 +vt 0.746005 0.019438 +vt 0.975297 0.038147 +vt 0.946804 0.049219 +vt 0.976119 0.040486 +vt 0.775156 0.037976 +vt 0.946189 0.047450 +vt 0.941812 0.043603 +vt 0.456798 0.276753 +vt 0.529486 0.293195 +vt 0.696767 0.284505 +vt 0.696612 0.283178 +vt 0.740071 0.299235 +vt 0.431207 0.203196 +vt 0.430221 0.118309 +vt 0.434139 0.035214 +vt 0.437617 0.035132 +vt 0.428782 0.141338 +vt 0.428782 0.234632 +vt 0.422863 0.024375 +vt 0.423529 0.042958 +vt 0.424425 0.042882 +vt 0.499383 0.483956 +vt 0.561202 0.483917 +vt 0.573995 0.492741 +vt 0.572269 0.489869 +vt 0.565361 0.485105 +vt 0.571963 0.765944 +vt 0.565067 0.770717 +vt 0.456877 0.274272 +vt 0.362261 0.174619 +vt 0.362252 0.177081 +vt 0.221168 0.176128 +vt 0.218310 0.173556 +vt 0.218310 0.006092 +vt 0.221417 0.003539 +vt 0.388881 0.003540 +vt 0.391433 0.006646 +vt 0.393601 0.173750 +vt 0.525055 0.212989 +vt 0.674718 0.186092 +vt 0.524902 0.186971 +vt 0.472754 0.045915 +vt 0.472804 0.009580 +vt 0.673151 0.046188 +vt 0.676096 0.185512 +vt 0.678376 0.183205 +vt 0.674995 0.046955 +vt 0.678054 0.050022 +vt 0.678940 0.181820 +vt 0.012947 0.175130 +vt 0.698934 0.213354 +vt 0.698934 0.245794 +vt 0.666837 0.221675 +vt 0.666837 0.245794 +vt 0.503488 0.245686 +vt 0.472755 0.245833 +vt 0.503488 0.221424 +vt 0.666162 0.220045 +vt 0.663456 0.217340 +vt 0.504163 0.219793 +vt 0.506872 0.217084 +vt 0.004989 0.551834 +vt 0.390747 0.356145 +vt 0.386158 0.360486 +vt 0.360628 0.189572 +vt 0.219798 0.360486 +vt 0.216697 0.357385 +vt 0.216697 0.191025 +vt 0.219798 0.187924 +vt 0.360628 0.187426 +vt 0.363600 0.187579 +vt 0.947121 0.502555 +vt 0.922832 0.650556 +vt 0.867173 0.503761 +vt 0.996210 0.522144 +vt 0.917681 0.506196 +vt 0.932207 0.338273 +vt 0.139601 0.574626 +vt 0.278011 0.574626 +vt 0.248444 0.823780 +vt 0.249011 0.687906 +vt 0.294366 0.687906 +vt 0.294366 0.740616 +vt 0.294160 0.741111 +vt 0.292839 0.742143 +vt 0.250538 0.742399 +vt 0.293336 0.741935 +vt 0.781306 0.033891 +vt 0.457098 0.275488 +vt 0.976119 0.297728 +vt 0.433827 0.231012 +vt 0.431907 0.231171 +vt 0.429916 0.203288 +vt 0.426195 0.118261 +vt 0.427181 0.035132 +vn 0.6168 0.0000 0.7871 +vn 0.0021 0.0039 1.0000 +vn 0.0003 0.0007 1.0000 +vn 0.0025 0.0046 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn -0.6169 0.0073 -0.7870 +vn -0.4638 -0.8731 -0.1507 +vn -0.4637 -0.8731 -0.1507 +vn 0.4690 0.8832 0.0000 +vn 0.4691 -0.8832 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.2150 0.9766 0.0000 +vn 0.2148 -0.9767 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.7883 0.6153 0.0000 +vn 0.7884 0.6151 0.0000 +vn 1.0000 -0.0032 0.0000 +vn 0.7885 -0.6150 0.0000 +vn -0.2141 0.9743 -0.0697 +vn -0.7638 -0.5958 -0.2482 +vn -0.7637 -0.5959 -0.2482 +vn -0.9511 0.0030 -0.3089 +vn -0.7639 0.5956 -0.2483 +vn -0.2143 -0.9743 -0.0696 +vn -0.4636 0.8731 -0.1507 +vn 0.6168 0.0000 -0.7871 +vn 1.0000 0.0052 -0.0037 +vn 1.0000 0.0005 -0.0005 +vn 1.0000 0.0058 -0.0041 +vn -1.0000 0.0052 0.0037 +vn -1.0000 0.0005 0.0005 +vn -1.0000 0.0058 0.0041 +vn -0.6169 -0.0000 0.7871 +vn 0.5448 -0.4689 -0.6952 +vn -0.2589 -0.8606 -0.4385 +vn 0.3836 0.7830 -0.4896 +vn 0.3837 0.7830 -0.4896 +vn 0.8931 0.0000 -0.4498 +vn 0.3427 0.0009 -0.9394 +vn 0.3836 0.7832 0.4893 +vn 0.3836 0.7831 0.4895 +vn 0.2955 -0.0000 0.9553 +vn 0.5448 -0.4689 0.6952 +vn 0.5674 0.0071 0.8234 +vn -0.3835 0.7833 -0.4892 +vn -0.3835 0.7833 -0.4893 +vn -0.2969 0.0051 -0.9549 +vn -0.8565 0.0063 -0.5161 +vn -0.5449 -0.4688 0.6952 +vn -0.6654 0.0073 0.7465 +vn -0.3837 0.7830 0.4895 +vn -0.3836 0.7831 0.4895 +vn -0.8931 -0.0000 0.4499 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.3335 -0.9427 +vn 0.0000 -0.3335 0.9427 +vn 0.0000 0.1169 0.9931 +vn 0.0000 -0.1169 -0.9931 +vn 0.0000 0.0681 -0.9977 +vn 0.0000 -0.2911 -0.9567 +vn 0.0000 -0.0681 0.9977 +vn 0.0000 0.2911 0.9567 +vn -0.4690 0.8832 0.0000 +vn -0.4691 -0.8831 0.0000 +vn -1.0000 0.0032 0.0000 +vn -0.2150 0.9766 0.0000 +vn -0.7886 -0.6149 -0.0000 +vn -0.7886 0.6149 0.0000 +vn -0.2148 -0.9767 0.0000 +vn 0.0000 -1.0000 0.0001 +vn -0.0059 0.0000 -1.0000 +vn 0.0000 -0.0000 1.0000 +vn 1.0000 0.0090 0.0000 +vn 0.9796 -0.0017 -0.2008 +vn -0.4634 0.0050 -0.8861 +vn 0.7886 0.6149 0.0000 +vn -0.2142 0.9743 -0.0695 +vn -0.7639 -0.5958 -0.2481 +vn -0.9511 0.0029 -0.3088 +vn 0.4513 -0.6178 -0.6439 +vn -0.2689 -0.8145 -0.5141 +vn 0.7912 0.0028 -0.6115 +vn 0.2955 0.0000 -0.9553 +vn 0.3837 0.7830 0.4897 +vn 0.4288 0.0025 0.9034 +vn 0.5423 -0.0784 0.8365 +vn 0.8932 -0.0000 0.4498 +vn -0.3836 0.7831 -0.4895 +vn -0.0258 0.0001 -0.9997 +vn -0.8919 0.0073 -0.4521 +vn -0.6855 -0.0819 0.7235 +vn -0.2955 -0.0000 0.9553 +vn -0.7912 0.0028 0.6115 +vn -0.7887 -0.6148 -0.0000 +s 1 +f 145/246/53 146/247/53 147/248/53 +f 148/249/54 149/250/55 150/251/56 +f 151/252/57 152/253/57 153/254/57 +f 152/255/58 154/256/58 155/257/58 +f 156/258/59 157/259/59 158/260/59 +f 159/261/60 160/262/61 161/263/60 +f 162/264/57 155/265/57 163/266/57 +f 164/267/62 165/268/62 166/269/62 +f 167/270/63 168/271/63 169/272/63 +f 170/273/64 162/274/64 171/275/64 +f 166/269/65 172/276/65 173/277/65 +f 171/275/66 174/278/66 167/270/66 +f 173/277/67 175/279/67 176/280/67 +f 177/281/68 178/282/69 164/267/69 +f 179/283/70 180/284/70 177/281/70 +f 169/272/71 163/285/71 179/283/71 +f 181/286/72 182/287/72 183/288/72 +f 184/289/73 185/290/73 160/262/74 +f 186/291/75 185/290/75 187/292/75 +f 188/293/76 189/294/76 186/291/76 +f 190/295/77 161/263/77 191/296/77 +f 183/288/78 192/297/78 188/293/78 +f 193/298/64 194/299/64 154/300/64 +f 195/301/79 196/302/79 197/303/79 +f 187/304/57 198/305/57 199/306/57 +f 200/307/80 201/308/81 202/309/82 +f 179/310/57 177/311/57 193/312/57 +f 203/313/83 204/314/84 205/315/85 +f 206/316/86 207/317/86 208/318/86 +f 200/319/87 209/320/87 195/301/87 +f 157/259/88 193/321/88 205/322/88 +f 210/323/89 196/302/90 198/324/90 +f 210/323/91 195/301/91 197/303/91 +f 198/324/92 209/320/92 199/325/92 +f 211/326/93 146/247/94 201/327/94 +f 211/326/95 145/246/95 147/248/95 +f 148/249/96 212/328/96 145/246/96 +f 201/327/97 212/328/97 202/329/97 +f 213/330/98 158/260/99 204/331/99 +f 213/330/100 214/332/100 156/258/100 +f 205/322/101 158/260/101 157/259/101 +f 203/333/102 208/318/102 207/317/102 +f 149/250/103 208/318/103 150/251/103 +f 215/334/104 206/316/105 149/250/105 +f 215/334/106 207/317/106 216/335/106 +f 152/336/67 213/337/67 204/338/67 +f 217/339/107 218/340/107 219/341/107 +f 220/342/108 221/343/108 222/344/108 +f 223/345/58 224/346/58 225/347/58 +f 226/348/109 227/349/109 228/350/109 +f 229/351/64 230/352/64 231/353/64 +f 232/354/67 227/355/67 233/356/67 +f 234/357/67 235/358/67 236/359/67 +f 237/360/64 238/361/64 239/362/64 +f 240/363/110 241/364/110 242/365/110 +f 243/366/110 244/367/110 245/368/110 +f 235/369/109 246/370/109 247/371/109 +f 248/372/58 249/373/58 250/374/58 +f 251/375/111 252/376/111 253/377/111 +f 254/378/111 255/379/111 256/380/111 +f 257/381/108 258/382/108 259/383/108 +f 260/384/107 261/385/107 262/386/107 +f 262/386/107 263/387/107 264/388/107 +f 241/389/107 264/388/107 265/390/107 +f 266/391/107 262/386/107 241/389/107 +f 259/392/112 267/393/112 254/378/112 +f 219/394/112 254/378/112 268/395/112 +f 218/396/108 259/383/108 219/397/108 +f 256/398/113 269/399/113 270/400/113 +f 261/401/113 270/400/113 263/402/113 +f 268/395/111 256/380/111 261/403/111 +f 253/404/113 271/405/113 272/406/113 +f 255/407/113 272/406/113 269/399/113 +f 267/393/111 253/377/111 255/379/111 +f 273/408/58 250/374/58 230/352/58 +f 271/409/58 248/372/58 273/408/58 +f 252/410/58 274/411/58 248/372/58 +f 247/371/114 244/367/114 275/412/114 +f 224/346/114 275/412/114 249/373/114 +f 276/413/109 247/371/109 224/346/109 +f 243/366/115 277/414/115 231/415/115 +f 250/374/115 231/415/115 230/352/115 +f 249/373/110 243/366/110 250/374/110 +f 242/365/115 265/416/115 238/417/115 +f 245/368/115 238/417/115 277/414/115 +f 244/367/110 242/365/110 245/368/110 +f 239/362/64 265/418/64 264/419/64 +f 270/420/64 264/419/64 263/421/64 +f 269/422/64 239/362/64 270/420/64 +f 236/359/67 276/413/67 223/345/67 +f 220/423/67 223/345/67 278/424/67 +f 279/425/67 236/359/67 220/423/67 +f 232/354/67 280/426/67 234/357/67 +f 257/427/67 234/357/67 279/425/67 +f 257/427/67 281/428/67 232/354/67 +f 229/351/64 277/429/64 237/360/64 +f 272/430/64 237/360/64 269/422/64 +f 272/430/64 273/408/64 229/351/64 +f 226/348/114 266/431/114 240/363/114 +f 246/370/114 240/363/114 244/367/114 +f 280/432/109 226/348/109 246/370/109 +f 225/347/58 249/373/58 274/411/58 +f 221/433/58 274/411/58 282/434/58 +f 278/424/58 225/347/58 221/433/58 +f 222/435/112 282/436/112 251/375/112 +f 258/437/112 251/375/112 267/393/112 +f 279/438/108 222/344/108 258/382/108 +f 260/384/107 219/341/107 268/439/107 +f 266/391/107 217/339/107 260/384/107 +f 228/440/107 281/441/107 217/339/107 +f 191/442/64 283/443/64 284/444/64 +f 182/445/116 285/446/116 192/447/116 +f 160/448/117 286/449/117 161/450/117 +f 189/451/118 287/452/118 185/453/118 +f 288/454/119 289/455/119 182/456/119 +f 185/453/120 290/457/120 160/448/120 +f 284/458/58 291/459/58 292/460/58 +f 292/461/67 293/462/67 288/454/67 +f 192/447/121 294/463/121 189/451/121 +f 161/450/122 295/464/122 191/442/122 +f 285/465/57 289/466/57 293/467/57 +f 296/468/57 182/469/57 288/470/57 +f 185/471/57 297/472/57 160/473/57 +f 298/474/57 292/475/57 284/476/57 +f 299/477/57 288/470/57 292/475/57 +f 300/478/57 189/479/57 192/480/57 +f 161/481/57 301/482/57 191/483/57 +f 191/483/57 298/474/57 284/476/57 +f 302/484/57 192/480/57 182/469/57 +f 160/473/57 303/485/57 161/481/57 +f 189/479/57 304/486/57 185/471/57 +f 305/487/67 288/488/67 181/286/67 +f 306/489/64 191/296/123 307/490/64 +f 308/491/124 284/476/124 292/475/124 +f 307/492/107 308/493/107 151/494/107 +f 145/246/53 212/328/53 146/247/53 +f 148/249/54 211/326/125 149/250/55 +f 151/252/57 154/495/57 152/253/57 +f 170/496/58 309/497/58 155/257/58 +f 309/497/58 152/255/58 155/257/58 +f 154/256/126 194/498/126 175/499/126 +f 194/498/126 176/500/126 175/499/126 +f 154/256/127 175/499/127 155/257/127 +f 156/258/128 214/332/128 157/259/128 +f 159/261/60 184/289/61 160/262/61 +f 155/265/57 175/501/57 163/266/57 +f 175/501/57 172/502/57 180/503/57 +f 180/503/57 172/502/57 178/504/57 +f 172/502/57 165/505/57 178/504/57 +f 180/503/57 163/266/57 175/501/57 +f 163/266/57 168/506/57 174/507/57 +f 174/507/57 162/264/57 163/266/57 +f 164/267/62 178/282/62 165/268/62 +f 167/270/63 174/278/63 168/271/63 +f 170/273/64 155/508/64 162/274/64 +f 166/269/65 165/268/65 172/276/65 +f 171/275/66 162/274/66 174/278/66 +f 173/277/67 172/276/67 175/279/67 +f 177/281/68 180/284/129 178/282/69 +f 179/283/70 163/285/70 180/284/70 +f 169/272/71 168/271/71 163/285/71 +f 181/286/130 288/488/130 182/287/130 +f 184/289/73 187/292/131 185/290/73 +f 186/291/132 189/294/132 185/290/132 +f 188/293/76 192/297/76 189/294/76 +f 190/295/77 159/261/77 161/263/77 +f 183/288/78 182/287/78 192/297/78 +f 151/509/64 310/510/64 199/511/64 +f 199/511/64 200/512/64 151/509/64 +f 200/512/64 202/513/64 148/514/64 +f 151/509/64 200/512/64 148/514/64 +f 148/514/64 150/515/64 203/516/64 +f 151/509/64 148/514/64 203/516/64 +f 203/516/64 205/517/64 154/300/64 +f 151/509/64 203/516/64 154/300/64 +f 205/517/64 193/298/64 154/300/64 +f 195/301/79 209/320/79 196/302/79 +f 199/306/57 310/518/57 181/519/57 +f 310/518/57 305/520/57 181/519/57 +f 306/521/57 311/522/57 190/523/57 +f 311/522/57 198/305/57 190/523/57 +f 199/306/57 181/519/57 183/524/57 +f 199/306/57 183/524/57 188/525/57 +f 159/526/57 190/523/57 198/305/57 +f 184/527/57 159/526/57 198/305/57 +f 199/306/57 188/525/57 186/528/57 +f 187/304/57 184/527/57 198/305/57 +f 199/306/57 186/528/57 187/304/57 +f 200/307/80 210/529/58 201/308/81 +f 213/530/57 309/531/57 171/532/57 +f 309/531/57 170/533/57 171/532/57 +f 176/534/57 194/535/57 173/536/57 +f 194/535/57 193/312/57 173/536/57 +f 213/530/57 171/532/57 167/537/57 +f 213/530/57 167/537/57 169/538/57 +f 166/539/57 173/536/57 193/312/57 +f 164/540/57 166/539/57 193/312/57 +f 213/530/57 169/538/57 179/310/57 +f 177/311/57 164/540/57 193/312/57 +f 213/530/57 179/310/57 193/312/57 +f 203/313/83 215/541/107 204/314/84 +f 206/316/86 216/335/86 207/317/86 +f 200/319/133 199/325/133 209/320/133 +f 157/259/134 214/332/134 193/321/134 +f 210/323/89 197/303/89 196/302/90 +f 210/323/135 200/319/135 195/301/135 +f 198/324/136 196/302/136 209/320/136 +f 211/326/93 147/248/137 146/247/94 +f 211/326/138 148/249/138 145/246/138 +f 148/249/139 202/329/139 212/328/139 +f 201/327/140 146/247/140 212/328/140 +f 213/330/98 156/258/141 158/260/99 +f 213/330/142 193/321/142 214/332/142 +f 205/322/143 204/331/143 158/260/143 +f 203/333/144 150/251/144 208/318/144 +f 149/250/145 206/316/145 208/318/145 +f 215/334/104 216/335/104 206/316/105 +f 215/334/146 203/333/146 207/317/146 +f 204/338/67 215/542/67 152/336/67 +f 215/542/67 149/543/67 153/544/67 +f 152/336/67 215/542/67 153/544/67 +f 149/543/67 211/545/67 153/544/67 +f 211/545/67 201/546/67 153/544/67 +f 201/546/67 210/547/67 153/544/67 +f 210/547/67 198/548/67 153/544/67 +f 198/548/67 311/549/67 153/544/67 +f 152/336/67 309/550/67 213/337/67 +f 217/339/107 281/441/107 218/340/107 +f 220/342/108 278/551/108 221/343/108 +f 223/345/58 276/413/58 224/346/58 +f 226/348/109 233/552/109 227/349/109 +f 229/351/64 273/408/64 230/352/64 +f 232/354/67 281/428/67 227/355/67 +f 234/357/67 280/426/67 235/358/67 +f 237/360/64 277/429/64 238/361/64 +f 240/363/110 266/431/110 241/364/110 +f 243/366/110 275/412/110 244/367/110 +f 235/369/109 280/432/109 246/370/109 +f 248/372/58 274/411/58 249/373/58 +f 251/375/111 282/436/111 252/376/111 +f 254/378/111 267/393/111 255/379/111 +f 257/381/108 279/438/108 258/382/108 +f 260/384/107 268/439/107 261/385/107 +f 262/386/107 261/385/107 263/387/107 +f 241/389/107 262/386/107 264/388/107 +f 266/391/107 260/384/107 262/386/107 +f 259/392/112 258/437/112 267/393/112 +f 219/394/112 259/392/112 254/378/112 +f 218/396/108 257/381/108 259/383/108 +f 256/398/113 255/407/113 269/399/113 +f 261/401/113 256/398/113 270/400/113 +f 268/395/111 254/378/111 256/380/111 +f 253/404/113 252/553/113 271/405/113 +f 255/407/113 253/404/113 272/406/113 +f 267/393/111 251/375/111 253/377/111 +f 273/408/58 248/372/58 250/374/58 +f 271/409/58 252/410/58 248/372/58 +f 252/410/58 282/434/58 274/411/58 +f 247/371/114 246/370/114 244/367/114 +f 224/346/114 247/371/114 275/412/114 +f 276/413/109 235/369/109 247/371/109 +f 243/366/115 245/368/115 277/414/115 +f 250/374/115 243/366/115 231/415/115 +f 249/373/110 275/412/110 243/366/110 +f 242/365/115 241/364/115 265/416/115 +f 245/368/115 242/365/115 238/417/115 +f 244/367/110 240/363/110 242/365/110 +f 239/362/64 238/361/64 265/418/64 +f 270/420/64 239/362/64 264/419/64 +f 269/422/64 237/360/64 239/362/64 +f 236/359/67 235/358/67 276/413/67 +f 220/423/67 236/359/67 223/345/67 +f 279/425/67 234/357/67 236/359/67 +f 232/354/67 233/356/67 280/426/67 +f 257/427/67 232/354/67 234/357/67 +f 257/427/67 218/554/67 281/428/67 +f 229/351/64 231/353/64 277/429/64 +f 272/430/64 229/351/64 237/360/64 +f 272/430/64 271/409/64 273/408/64 +f 226/348/114 228/350/114 266/431/114 +f 246/370/114 226/348/114 240/363/114 +f 280/432/109 233/552/109 226/348/109 +f 225/347/58 224/346/58 249/373/58 +f 221/433/58 225/347/58 274/411/58 +f 278/424/58 223/345/58 225/347/58 +f 222/435/112 221/555/112 282/436/112 +f 258/437/112 222/435/112 251/375/112 +f 279/438/108 220/342/108 222/344/108 +f 260/384/107 217/339/107 219/341/107 +f 266/391/107 228/440/107 217/339/107 +f 228/440/107 227/556/107 281/441/107 +f 191/442/64 295/464/64 283/443/64 +f 182/445/116 289/557/116 285/446/116 +f 160/448/117 290/457/117 286/449/117 +f 189/451/118 294/463/118 287/452/118 +f 288/454/119 293/462/119 289/455/119 +f 185/453/147 287/452/147 290/457/147 +f 284/458/58 283/558/58 291/459/58 +f 292/461/67 291/559/67 293/462/67 +f 192/447/121 285/446/121 294/463/121 +f 161/450/122 286/449/122 295/464/122 +f 293/467/57 291/560/57 283/561/57 +f 283/561/57 295/562/57 293/467/57 +f 295/562/57 286/563/57 287/564/57 +f 293/467/57 295/562/57 294/565/57 +f 286/563/57 290/566/57 287/564/57 +f 287/564/57 294/565/57 295/562/57 +f 294/565/57 285/465/57 293/467/57 +f 296/468/57 302/484/57 182/469/57 +f 185/471/57 304/486/57 297/472/57 +f 298/474/57 299/477/57 292/475/57 +f 299/477/57 296/468/57 288/470/57 +f 300/478/57 312/567/57 189/479/57 +f 161/481/57 303/485/57 301/482/57 +f 191/483/57 301/482/57 298/474/57 +f 302/484/57 300/478/57 192/480/57 +f 160/473/57 297/472/57 303/485/57 +f 189/479/57 312/567/57 304/486/57 +f 305/487/67 308/568/67 288/488/67 +f 306/489/64 190/295/123 191/296/123 +f 308/491/124 307/569/124 284/476/124 +f 153/570/107 311/571/107 307/492/107 +f 311/571/107 306/572/107 307/492/107 +f 305/573/107 310/574/107 308/493/107 +f 310/574/107 151/494/107 308/493/107 +f 153/570/107 307/492/107 151/494/107 diff --git a/src/main/resources/assets/hbm/sounds.json b/src/main/resources/assets/hbm/sounds.json index ab2066140..4a0266d81 100644 --- a/src/main/resources/assets/hbm/sounds.json +++ b/src/main/resources/assets/hbm/sounds.json @@ -52,6 +52,8 @@ "block.turbinegasRunning": {"category": "block", "sounds": [{"name": "block/turbinegasRunning", "stream": false}]}, "block.turbinegasShutdown": {"category": "block", "sounds": [{"name": "block/turbinegasShutdown", "stream": true}]}, "block.damage": {"category": "block", "sounds": ["block/dam1", "block/dam2", "block/dam3", "block/dam4"]}, + "block.electricHum": {"category": "block", "sounds": [{"name": "block/electricHum", "stream": false}]}, + "block.boiler": {"category": "block", "sounds": [{"name": "block/boiler", "stream": false}]}, "door.TransitionSealOpen": {"category": "block", "sounds": [{"name": "block/door/transition_seal_open", "stream": true}]}, "door.wghStart": {"category": "block", "sounds": [{"name": "block/door/wgh_start", "stream": true}]}, diff --git a/src/main/resources/assets/hbm/sounds/block/boiler.ogg b/src/main/resources/assets/hbm/sounds/block/boiler.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c35d584f308dde45e23d89eb1ac5b495391b83cd GIT binary patch literal 191587 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

GtP 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 z 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/sounds/block/electricHum.ogg b/src/main/resources/assets/hbm/sounds/block/electricHum.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2d6a77653ac3bbae74134d66b7a648acce9c7019 GIT binary patch literal 30848 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 N002ovPDHLkV1l=$?rQ)5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/concrete_colored_ext.machine.png b/src/main/resources/assets/hbm/textures/blocks/concrete_colored_ext.machine.png new file mode 100644 index 0000000000000000000000000000000000000000..53406350fa015e77948f54ae5f07880b0c7b6a65 GIT binary patch literal 515 zcmV+e0{s1nP)B@dw6ZoCj;E>jGz$c{)GJf^Sd&W z@IX}f`FUezjNTce0}zoEMP*S{EO$hNW=6|MB7&@ zNsEZRX-0Uk?#BRgEqZH2CZ>vtpshWR0h*cZ1K*uZ6*B_?LU>;nV~nS%s2~U)v1K4U z2>*AEOvdQ6)-Y8>jRMnQV);46WMP$-j!_4;CTpY(BA~qs|$`@T#(TJd`IA5=g zq`Q!JvpE-t?EPAZ$YxW8d^|AQl(Gt literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/concrete_colored_ext.machine_stripe.png b/src/main/resources/assets/hbm/textures/blocks/concrete_colored_ext.machine_stripe.png new file mode 100644 index 0000000000000000000000000000000000000000..e60525931563597a87ea2863b344e159d411ee96 GIT binary patch literal 507 zcmVvHo7~?UvxvG%F%4AIs-Obn>k^J)gJ5>e1*h~+$ zF{bac5wU@1SbzNa7c(X^uuXRZ5DLaaW-?QzcVv@JYmu3R0tw6p4Q;iyiS9;%s=lox5rL$KeP-wxbSvnYtwcf0 z3^ttSL4@`o^ng`0i2dD-&{kt3U`53Cd`q$ohP9IGx`+re7kKYx{Kalyg}x$@gl%#q zUCnu(?3m|awasxHguK(LF1iN{A(6S66(TdxYq>MPo_qZCB&49KP>AlKsyWvBYM^)C z+p50ezWWdn;#g~!=-#wnc}vX9%?{Ufkr_XgO@!@7=BuKw&UH7L32gtF>$wNIEv%1^ z4>FRzSyl!%|MNa$j0vqU3jcduyqzaiwJ+VVxUOPm xSk+Bt5IVW49vk_xBRxM~ReXDU+w{{U~5LP8b`ObP%1002ovPDHLkV1n0D=qCUG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/concrete_colored_ext.pink.png b/src/main/resources/assets/hbm/textures/blocks/concrete_colored_ext.pink.png new file mode 100644 index 0000000000000000000000000000000000000000..bf6c79faba4226e9dcb380f11a2c3a48119ce6d2 GIT binary patch literal 523 zcmV+m0`&cfP)EcWSKw%sG8{ ztwryh)*5C8z!>8%KuU?$8l@EOb6poXXL|315KvWe&dv%Tgb)B6IfOt60TDq&IF7@m z0H`V=LTl|CKtz1QzsS9JwrwM&gqfkLF2l^+4=tsjs$ADa@12~p(>>3VecxTXh@h%& zxS64?HRhbWy}kLMnK8y7=gfJYhzKbquIqA;IVU1Qh%pjE_z}}ui^t=^aU6sYNGY+_ zBF4xV!!R!S*6pU)rne*l`{K`-$Logn}K N002ovPDHLkV1h0O?neLs literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/concrete_colored_ext.purple.png b/src/main/resources/assets/hbm/textures/blocks/concrete_colored_ext.purple.png new file mode 100644 index 0000000000000000000000000000000000000000..10101f3fbf21907926b7726e6836320fa96c0cc1 GIT binary patch literal 523 zcmV+m0`&cfP)EcWSKw%sG8{ ztwryh)*5C8z!>8%KuU?$8l@EOb6poXXL|315KvWe&dv%Tgb)B6IfOt60TDq&IF7@m z0H`V=LTl|CKtz1QzsS9JwrwM&gqfkLF2l^+4=tsjs$ADa@12~p(>>3VecxTXh@h%& zxS64?HRhbWy}kLMnK8y7=gfJYhzKbquIqA;IVU1Qh%pjE_z}}ui^t=^aU6sYNGY+_ zBF4xV!!R!S*6pU)rne*kXQK&Dd1p^^Xq N002ovPDHLkV1jx2@6-SQ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/foundry_slagtap_bottom.png b/src/main/resources/assets/hbm/textures/blocks/foundry_slagtap_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..07af75aca5ea06fd62623193268766d622eee7a3 GIT binary patch literal 424 zcmV;Z0ayNsP)JwoWoiR5y8yxh#(?3=b);*-*47h0GxB`TLMJ{s#<^^5x)m_ z)>?HLV9trVv-d_-5fR+IE(55Up{jLJRcWo^?wA?(eIp_Ts;a1Jsd5o1h9~mgo8CL_ zUhHWj0U`pOb0Q+lIm?QfAtH=1xUQ?b1BeI_fr$L7$&g;JSIJY=0vltL_aqaMe-_LP zGvl1|C-v4E_kCk#^xiq=U}o&Siygr8kh1dfoU^ev7XE)I znREiCh2DEvnRAwHP5Do65mD22_v${G-|u$;c|_Fm@=2$^Twd?J>b$P&kKG?>LN0q% Sd%d#&0000lF(EG8ncaA`SA;Wn?QvyZ zC#1&=2tN4)lG1U+cx^XC+AGpbu7!mx~^O<7uvQZ=L|sed_Dn) zF%o0sd_FUdBiptyO%r|Jv+p~n)9Ikj^NhPAA~f!fy940v48s6G2mv!Yb}1#yjK||~ z+=>WlW~eIrz5}4Dgb-+&1~Vh2goqq;RYg^)wZ7-?qKF){pM@ABr4&jjxH~y#+?^1@ z+n|(kDAihjX`30fRz!rhZ4nX7jMwW$&KXtxw{QMEUmUe{tgQj*wg3PC07*qoM6N<$ Ef{a>!q5uE@ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/foundry_slagtap_side.png b/src/main/resources/assets/hbm/textures/blocks/foundry_slagtap_side.png new file mode 100644 index 0000000000000000000000000000000000000000..ce3162becd18fcdc33ac5110cfb2d2c635951335 GIT binary patch literal 307 zcmV-30nGl1P)|x)8zt@oW5L*CJG0G*wEQOk9ZN!2{po zZ9U7m+{4VkmoH$B$79Jk18_c{+3j{%Yw_N*TCIpN@-yG>_W-nQ%jtB&T`rf!rmCna zx7%%*g%A)C?)N*Y3P6mJuIm7hrfC4E>l*Jp*XwnW0X!ZLhGC$TLRD1&jN?cM;dR2{ za47G>dc6j~Irp-QFpeVt)>@`%VxDJ2gq$Wq?AZ05kkNigQ}8q<_T}YX#O~JXyX6?002ovPDHLk FV1ks_h~oeN literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/foundry_slagtap_top.png b/src/main/resources/assets/hbm/textures/blocks/foundry_slagtap_top.png new file mode 100644 index 0000000000000000000000000000000000000000..945bb0bbdc372ece0e1e005ba1f9037732e8ab81 GIT binary patch literal 370 zcmV-&0ge8NP)RX_LZRX?J1T-m7vRWcNoU=V!(c@bv_&Bz zrn7>+!e79D!^7d`K3;&`q-kohEHita=eddFm~d+kwAN5c?J?$gMi2yq+j}6T#4rp* ztg4EzpAE{g1Y?Ydr_%|J$*Z~jqCMlq?9Pj5<&=A zm&@fVan7+U3oMHi`||VojA0m{wZ`Fa__@}98q=N#7S^@0!r$Kw%A)BJgbd7i)Q`Fz4IiemFpk|f4;T@v8?KANV% z{eIv0cfH4MAO2SD%7=}aw0HqY#wk4b_+jSi{=R}O62to+LKNBWIEGmC zzP+%KmqCGt+41qQPcAp>wX{XgG+a_VrN8cHXy|RTNegx>a+;szoW|m}A-AAua)a<6 e`9JLZwieBdjr-a!%gzQG#Ng@b=d#Wzp$PyNZ7Em) literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/slag.png b/src/main/resources/assets/hbm/textures/blocks/slag.png new file mode 100644 index 0000000000000000000000000000000000000000..6b39d33d52ae39ff4bebf8f273ac874920ae9715 GIT binary patch literal 775 zcmV+i1Ni)jP)_6-3 zzrd+Z?Nptzb&)tVAS9C!B;DSC&`fVYNd&pS!LQ}J^SN;EdCo!po6%?_Wm!rTMRI+8 zEg~Xmnu^w1q9~HdWFlH?Da%r{))EAPD5Yeh)9Kt;mWAUu_`XlS-=|iq@%sA8{{BAC z&(8oH9v<@Y^1|NU9=`AM_4P%!+hzUa+U+*oZkM7c zNRk8q%d*JxoH&j_MC9%5ZS}@tv5?!_TM-eN&1TCFWj32hnx>+ZlIe6RA|hp3%0{cz zx@k6>*tX5q))v0+b9s45RaNZl>=4H>pP!%X?(Xvb{*GZ70MzSsOw(lD^E`^8AdX{# zAmIG`oIKAl41+w+3BwT6G%*YVtu>8C1JCmqkH>^z$a<0_3qO9v&WOwOS-e zLKueFwoR60jK^af$D!3~ad&se>FFs&QLq+8kz`p$r_-U)Xpkfcj^mId3GH?p%d&{$ zn4&0HEEaUTU0l~Cj^n=z=JPq8=K)Yv6}?^$(=QyR%VM#R;c&PT zEz$jdX*e8;QcBV^m9^<~Dq3qC$HBI3s;a^?O?=*6>L z^?IHA`+E$-U@#bv=Q+SC151;us$xE$vo@Q}WJzI}vMkF0*xufzC<*|IqF_Fs6UQ-E zS6AeD{@0DA>so6`(^N!6lv1l+1VJF9(P(AblG?Hh{{YFm5W=G@A%Oq@002ovPDHLk FV1iioa0UPX literal 0 HcmV?d00001