diff --git a/common/mekanism/client/render/RenderPartTransmitter.java b/common/mekanism/client/render/RenderPartTransmitter.java index 37a010408..7004b9fef 100644 --- a/common/mekanism/client/render/RenderPartTransmitter.java +++ b/common/mekanism/client/render/RenderPartTransmitter.java @@ -36,7 +36,7 @@ public class RenderPartTransmitter implements IIconRegister public static Map<String, CCModel> small_models; public static Map<String, CCModel> large_models; - public static Map<String, CCModel> cableContentsModels; + public static Map<String, CCModel> contents_models; private static final int stages = 40; private static final double height = 0.45; @@ -72,9 +72,9 @@ public class RenderPartTransmitter implements IIconRegister c.shrinkUVs(0.0005); } - cableContentsModels = CCModel.parseObjModels(MekanismUtils.getResource(ResourceType.MODEL, "transmitter_contents.obj"), 7, null); + contents_models = CCModel.parseObjModels(MekanismUtils.getResource(ResourceType.MODEL, "transmitter_contents.obj"), 7, null); - for(CCModel c : cableContentsModels.values()) + for(CCModel c : contents_models.values()) { c.apply(new Translation(.5, .5, .5)); c.computeLighting(LightModel.standardLightModel); @@ -348,26 +348,20 @@ public class RenderPartTransmitter implements IIconRegister public void renderSide(ForgeDirection side, PartSidedPipe transmitter) { boolean connected = PartTransmitter.connectionMapContainsSide(transmitter.getAllCurrentConnections(), side); - String name = side.name().toLowerCase(); - name += connected ? "Normal" : "None"; - Icon renderIcon = connected ? transmitter.getSideIcon() : transmitter.getCenterIcon(); - renderPart(renderIcon, getModelForPart(transmitter.getTransmitterSize(), name), transmitter.x(), transmitter.y(), transmitter.z()); + Icon renderIcon = transmitter.getIconForSide(side); + renderPart(renderIcon, transmitter.getModelForSide(side, false), transmitter.x(), transmitter.y(), transmitter.z()); } public void renderEnergySide(ForgeDirection side, PartUniversalCable cable) { boolean connected = PartTransmitter.connectionMapContainsSide(cable.getAllCurrentConnections(), side); - String name = side.name().toLowerCase(); - name += connected ? "Out" : "In"; - renderTransparency(MekanismRenderer.energyIcon, cableContentsModels.get(name), new ColourRGBA(1.0, 1.0, 1.0, cable.currentPower)); + renderTransparency(MekanismRenderer.energyIcon, cable.getModelForSide(side, true), new ColourRGBA(1.0, 1.0, 1.0, cable.currentPower)); } public void renderGasSide(ForgeDirection side, PartPressurizedTube tube) { boolean connected = PartTransmitter.connectionMapContainsSide(tube.getAllCurrentConnections(), side); - String name = side.name().toLowerCase(); - name += connected ? "Out" : "In"; - renderTransparency(tube.getTransmitterNetwork().refGas.getIcon(), cableContentsModels.get(name), new ColourRGBA(1.0, 1.0, 1.0, tube.getTransmitterNetwork().gasScale)); + renderTransparency(tube.getTransmitterNetwork().refGas.getIcon(), tube.getModelForSide(side, true), new ColourRGBA(1.0, 1.0, 1.0, tube.getTransmitterNetwork().gasScale)); } public void renderPart(Icon icon, CCModel cc, double x, double y, double z) @@ -380,16 +374,6 @@ public class RenderPartTransmitter implements IIconRegister cc.render(0, cc.verts.length, new Translation(0, 0, 0), new IconTransformation(icon), new ColourMultiplier(colour)); } - public CCModel getModelForPart(Size size, String name) - { - switch(size) - { - case SMALL: return small_models.get(name); - case LARGE: return large_models.get(name); - default: return small_models.get(name); - } - } - @Override public void registerIcons(IconRegister register) { diff --git a/common/mekanism/common/multipart/PartSidedPipe.java b/common/mekanism/common/multipart/PartSidedPipe.java index 60637858d..87c0af35e 100644 --- a/common/mekanism/common/multipart/PartSidedPipe.java +++ b/common/mekanism/common/multipart/PartSidedPipe.java @@ -4,7 +4,10 @@ import buildcraft.api.tools.IToolWrench; import codechicken.lib.data.MCDataInput; import codechicken.lib.data.MCDataOutput; import codechicken.lib.lighting.LazyLightMatrix; +import codechicken.lib.raytracer.ExtendedMOP; import codechicken.lib.raytracer.IndexedCuboid6; +import codechicken.lib.raytracer.RayTracer; +import codechicken.lib.render.CCModel; import codechicken.lib.vec.Cuboid6; import codechicken.lib.vec.Vector3; import codechicken.microblock.IHollowConnect; @@ -18,7 +21,6 @@ import mekanism.client.render.RenderPartTransmitter; import mekanism.common.IConfigurable; import mekanism.common.ITileNetwork; import mekanism.common.Mekanism; -import mekanism.common.item.ItemConfigurator; import net.minecraft.client.particle.EffectRenderer; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; @@ -29,7 +31,7 @@ import net.minecraftforge.common.ForgeDirection; import java.util.*; -public abstract class PartSidedPipe extends TMultiPart implements TSlottedPart, JNormalOcclusion, IHollowConnect, JIconHitEffects, ITileNetwork, IBlockableConnection +public abstract class PartSidedPipe extends TMultiPart implements TSlottedPart, JNormalOcclusion, IHollowConnect, JIconHitEffects, ITileNetwork, IBlockableConnection, IConfigurable { public static IndexedCuboid6[] smallSides = new IndexedCuboid6[7]; public static IndexedCuboid6[] largeSides = new IndexedCuboid6[7]; @@ -38,8 +40,15 @@ public abstract class PartSidedPipe extends TMultiPart implements TSlottedPart, public byte currentAcceptorConnections = 0x00; public byte currentTransmitterConnections = 0x00; public boolean isActive = false; - public boolean sendDesc; + public boolean sendDesc = false; public boolean redstonePowered = false; + public ConnectionType[] connectionTypes = {ConnectionType.NORMAL, + ConnectionType.NORMAL, + ConnectionType.NORMAL, + ConnectionType.NORMAL, + ConnectionType.NORMAL, + ConnectionType.NORMAL + }; static { @@ -94,6 +103,19 @@ public abstract class PartSidedPipe extends TMultiPart implements TSlottedPart, public abstract Icon getSideIcon(); + public Icon getIconForSide(ForgeDirection side) + { + ConnectionType type = getConnectionType(side); + if(type == ConnectionType.NONE) + { + return getCenterIcon(); + } + else + { + return getSideIcon(); + } + } + public byte getPossibleTransmitterConnections() { byte connections = 0x00; @@ -276,6 +298,11 @@ public abstract class PartSidedPipe extends TMultiPart implements TSlottedPart, currentTransmitterConnections = packet.readByte(); currentAcceptorConnections = packet.readByte(); isActive = packet.readBoolean(); + for(int i=0; i<6; i++) + { + connectionTypes[i] = ConnectionType.values()[packet.readInt()]; + } + } @Override @@ -284,6 +311,10 @@ public abstract class PartSidedPipe extends TMultiPart implements TSlottedPart, packet.writeByte(currentTransmitterConnections); packet.writeByte(currentAcceptorConnections); packet.writeBoolean(isActive); + for(int i=0; i<6; i++) + { + packet.writeInt(connectionTypes[i].ordinal()); + } } @Override @@ -293,12 +324,6 @@ public abstract class PartSidedPipe extends TMultiPart implements TSlottedPart, { return false; } - if(item.getItem() instanceof ItemConfigurator && player.isSneaking()) - { - isActive ^= true; - tile().markRender(); - return true; - } if(item.getItem() instanceof IToolWrench && player.isSneaking()) { if(!world().isRemote) @@ -339,4 +364,59 @@ public abstract class PartSidedPipe extends TMultiPart implements TSlottedPart, { return data; } + + public ConnectionType getConnectionType(ForgeDirection side) + { + if(!connectionMapContainsSide(getAllCurrentConnections(), side)) + return ConnectionType.NONE; + if(connectionMapContainsSide(currentTransmitterConnections, side)) + return ConnectionType.NORMAL; + return connectionTypes[side.ordinal()]; + } + + public CCModel getModelForSide(ForgeDirection side, boolean internal) + { + String name = side.name().toLowerCase(); + String type = getConnectionType(side).name().toUpperCase(); + name += type; + if(internal) + { + return RenderPartTransmitter.contents_models.get(name); + } + else + { + return RenderPartTransmitter.small_models.get(name); + } + } + + @Override + public boolean onSneakRightClick(EntityPlayer player, int side) + { + ExtendedMOP hit = (ExtendedMOP) RayTracer.retraceBlock(world(), player, x(), y(), z()); + if(hit == null) + return false; + if(hit.subHit < 6) + { + connectionTypes[hit.subHit] = ConnectionType.nextType[connectionTypes[hit.subHit].ordinal()]; + sendDesc = true; + return true; + } + return false; + } + + @Override + public boolean onRightClick(EntityPlayer player, int side) + { + return false; + } + + public static enum ConnectionType + { + NONE, + NORMAL, + PUSH, + PULL; + + public static ConnectionType[] nextType = {NORMAL, PUSH, PULL, NONE}; + } } diff --git a/common/mekanism/common/multipart/PartTransmitter.java b/common/mekanism/common/multipart/PartTransmitter.java index 7fd214fcf..411760c46 100644 --- a/common/mekanism/common/multipart/PartTransmitter.java +++ b/common/mekanism/common/multipart/PartTransmitter.java @@ -284,12 +284,6 @@ public abstract class PartTransmitter<N extends DynamicNetwork<?, N>> extends Pa super.onPartChanged(part); refreshTransmitterNetwork(); } - - @Override - public boolean onSneakRightClick(EntityPlayer player, int side) - { - return false; - } @Override public boolean onRightClick(EntityPlayer player, int side) @@ -297,7 +291,7 @@ public abstract class PartTransmitter<N extends DynamicNetwork<?, N>> extends Pa fixTransmitterNetwork(); return true; } - + @Override public void chunkLoad() {} } diff --git a/resources/assets/mekanism/models/transmitter_contents.blend b/resources/assets/mekanism/models/transmitter_contents.blend new file mode 100644 index 000000000..067168f05 Binary files /dev/null and b/resources/assets/mekanism/models/transmitter_contents.blend differ diff --git a/resources/assets/mekanism/models/transmitter_contents.obj b/resources/assets/mekanism/models/transmitter_contents.obj index 4c241f0c1..17114275f 100644 --- a/resources/assets/mekanism/models/transmitter_contents.obj +++ b/resources/assets/mekanism/models/transmitter_contents.obj @@ -1,197 +1,979 @@ -# Blender v2.66 (sub 1) OBJ File: 'transmitterEnergy.blend' +# Blender v2.66 (sub 1) OBJ File: 'transmitter_contents.blend' # www.blender.org -mtllib transmitterEnergy.mtl -g downOut -v -0.178125 -0.178125 -0.178125 -v -0.178125 -0.500000 -0.178125 -v -0.178125 -0.500000 0.178125 -v -0.178125 -0.178125 0.178125 -v 0.178125 -0.178125 -0.178125 -v 0.178125 -0.500000 -0.178125 -v 0.178125 -0.500000 0.178125 -v 0.178125 -0.178125 0.178125 -vt 0.000000 0.916667 +g southPULL +v -0.168750 -0.168750 0.168750 +v -0.168750 0.168750 0.168750 +v 0.168750 -0.168750 0.168750 +v 0.168750 0.168750 0.168750 +v 0.168750 -0.168750 0.231250 +v -0.112500 -0.112500 0.231250 +v -0.112500 -0.112500 0.393750 +v -0.168750 -0.168750 0.231250 +v 0.112500 -0.112500 0.393750 +v 0.168750 0.168750 0.231250 +v -0.168750 0.168750 0.231250 +v 0.112500 -0.112500 0.231250 +v -0.225000 -0.225000 0.500000 +v -0.225000 0.225000 0.500000 +v 0.225000 -0.225000 0.500000 +v 0.225000 0.225000 0.500000 +v 0.225000 -0.225000 0.393750 +v -0.225000 -0.225000 0.393750 +v 0.225000 0.225000 0.393750 +v -0.225000 0.225000 0.393750 +v 0.112500 0.112500 0.393750 +v 0.112500 0.112500 0.231250 +v -0.112500 0.112500 0.231250 +v -0.112500 0.112500 0.393750 +vt 0.000000 0.250000 vt 0.000000 0.083333 vt 1.000000 0.083333 -vt 1.000000 0.916667 -vn 0.000000 0.000000 -1.000000 -vn -0.000000 0.000000 1.000000 -vn -1.000000 -0.000000 0.000000 -vn 1.000000 0.000000 -0.000000 -usemtl None -s off -f 5/1/1 6/2/1 2/3/1 1/4/1 -f 7/3/2 8/4/2 4/1/2 3/2/2 -f 1/1/3 2/2/3 3/3/3 4/4/3 -f 8/1/4 7/2/4 6/3/4 5/4/4 -g upOut -v 0.178125 0.178125 -0.178125 -v 0.178125 0.500000 -0.178125 -v 0.178125 0.500000 0.178125 -v 0.178125 0.178125 0.178125 -v -0.178125 0.178125 -0.178125 -v -0.178125 0.500000 -0.178125 -v -0.178125 0.500000 0.178125 -v -0.178125 0.178125 0.178125 -vt 1.000000 0.083333 -vt 1.000000 0.916667 +vt 1.000000 0.250000 +vt 1.000000 0.583333 +vt 0.000000 0.583333 vt 0.000000 0.916667 -vt 0.000000 0.083333 -usemtl None -s off -f 13/5/1 14/6/1 10/7/1 9/8/1 -f 15/7/2 16/8/2 12/5/2 11/6/2 -f 9/5/4 10/6/4 11/7/4 12/8/4 -f 16/5/3 15/6/3 14/7/3 13/8/3 -g southOut -v 0.178125 -0.178125 0.178125 -v 0.178125 -0.178125 0.500000 -v -0.178125 -0.178125 0.500000 -v -0.178125 -0.178125 0.178125 -v 0.178125 0.178125 0.178125 -v 0.178125 0.178125 0.500000 -v -0.178125 0.178125 0.500000 -v -0.178125 0.178125 0.178125 -vt 1.000000 0.083333 vt 1.000000 0.916667 -vt 0.000000 0.916667 -vt 0.000000 0.083333 -vn 1.000000 0.000000 -0.000001 -vn -1.000000 0.000000 0.000001 -vn 0.000000 -1.000000 0.000000 +vt 0.166667 0.750000 +vt 0.833333 0.750000 +vt 0.166667 0.250000 +vt 0.833333 0.250000 +vt 0.750000 0.333333 +vt 0.250000 0.333333 +vt 0.750000 0.666667 +vt 0.250000 0.666667 vn 0.000000 1.000000 0.000000 -usemtl None +vn -0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 -0.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 s off -f 21/9/5 22/10/5 18/11/5 17/12/5 -f 23/11/6 24/12/6 20/9/6 19/10/6 -f 17/9/7 18/10/7 19/11/7 20/12/7 -f 24/9/8 23/10/8 22/11/8 21/12/8 -g westOut -v -0.178125 -0.178125 0.178125 -v -0.500000 -0.178125 0.178125 -v -0.500000 -0.178125 -0.178125 -v -0.178125 -0.178125 -0.178125 -v -0.178125 0.178125 0.178125 -v -0.500000 0.178125 0.178125 -v -0.500000 0.178125 -0.178125 -v -0.178125 0.178125 -0.178125 +f 10/1/1 4/2/1 2/3/1 11/4/1 +f 3/3/2 5/4/2 8/1/2 1/2/2 +f 12/4/2 9/5/2 7/6/2 6/1/2 +f 1/3/3 8/4/3 11/1/3 2/2/3 +f 21/5/4 9/6/4 12/1/4 22/4/4 +f 4/3/4 10/4/4 5/1/4 3/2/4 +f 21/6/1 22/1/1 23/4/1 24/5/1 +f 7/5/3 24/6/3 23/1/3 6/4/3 +f 16/7/1 19/6/1 20/5/1 14/8/1 +f 19/5/4 16/8/4 15/7/4 17/6/4 +f 18/5/3 13/8/3 14/7/3 20/6/3 +f 17/5/2 15/8/2 13/7/2 18/6/2 +f 5/7/5 12/9/5 6/10/5 8/8/5 +f 8/7/5 6/9/5 23/10/5 11/8/5 +f 22/11/5 10/2/5 11/3/5 23/12/5 +f 10/3/5 22/12/5 12/11/5 5/2/5 +f 19/3/6 21/13/6 24/14/6 20/2/6 +f 7/14/6 18/2/6 20/3/6 24/13/6 +f 9/15/6 17/8/6 18/7/6 7/16/6 +f 21/15/6 19/8/6 17/7/6 9/16/6 +g southPUSH +v -0.168750 -0.168750 0.168750 +v -0.168750 0.168750 0.168750 +v 0.168750 -0.168750 0.168750 +v 0.168750 0.168750 0.168750 +v 0.168750 -0.168750 0.293750 +v -0.168750 -0.168750 0.293750 +v 0.168750 0.168750 0.293750 +v -0.168750 0.168750 0.293750 +v 0.112500 -0.112500 0.293750 +v 0.112500 -0.112500 0.418750 +v -0.112500 -0.112500 0.418750 +v -0.112500 -0.112500 0.293750 +v 0.112500 0.112500 0.418750 +v 0.112500 0.112500 0.293750 +v -0.112500 0.112500 0.293750 +v -0.112500 0.112500 0.418750 +v -0.056250 -0.056250 0.500000 +v -0.056250 0.056250 0.500000 +v 0.056250 -0.056250 0.500000 +v 0.056250 0.056250 0.500000 +v 0.056250 -0.056250 0.418750 +v -0.056250 -0.056250 0.418750 +v 0.056250 0.056250 0.418750 +v -0.056250 0.056250 0.418750 +vt 1.000000 0.083333 +vt 1.000000 0.416667 +vt 0.000000 0.416667 +vt 0.000000 0.083333 +vt 0.000000 0.500000 +vt 1.000000 0.500000 +vt 0.750000 0.750000 +vt 0.250000 0.750000 +vt 1.000000 0.750000 +vt 0.000000 0.750000 +vt 0.250000 0.500000 +vt 0.750000 0.500000 +vt 0.750000 0.250000 +vt 0.250000 0.250000 +vt 0.000000 0.250000 +vt 1.000000 0.250000 +vt 1.000000 0.333333 +vt 0.833333 0.500000 +vt 0.166667 0.500000 +vt 0.000000 0.333333 +vt 0.000000 0.666667 +vt 1.000000 0.666667 +vt 1.000000 0.916667 +vt 0.000000 0.916667 +s off +f 25/17/3 30/18/3 32/19/3 26/20/3 +f 31/19/1 28/20/1 26/17/1 32/18/1 +f 35/21/5 34/22/5 45/23/5 46/24/5 +f 28/17/4 31/18/4 29/19/4 27/20/4 +f 40/25/5 35/26/5 46/27/5 48/28/5 +f 33/18/2 34/25/2 35/26/2 36/19/2 +f 47/29/5 37/22/5 40/21/5 48/30/5 +f 37/26/1 38/19/1 39/18/1 40/25/1 +f 34/31/5 37/32/5 47/28/5 45/27/5 +f 35/25/3 40/26/3 39/19/3 36/18/3 +f 29/33/5 33/34/5 36/35/5 30/36/5 +f 37/25/4 34/26/4 33/19/4 38/18/4 +f 30/37/5 36/35/5 39/34/5 32/38/5 +f 31/33/5 38/34/5 33/35/5 29/36/5 +f 38/34/5 31/38/5 32/37/5 39/35/5 +f 45/25/2 43/39/2 41/40/2 46/26/2 +f 46/25/3 41/39/3 42/40/3 48/26/3 +f 47/25/4 44/39/4 43/40/4 45/26/4 +f 44/40/1 47/26/1 48/25/1 42/39/1 +f 27/17/2 29/18/2 30/19/2 25/20/2 +g downPUSH +v -0.168750 -0.168750 -0.168750 +v -0.168750 -0.168750 0.168750 +v 0.168750 -0.168750 -0.168750 +v 0.168750 -0.168750 0.168750 +v 0.168750 -0.293750 -0.168750 +v -0.168750 -0.293750 -0.168750 +v 0.168750 -0.293750 0.168750 +v -0.168750 -0.293750 0.168750 +v 0.112500 -0.293750 -0.112500 +v 0.112500 -0.418750 -0.112500 +v -0.112500 -0.418750 -0.112500 +v -0.112500 -0.293750 -0.112500 +v 0.112500 -0.418750 0.112500 +v 0.112500 -0.293750 0.112500 +v -0.112500 -0.293750 0.112500 +v -0.112500 -0.418750 0.112500 +v -0.056250 -0.500000 -0.056250 +v -0.056250 -0.500000 0.056250 +v 0.056250 -0.500000 -0.056250 +v 0.056250 -0.500000 0.056250 +v 0.056250 -0.418750 -0.056250 +v -0.056250 -0.418750 -0.056250 +v 0.056250 -0.418750 0.056250 +v -0.056250 -0.418750 0.056250 +vt 1.000000 0.083333 +vt 1.000000 0.416667 +vt 0.000000 0.416667 +vt 0.000000 0.083333 +vt 0.000000 0.500000 +vt 1.000000 0.500000 +vt 0.750000 0.750000 +vt 0.250000 0.750000 +vt 1.000000 0.750000 +vt 0.000000 0.750000 +vt 0.250000 0.500000 +vt 0.750000 0.500000 +vt 0.750000 0.250000 +vt 0.250000 0.250000 +vt 0.000000 0.250000 +vt 1.000000 0.250000 +vt 1.000000 0.333333 +vt 0.833333 0.500000 +vt 0.166667 0.500000 +vt 0.000000 0.333333 +vt 0.000000 0.666667 +vt 1.000000 0.666667 +vt 1.000000 0.916667 +vt 0.000000 0.916667 +vn 0.000001 -0.000000 1.000000 +vn -0.000001 0.000000 -1.000000 +s off +f 49/41/3 54/42/3 56/43/3 50/44/3 +f 55/43/7 52/44/7 50/41/7 56/42/7 +f 59/45/2 58/46/2 69/47/2 70/48/2 +f 52/41/4 55/42/4 53/43/4 51/44/4 +f 64/49/2 59/50/2 70/51/2 72/52/2 +f 57/42/6 58/49/6 59/50/6 60/43/6 +f 71/53/2 61/46/2 64/45/2 72/54/2 +f 61/50/5 62/43/5 63/42/5 64/49/5 +f 58/55/2 61/56/2 71/52/2 69/51/2 +f 59/49/3 64/50/3 63/43/3 60/42/3 +f 53/57/2 57/58/2 60/59/2 54/60/2 +f 61/49/4 58/50/4 57/43/4 62/42/4 +f 54/61/2 60/59/2 63/58/2 56/62/2 +f 55/57/2 62/58/2 57/59/2 53/60/2 +f 62/58/2 55/62/2 56/61/2 63/59/2 +f 69/49/6 67/63/6 65/64/6 70/50/6 +f 70/49/3 65/63/3 66/64/3 72/50/3 +f 71/49/4 68/63/4 67/64/4 69/50/4 +f 68/64/5 71/50/5 72/49/5 66/63/5 +f 51/41/8 53/42/8 54/43/8 49/44/8 +g downPULL +v -0.168750 -0.168750 -0.168750 +v -0.168750 -0.168750 0.168750 +v 0.168750 -0.168750 -0.168750 +v 0.168750 -0.168750 0.168750 +v 0.168750 -0.231250 -0.168750 +v -0.112500 -0.231250 -0.112500 +v -0.112500 -0.393750 -0.112500 +v -0.168750 -0.231250 -0.168750 +v 0.112500 -0.393750 -0.112500 +v 0.168750 -0.231250 0.168750 +v -0.168750 -0.231250 0.168750 +v 0.112500 -0.231250 -0.112500 +v -0.225000 -0.500000 -0.225000 +v -0.225000 -0.500000 0.225000 +v 0.225000 -0.500000 -0.225000 +v 0.225000 -0.500000 0.225000 +v 0.225000 -0.393750 -0.225000 +v -0.225000 -0.393750 -0.225000 +v 0.225000 -0.393750 0.225000 +v -0.225000 -0.393750 0.225000 +v 0.112500 -0.393750 0.112500 +v 0.112500 -0.231250 0.112500 +v -0.112500 -0.231250 0.112500 +v -0.112500 -0.393750 0.112500 +vt 0.000000 0.250000 +vt 0.000000 0.083333 +vt 1.000000 0.083333 +vt 1.000000 0.250000 +vt 1.000000 0.583333 +vt 0.000000 0.583333 +vt 0.000000 0.916667 +vt 1.000000 0.916667 +vt 0.166667 0.750000 +vt 0.833333 0.750000 +vt 0.166667 0.250000 +vt 0.833333 0.250000 +vt 0.750000 0.333333 +vt 0.250000 0.333333 +vt 0.750000 0.666667 +vt 0.250000 0.666667 +s off +f 82/65/7 76/66/7 74/67/7 83/68/7 +f 75/67/8 77/68/8 80/65/8 73/66/8 +f 84/68/6 81/69/6 79/70/6 78/65/6 +f 73/67/3 80/68/3 83/65/3 74/66/3 +f 93/69/4 81/70/4 84/65/4 94/68/4 +f 76/67/4 82/68/4 77/65/4 75/66/4 +f 93/70/5 94/65/5 95/68/5 96/69/5 +f 79/69/3 96/70/3 95/65/3 78/68/3 +f 88/71/5 91/70/5 92/69/5 86/72/5 +f 91/69/4 88/72/4 87/71/4 89/70/4 +f 90/69/3 85/72/3 86/71/3 92/70/3 +f 89/69/6 87/72/6 85/71/6 90/70/6 +f 77/71/2 84/73/2 78/74/2 80/72/2 +f 80/71/2 78/73/2 95/74/2 83/72/2 +f 94/75/2 82/66/2 83/67/2 95/76/2 +f 82/67/2 94/76/2 84/75/2 77/66/2 +f 91/67/1 93/77/1 96/78/1 92/66/1 +f 79/78/1 90/66/1 92/67/1 96/77/1 +f 81/79/1 89/72/1 90/71/1 79/80/1 +f 93/79/1 91/72/1 89/71/1 81/80/1 +g eastPULL +v 0.168750 -0.168750 -0.168750 +v 0.168750 -0.168750 0.168750 +v 0.168750 0.168750 -0.168750 +v 0.168750 0.168750 0.168750 +v 0.231750 0.168750 -0.168750 +v 0.231750 -0.112500 -0.112500 +v 0.393750 -0.112500 -0.112500 +v 0.231750 -0.168750 -0.168750 +v 0.393750 0.112500 -0.112500 +v 0.231750 0.168750 0.168750 +v 0.231750 -0.168750 0.168750 +v 0.231750 0.112500 -0.112500 +v 0.500000 -0.225000 -0.225000 +v 0.500000 -0.225000 0.225000 +v 0.500000 0.225000 -0.225000 +v 0.500000 0.225000 0.225000 +v 0.393750 0.225000 -0.225000 +v 0.393750 -0.225000 -0.225000 +v 0.393750 0.225000 0.225000 +v 0.393750 -0.225000 0.225000 +v 0.393750 0.112500 0.112500 +v 0.231750 0.112500 0.112500 +v 0.231750 -0.112500 0.112500 +v 0.393750 -0.112500 0.112500 +vt 0.000000 0.250000 +vt 0.000000 0.083333 +vt 1.000000 0.083333 +vt 1.000000 0.250000 +vt 1.000000 0.583333 +vt 0.000000 0.583333 +vt 0.000000 0.916667 +vt 1.000000 0.916667 +vt 0.166667 0.750000 +vt 0.833333 0.750000 +vt 0.166667 0.250000 +vt 0.833333 0.250000 +vt 0.750000 0.333333 +vt 0.250000 0.333333 +vt 0.750000 0.666667 +vt 0.250000 0.666667 +vn 1.000000 0.000000 -0.000001 +vn -1.000000 -0.000000 0.000001 +s off +f 106/81/5 100/82/5 98/83/5 107/84/5 +f 99/83/6 101/84/6 104/81/6 97/82/6 +f 108/84/6 105/85/6 103/86/6 102/81/6 +f 97/83/2 104/84/2 107/81/2 98/82/2 +f 117/85/1 105/86/1 108/81/1 118/84/1 +f 100/83/1 106/84/1 101/81/1 99/82/1 +f 117/86/5 118/81/5 119/84/5 120/85/5 +f 103/85/2 120/86/2 119/81/2 102/84/2 +f 112/87/5 115/86/5 116/85/5 110/88/5 +f 115/85/1 112/88/1 111/87/1 113/86/1 +f 114/85/2 109/88/2 110/87/2 116/86/2 +f 113/85/8 111/88/8 109/87/8 114/86/8 +f 101/87/9 108/89/9 102/90/9 104/88/9 +f 104/87/9 102/89/9 119/90/9 107/88/9 +f 118/91/9 106/82/9 107/83/9 119/92/9 +f 106/83/9 118/92/9 108/91/9 101/82/9 +f 115/83/10 117/93/10 120/94/10 116/82/10 +f 103/94/10 114/82/10 116/83/10 120/93/10 +f 105/95/10 113/88/10 114/87/10 103/96/10 +f 117/95/10 115/88/10 113/87/10 105/96/10 +g eastPUSH +v 0.168750 -0.168750 -0.168750 +v 0.168750 -0.168750 0.168750 +v 0.168750 0.168750 -0.168750 +v 0.168750 0.168750 0.168750 +v 0.293750 0.168750 -0.168750 +v 0.293750 -0.168750 -0.168750 +v 0.293750 0.168750 0.168750 +v 0.293750 -0.168750 0.168750 +v 0.293750 0.112500 -0.112500 +v 0.418750 0.112500 -0.112500 +v 0.418750 -0.112500 -0.112500 +v 0.293750 -0.112500 -0.112500 +v 0.418750 0.112500 0.112500 +v 0.293750 0.112500 0.112500 +v 0.293750 -0.112500 0.112500 +v 0.418750 -0.112500 0.112500 +v 0.500000 -0.056250 -0.056250 +v 0.500000 -0.056250 0.056250 +v 0.500000 0.056250 -0.056250 +v 0.500000 0.056250 0.056250 +v 0.418750 0.056250 -0.056250 +v 0.418750 -0.056250 -0.056250 +v 0.418750 0.056250 0.056250 +v 0.418750 -0.056250 0.056250 +vt 1.000000 0.083333 +vt 1.000000 0.416667 +vt 0.000000 0.416667 +vt 0.000000 0.083333 +vt 0.000000 0.500000 +vt 1.000000 0.500000 +vt 0.750000 0.750000 +vt 0.250000 0.750000 +vt 1.000000 0.750000 +vt 0.000000 0.750000 +vt 0.250000 0.500000 +vt 0.750000 0.500000 +vt 0.750000 0.250000 +vt 0.250000 0.250000 +vt 0.000000 0.250000 +vt 1.000000 0.250000 +vt 1.000000 0.333333 +vt 0.833333 0.500000 +vt 0.166667 0.500000 +vt 0.000000 0.333333 +vt 0.000000 0.666667 +vt 1.000000 0.666667 +vt 1.000000 0.916667 +vt 0.000000 0.916667 +vn 1.000000 0.000001 -0.000001 +s off +f 121/97/2 126/98/2 128/99/2 122/100/2 +f 127/99/5 124/100/5 122/97/5 128/98/5 +f 131/101/9 130/102/9 141/103/9 142/104/9 +f 124/97/1 127/98/1 125/99/1 123/100/1 +f 136/105/11 131/106/11 142/107/11 144/108/11 +f 129/98/6 130/105/6 131/106/6 132/99/6 +f 143/109/9 133/102/9 136/101/9 144/110/9 +f 133/106/5 134/99/5 135/98/5 136/105/5 +f 130/111/11 133/112/11 143/108/11 141/107/11 +f 131/105/2 136/106/2 135/99/2 132/98/2 +f 125/113/9 129/114/9 132/115/9 126/116/9 +f 133/105/1 130/106/1 129/99/1 134/98/1 +f 126/117/9 132/115/9 135/114/9 128/118/9 +f 127/113/9 134/114/9 129/115/9 125/116/9 +f 134/114/9 127/118/9 128/117/9 135/115/9 +f 141/105/6 139/119/6 137/120/6 142/106/6 +f 142/105/2 137/119/2 138/120/2 144/106/2 +f 143/105/1 140/119/1 139/120/1 141/106/1 +f 140/120/5 143/106/5 144/105/5 138/119/5 +f 123/97/6 125/98/6 126/99/6 121/100/6 +g westPUSH +v -0.168750 -0.168750 -0.168750 +v -0.168750 0.168750 -0.168750 +v -0.168750 -0.168750 0.168750 +v -0.168750 0.168750 0.168750 +v -0.293750 -0.168750 0.168750 +v -0.293750 -0.168750 -0.168750 +v -0.293750 0.168750 0.168750 +v -0.293750 0.168750 -0.168750 +v -0.293750 -0.112500 0.112500 +v -0.418750 -0.112500 0.112500 +v -0.418750 -0.112500 -0.112500 +v -0.293750 -0.112500 -0.112500 +v -0.418750 0.112500 0.112500 +v -0.293750 0.112500 0.112500 +v -0.293750 0.112500 -0.112500 +v -0.418750 0.112500 -0.112500 +v -0.500000 -0.056250 -0.056250 +v -0.500000 0.056250 -0.056250 +v -0.500000 -0.056250 0.056250 +v -0.500000 0.056250 0.056250 +v -0.418750 -0.056250 0.056250 +v -0.418750 -0.056250 -0.056250 +v -0.418750 0.056250 0.056250 +v -0.418750 0.056250 -0.056250 +vt 1.000000 0.083333 +vt 1.000000 0.416667 +vt 0.000000 0.416667 +vt 0.000000 0.083333 +vt 0.000000 0.500000 +vt 1.000000 0.500000 +vt 0.750000 0.750000 +vt 0.250000 0.750000 +vt 1.000000 0.750000 +vt 0.000000 0.750000 +vt 0.250000 0.500000 +vt 0.750000 0.500000 +vt 0.750000 0.250000 +vt 0.250000 0.250000 +vt 0.000000 0.250000 +vt 1.000000 0.250000 +vt 1.000000 0.333333 +vt 0.833333 0.500000 +vt 0.166667 0.500000 +vt 0.000000 0.333333 +vt 0.000000 0.666667 +vt 1.000000 0.666667 +vt 1.000000 0.916667 +vt 0.000000 0.916667 +s off +f 145/121/6 150/122/6 152/123/6 146/124/6 +f 151/123/1 148/124/1 146/121/1 152/122/1 +f 155/125/3 154/126/3 165/127/3 166/128/3 +f 148/121/5 151/122/5 149/123/5 147/124/5 +f 160/129/10 155/130/10 166/131/10 168/132/10 +f 153/122/2 154/129/2 155/130/2 156/123/2 +f 167/133/3 157/126/3 160/125/3 168/134/3 +f 157/130/1 158/123/1 159/122/1 160/129/1 +f 154/135/10 157/136/10 167/132/10 165/131/10 +f 155/129/6 160/130/6 159/123/6 156/122/6 +f 149/137/3 153/138/3 156/139/3 150/140/3 +f 157/129/5 154/130/5 153/123/5 158/122/5 +f 150/141/3 156/139/3 159/138/3 152/142/3 +f 151/137/3 158/138/3 153/139/3 149/140/3 +f 158/138/3 151/142/3 152/141/3 159/139/3 +f 165/129/2 163/143/2 161/144/2 166/130/2 +f 166/129/6 161/143/6 162/144/6 168/130/6 +f 167/129/5 164/143/5 163/144/5 165/130/5 +f 164/144/1 167/130/1 168/129/1 162/143/1 +f 147/121/2 149/122/2 150/123/2 145/124/2 +g westPULL +v -0.168750 -0.168750 -0.168750 +v -0.168750 0.168750 -0.168750 +v -0.168750 -0.168750 0.168750 +v -0.168750 0.168750 0.168750 +v -0.231250 -0.168750 0.168750 +v -0.231250 -0.112500 -0.112500 +v -0.393750 -0.112500 -0.112500 +v -0.231250 -0.168750 -0.168750 +v -0.393750 -0.112500 0.112500 +v -0.231250 0.168750 0.168750 +v -0.231250 0.168750 -0.168750 +v -0.231250 -0.112500 0.112500 +v -0.500000 -0.225000 -0.225000 +v -0.500000 0.225000 -0.225000 +v -0.500000 -0.225000 0.225000 +v -0.500000 0.225000 0.225000 +v -0.393750 -0.225000 0.225000 +v -0.393750 -0.225000 -0.225000 +v -0.393750 0.225000 0.225000 +v -0.393750 0.225000 -0.225000 +v -0.393750 0.112500 0.112500 +v -0.231250 0.112500 0.112500 +v -0.231250 0.112500 -0.112500 +v -0.393750 0.112500 -0.112500 +vt 0.000000 0.250000 +vt 0.000000 0.083333 +vt 1.000000 0.083333 +vt 1.000000 0.250000 +vt 1.000000 0.583333 +vt 0.000000 0.583333 +vt 0.000000 0.916667 +vt 1.000000 0.916667 +vt 0.166667 0.750000 +vt 0.833333 0.750000 +vt 0.166667 0.250000 +vt 0.833333 0.250000 +vt 0.750000 0.333333 +vt 0.250000 0.333333 +vt 0.750000 0.666667 +vt 0.250000 0.666667 +s off +f 178/145/1 172/146/1 170/147/1 179/148/1 +f 171/147/2 173/148/2 176/145/2 169/146/2 +f 180/148/2 177/149/2 175/150/2 174/145/2 +f 169/147/6 176/148/6 179/145/6 170/146/6 +f 189/149/5 177/150/5 180/145/5 190/148/5 +f 172/147/5 178/148/5 173/145/5 171/146/5 +f 189/150/1 190/145/1 191/148/1 192/149/1 +f 175/149/6 192/150/6 191/145/6 174/148/6 +f 184/151/1 187/150/1 188/149/1 182/152/1 +f 187/149/5 184/152/5 183/151/5 185/150/5 +f 186/149/6 181/152/6 182/151/6 188/150/6 +f 185/149/2 183/152/2 181/151/2 186/150/2 +f 173/151/3 180/153/3 174/154/3 176/152/3 +f 176/151/3 174/153/3 191/154/3 179/152/3 +f 190/155/3 178/146/3 179/147/3 191/156/3 +f 178/147/3 190/156/3 180/155/3 173/146/3 +f 187/147/4 189/157/4 192/158/4 188/146/4 +f 175/158/4 186/146/4 188/147/4 192/157/4 +f 177/159/4 185/152/4 186/151/4 175/160/4 +f 189/159/4 187/152/4 185/151/4 177/160/4 +g northPULL +v 0.168750 -0.168750 -0.168750 +v 0.168750 0.168750 -0.168750 +v -0.168750 -0.168750 -0.168750 +v -0.168750 0.168750 -0.168750 +v -0.168750 -0.168750 -0.231250 +v 0.112500 -0.112500 -0.231250 +v 0.112500 -0.112500 -0.393750 +v 0.168750 -0.168750 -0.231250 +v -0.112500 -0.112500 -0.393750 +v -0.168750 0.168750 -0.231250 +v 0.168750 0.168750 -0.231250 +v -0.112500 -0.112500 -0.231250 +v 0.225000 -0.225000 -0.500000 +v 0.225000 0.225000 -0.500000 +v -0.225000 -0.225000 -0.500000 +v -0.225000 0.225000 -0.500000 +v -0.225000 -0.225000 -0.393750 +v 0.225000 -0.225000 -0.393750 +v -0.225000 0.225000 -0.393750 +v 0.225000 0.225000 -0.393750 +v -0.112500 0.112500 -0.393750 +v -0.112500 0.112500 -0.231250 +v 0.112500 0.112500 -0.231250 +v 0.112500 0.112500 -0.393750 +vt 0.000000 0.250000 +vt 0.000000 0.083333 +vt 1.000000 0.083333 +vt 1.000000 0.250000 +vt 1.000000 0.583333 +vt 0.000000 0.583333 +vt 0.000000 0.916667 +vt 1.000000 0.916667 +vt 0.166667 0.750000 +vt 0.833333 0.750000 +vt 0.166667 0.250000 +vt 0.833333 0.250000 +vt 0.750000 0.333333 +vt 0.250000 0.333333 +vt 0.750000 0.666667 +vt 0.250000 0.666667 +s off +f 202/161/1 196/162/1 194/163/1 203/164/1 +f 195/163/2 197/164/2 200/161/2 193/162/2 +f 204/164/2 201/165/2 199/166/2 198/161/2 +f 193/163/4 200/164/4 203/161/4 194/162/4 +f 213/165/3 201/166/3 204/161/3 214/164/3 +f 196/163/3 202/164/3 197/161/3 195/162/3 +f 213/166/1 214/161/1 215/164/1 216/165/1 +f 199/165/4 216/166/4 215/161/4 198/164/4 +f 208/167/1 211/166/1 212/165/1 206/168/1 +f 211/165/3 208/168/3 207/167/3 209/166/3 +f 210/165/4 205/168/4 206/167/4 212/166/4 +f 209/165/2 207/168/2 205/167/2 210/166/2 +f 197/167/6 204/169/6 198/170/6 200/168/6 +f 200/167/6 198/169/6 215/170/6 203/168/6 +f 214/171/6 202/162/6 203/163/6 215/172/6 +f 202/163/6 214/172/6 204/171/6 197/162/6 +f 211/163/5 213/173/5 216/174/5 212/162/5 +f 199/174/5 210/162/5 212/163/5 216/173/5 +f 201/175/5 209/168/5 210/167/5 199/176/5 +f 213/175/5 211/168/5 209/167/5 201/176/5 +g northPUSH +v 0.168750 -0.168750 -0.168750 +v 0.168750 0.168750 -0.168750 +v -0.168750 -0.168750 -0.168750 +v -0.168750 0.168750 -0.168750 +v -0.168750 -0.168750 -0.293750 +v 0.168750 -0.168750 -0.293750 +v -0.168750 0.168750 -0.293750 +v 0.168750 0.168750 -0.293750 +v -0.112500 -0.112500 -0.293750 +v -0.112500 -0.112500 -0.418750 +v 0.112500 -0.112500 -0.418750 +v 0.112500 -0.112500 -0.293750 +v -0.112500 0.112500 -0.418750 +v -0.112500 0.112500 -0.293750 +v 0.112500 0.112500 -0.293750 +v 0.112500 0.112500 -0.418750 +v 0.056250 -0.056250 -0.500000 +v 0.056250 0.056250 -0.500000 +v -0.056250 -0.056250 -0.500000 +v -0.056250 0.056250 -0.500000 +v -0.056250 -0.056250 -0.418750 +v 0.056250 -0.056250 -0.418750 +v -0.056250 0.056250 -0.418750 +v 0.056250 0.056250 -0.418750 +vt 1.000000 0.083333 +vt 1.000000 0.416667 +vt 0.000000 0.416667 +vt 0.000000 0.083333 +vt 0.000000 0.500000 +vt 1.000000 0.500000 +vt 0.750000 0.750000 +vt 0.250000 0.750000 +vt 1.000000 0.750000 +vt 0.000000 0.750000 +vt 0.250000 0.500000 +vt 0.750000 0.500000 +vt 0.750000 0.250000 +vt 0.250000 0.250000 +vt 0.000000 0.250000 +vt 1.000000 0.250000 +vt 1.000000 0.333333 +vt 0.833333 0.500000 +vt 0.166667 0.500000 +vt 0.000000 0.333333 +vt 0.000000 0.666667 +vt 1.000000 0.666667 +vt 1.000000 0.916667 +vt 0.000000 0.916667 +s off +f 217/177/4 222/178/4 224/179/4 218/180/4 +f 223/179/1 220/180/1 218/177/1 224/178/1 +f 227/181/6 226/182/6 237/183/6 238/184/6 +f 220/177/3 223/178/3 221/179/3 219/180/3 +f 232/185/6 227/186/6 238/187/6 240/188/6 +f 225/178/2 226/185/2 227/186/2 228/179/2 +f 239/189/6 229/182/6 232/181/6 240/190/6 +f 229/186/1 230/179/1 231/178/1 232/185/1 +f 226/191/6 229/192/6 239/188/6 237/187/6 +f 227/185/4 232/186/4 231/179/4 228/178/4 +f 221/193/6 225/194/6 228/195/6 222/196/6 +f 229/185/3 226/186/3 225/179/3 230/178/3 +f 222/197/8 228/195/8 231/194/8 224/198/8 +f 223/193/8 230/194/8 225/195/8 221/196/8 +f 230/194/6 223/198/6 224/197/6 231/195/6 +f 237/185/2 235/199/2 233/200/2 238/186/2 +f 238/185/4 233/199/4 234/200/4 240/186/4 +f 239/185/3 236/199/3 235/200/3 237/186/3 +f 236/200/1 239/186/1 240/185/1 234/199/1 +f 219/177/2 221/178/2 222/179/2 217/180/2 +g downNORMAL +v -0.168750 -0.168750 -0.168750 +v -0.168750 -0.500000 -0.168750 +v -0.168750 -0.500000 0.168750 +v -0.168750 -0.168750 0.168750 +v 0.168750 -0.168750 -0.168750 +v 0.168750 -0.500000 -0.168750 +v 0.168750 -0.500000 0.168750 +v 0.168750 -0.168750 0.168750 vt 0.000000 0.916667 vt 0.000000 0.083333 vt 1.000000 0.083333 vt 1.000000 0.916667 -usemtl None s off -f 29/13/2 30/14/2 26/15/2 25/16/2 -f 31/15/1 32/16/1 28/13/1 27/14/1 -f 25/13/7 26/14/7 27/15/7 28/16/7 -f 32/13/8 31/14/8 30/15/8 29/16/8 -g northOut -v -0.178125 -0.178125 -0.178125 -v -0.178125 -0.178125 -0.500000 -v 0.178125 -0.178125 -0.500000 -v 0.178125 -0.178125 -0.178125 -v -0.178125 0.178125 -0.178125 -v -0.178125 0.178125 -0.500000 -v 0.178125 0.178125 -0.500000 -v 0.178125 0.178125 -0.178125 -vt 0.000000 0.916667 -vt 0.000000 0.083333 +f 245/201/6 246/202/6 242/203/6 241/204/6 +f 247/203/5 248/204/5 244/201/5 243/202/5 +f 241/201/3 242/202/3 243/203/3 244/204/3 +f 248/201/4 247/202/4 246/203/4 245/204/4 +g upPUSH +v 0.168750 0.168750 -0.168750 +v 0.168750 0.168750 0.168750 +v -0.168750 0.168750 -0.168750 +v -0.168750 0.168750 0.168750 +v -0.168750 0.293750 -0.168750 +v 0.168750 0.293750 -0.168750 +v -0.168750 0.293750 0.168750 +v 0.168750 0.293750 0.168750 +v -0.112500 0.293750 -0.112500 +v -0.112500 0.418750 -0.112500 +v 0.112500 0.418750 -0.112500 +v 0.112500 0.293750 -0.112500 +v -0.112500 0.418750 0.112500 +v -0.112500 0.293750 0.112500 +v 0.112500 0.293750 0.112500 +v 0.112500 0.418750 0.112500 +v 0.056250 0.500000 -0.056250 +v 0.056250 0.500000 0.056250 +v -0.056250 0.500000 -0.056250 +v -0.056250 0.500000 0.056250 +v -0.056250 0.418750 -0.056250 +v 0.056250 0.418750 -0.056250 +v -0.056250 0.418750 0.056250 +v 0.056250 0.418750 0.056250 vt 1.000000 0.083333 +vt 1.000000 0.416667 +vt 0.000000 0.416667 +vt 0.000000 0.083333 +vt 0.000000 0.500000 +vt 1.000000 0.500000 +vt 0.750000 0.750000 +vt 0.250000 0.750000 +vt 1.000000 0.750000 +vt 0.000000 0.750000 +vt 0.250000 0.500000 +vt 0.750000 0.500000 +vt 0.750000 0.250000 +vt 0.250000 0.250000 +vt 0.000000 0.250000 +vt 1.000000 0.250000 +vt 1.000000 0.333333 +vt 0.833333 0.500000 +vt 0.166667 0.500000 +vt 0.000000 0.333333 +vt 0.000000 0.666667 +vt 1.000000 0.666667 vt 1.000000 0.916667 -usemtl None +vt 0.000000 0.916667 s off -f 37/17/3 38/18/3 34/19/3 33/20/3 -f 39/19/4 40/20/4 36/17/4 35/18/4 -f 33/17/7 34/18/7 35/19/7 36/20/7 -f 40/17/8 39/18/8 38/19/8 37/20/8 -g eastOut -v 0.178125 -0.178125 -0.178125 -v 0.500000 -0.178125 -0.178125 -v 0.500000 -0.178125 0.178125 -v 0.178125 -0.178125 0.178125 -v 0.178125 0.178125 -0.178125 -v 0.500000 0.178125 -0.178125 -v 0.500000 0.178125 0.178125 -v 0.178125 0.178125 0.178125 +f 249/205/4 254/206/4 256/207/4 250/208/4 +f 255/207/5 252/208/5 250/205/5 256/206/5 +f 259/209/1 258/210/1 269/211/1 270/212/1 +f 252/205/3 255/206/3 253/207/3 251/208/3 +f 264/213/1 259/214/1 270/215/1 272/216/1 +f 257/206/6 258/213/6 259/214/6 260/207/6 +f 271/217/1 261/210/1 264/209/1 272/218/1 +f 261/214/5 262/207/5 263/206/5 264/213/5 +f 258/219/1 261/220/1 271/216/1 269/215/1 +f 259/213/4 264/214/4 263/207/4 260/206/4 +f 253/221/1 257/222/1 260/223/1 254/224/1 +f 261/213/3 258/214/3 257/207/3 262/206/3 +f 254/225/1 260/223/1 263/222/1 256/226/1 +f 255/221/1 262/222/1 257/223/1 253/224/1 +f 262/222/1 255/226/1 256/225/1 263/223/1 +f 269/213/6 267/227/6 265/228/6 270/214/6 +f 270/213/4 265/227/4 266/228/4 272/214/4 +f 271/213/3 268/227/3 267/228/3 269/214/3 +f 268/228/5 271/214/5 272/213/5 266/227/5 +f 251/205/6 253/206/6 254/207/6 249/208/6 +g southNORMAL +v 0.168750 -0.168750 0.168750 +v 0.168750 -0.168750 0.500000 +v -0.168749 -0.168750 0.500000 +v -0.168750 -0.168750 0.168750 +v 0.168750 0.168750 0.168750 +v 0.168750 0.168750 0.500000 +v -0.168749 0.168750 0.500000 +v -0.168750 0.168750 0.168750 vt 1.000000 0.083333 vt 1.000000 0.916667 vt 0.000000 0.916667 vt 0.000000 0.083333 -usemtl None s off -f 45/21/1 46/22/1 42/23/1 41/24/1 -f 47/23/2 48/24/2 44/21/2 43/22/2 -f 41/21/7 42/22/7 43/23/7 44/24/7 -f 48/21/8 47/22/8 46/23/8 45/24/8 -g southIn -v 0.178125 -0.178125 0.178125 -v -0.178125 -0.178125 0.178125 -v 0.178125 0.178125 0.178125 -v -0.178125 0.178125 0.178125 +f 277/229/9 278/230/9 274/231/9 273/232/9 +f 279/231/10 280/232/10 276/229/10 275/230/10 +f 273/229/2 274/230/2 275/231/2 276/232/2 +f 280/229/1 279/230/1 278/231/1 277/232/1 +g westNORMAL +v -0.168750 -0.168750 0.168750 +v -0.500000 -0.168750 0.168750 +v -0.500000 -0.168750 -0.168750 +v -0.168750 -0.168750 -0.168750 +v -0.168750 0.168750 0.168750 +v -0.500000 0.168750 0.168750 +v -0.500000 0.168750 -0.168750 +v -0.168750 0.168750 -0.168750 +vt 0.000000 0.916667 +vt 0.000000 0.083333 +vt 1.000000 0.083333 +vt 1.000000 0.916667 +s off +f 285/233/5 286/234/5 282/235/5 281/236/5 +f 287/235/6 288/236/6 284/233/6 283/234/6 +f 281/233/2 282/234/2 283/235/2 284/236/2 +f 288/233/1 287/234/1 286/235/1 285/236/1 +g northNORMAL +v -0.168750 -0.168750 -0.168750 +v -0.168750 -0.168750 -0.500000 +v 0.168750 -0.168750 -0.500000 +v 0.168750 -0.168750 -0.168750 +v -0.168750 0.168750 -0.168750 +v -0.168750 0.168750 -0.500000 +v 0.168750 0.168750 -0.500000 +v 0.168750 0.168750 -0.168750 +vt 0.000000 0.916667 +vt 0.000000 0.083333 +vt 1.000000 0.083333 +vt 1.000000 0.916667 +s off +f 293/237/3 294/238/3 290/239/3 289/240/3 +f 295/239/4 296/240/4 292/237/4 291/238/4 +f 289/237/2 290/238/2 291/239/2 292/240/2 +f 296/237/1 295/238/1 294/239/1 293/240/1 +g eastNORMAL +v 0.168750 -0.168750 -0.168750 +v 0.500000 -0.168750 -0.168750 +v 0.500000 -0.168750 0.168750 +v 0.168750 -0.168750 0.168750 +v 0.168750 0.168750 -0.168750 +v 0.500000 0.168750 -0.168750 +v 0.500000 0.168750 0.168750 +v 0.168750 0.168750 0.168750 +vt 1.000000 0.083333 +vt 1.000000 0.916667 +vt 0.000000 0.916667 +vt 0.000000 0.083333 +s off +f 301/241/6 302/242/6 298/243/6 297/244/6 +f 303/243/5 304/244/5 300/241/5 299/242/5 +f 297/241/2 298/242/2 299/243/2 300/244/2 +f 304/241/1 303/242/1 302/243/1 301/244/1 +g southNONE +v 0.168750 -0.168750 0.168750 +v -0.168750 -0.168750 0.168750 +v 0.168750 0.168750 0.168750 +v -0.168750 0.168750 0.168750 vt 1.000000 0.000000 vt 1.000000 1.000000 vt 0.000000 1.000000 vt 0.000000 0.000000 -usemtl Material s off -f 49/25/2 51/26/2 52/27/2 50/28/2 -g westIn -v -0.178125 -0.178125 0.178125 -v -0.178125 -0.178125 -0.178125 -v -0.178125 0.178125 0.178125 -v -0.178125 0.178125 -0.178125 +f 305/245/5 307/246/5 308/247/5 306/248/5 +g westNONE +v -0.168750 -0.168750 0.168750 +v -0.168750 -0.168750 -0.168750 +v -0.168750 0.168750 0.168750 +v -0.168750 0.168750 -0.168750 vt 1.000000 0.000000 vt 1.000000 1.000000 vt 0.000000 1.000000 vt 0.000000 0.000000 -usemtl Material s off -f 53/29/3 55/30/3 56/31/3 54/32/3 -g northIn -v -0.178125 -0.178125 -0.178125 -v 0.178125 -0.178125 -0.178125 -v -0.178125 0.178125 -0.178125 -v 0.178125 0.178125 -0.178125 +f 309/249/3 311/250/3 312/251/3 310/252/3 +g northNONE +v -0.168750 -0.168750 -0.168750 +v 0.168750 -0.168750 -0.168750 +v -0.168750 0.168750 -0.168750 +v 0.168750 0.168750 -0.168750 vt 1.000000 0.000000 vt 1.000000 1.000000 vt 0.000000 1.000000 vt 0.000000 0.000000 -usemtl Material s off -f 57/33/1 59/34/1 60/35/1 58/36/1 -g eastIn -v 0.178125 0.178125 -0.178125 -v 0.178125 0.178125 0.178125 -v 0.178125 -0.178125 -0.178125 -v 0.178125 -0.178125 0.178125 +f 313/253/6 315/254/6 316/255/6 314/256/6 +g eastNONE +v 0.168750 0.168750 -0.168750 +v 0.168750 0.168750 0.168750 +v 0.168750 -0.168750 -0.168750 +v 0.168750 -0.168750 0.168750 vt 1.000000 0.000000 vt 1.000000 1.000000 vt 0.000000 1.000000 vt 0.000000 0.000000 -usemtl Material s off -f 63/37/4 61/38/4 62/39/4 64/40/4 -g upIn -v 0.178125 0.178125 0.178125 -v -0.178125 0.178125 0.178125 -v -0.178125 0.178125 -0.178125 -v 0.178125 0.178125 -0.178125 +f 319/257/4 317/258/4 318/259/4 320/260/4 +g upNONE +v 0.168750 0.168750 0.168750 +v -0.168750 0.168750 0.168750 +v -0.168750 0.168750 -0.168750 +v 0.168750 0.168750 -0.168750 vt 1.000000 0.000000 vt 1.000000 1.000000 vt 0.000000 1.000000 vt 0.000000 0.000000 -usemtl Material s off -f 65/41/8 68/42/8 67/43/8 66/44/8 -g downIn -v -0.178125 -0.178125 0.178125 -v -0.178125 -0.178125 -0.178125 -v 0.178125 -0.178125 -0.178125 -v 0.178125 -0.178125 0.178125 +f 321/261/1 324/262/1 323/263/1 322/264/1 +g downNONE +v -0.168750 -0.168750 0.168750 +v -0.168750 -0.168750 -0.168750 +v 0.168750 -0.168750 -0.168750 +v 0.168750 -0.168750 0.168750 vt 1.000000 0.000000 vt 1.000000 1.000000 vt 0.000000 1.000000 vt 0.000000 0.000000 -usemtl Material s off -f 69/45/7 70/46/7 71/47/7 72/48/7 +f 325/265/2 326/266/2 327/267/2 328/268/2 +g upPULL +v 0.168750 0.168750 -0.168750 +v 0.168750 0.168750 0.168750 +v -0.168750 0.168750 -0.168750 +v -0.168750 0.168750 0.168750 +v -0.168750 0.231350 -0.168750 +v 0.112500 0.231350 -0.112500 +v 0.112500 0.393750 -0.112500 +v 0.168750 0.231350 -0.168750 +v -0.112500 0.393750 -0.112500 +v -0.168750 0.231350 0.168750 +v 0.168750 0.231350 0.168750 +v -0.112500 0.231350 -0.112500 +v 0.225000 0.500000 -0.225000 +v 0.225000 0.500000 0.225000 +v -0.225000 0.500000 -0.225000 +v -0.225000 0.500000 0.225000 +v -0.225000 0.393750 -0.225000 +v 0.225000 0.393750 -0.225000 +v -0.225000 0.393750 0.225000 +v 0.225000 0.393750 0.225000 +v -0.112500 0.393750 0.112500 +v -0.112500 0.231350 0.112500 +v 0.112500 0.231350 0.112500 +v 0.112500 0.393750 0.112500 +vt 0.000000 0.250000 +vt 0.000000 0.083333 +vt 1.000000 0.083333 +vt 1.000000 0.250000 +vt 1.000000 0.583333 +vt 0.000000 0.583333 +vt 0.000000 0.916667 +vt 1.000000 0.916667 +vt 0.166667 0.750000 +vt 0.833333 0.750000 +vt 0.166667 0.250000 +vt 0.833333 0.250000 +vt 0.750000 0.333333 +vt 0.250000 0.333333 +vt 0.750000 0.666667 +vt 0.250000 0.666667 +s off +f 338/269/5 332/270/5 330/271/5 339/272/5 +f 331/271/6 333/272/6 336/269/6 329/270/6 +f 340/272/6 337/273/6 335/274/6 334/269/6 +f 329/271/4 336/272/4 339/269/4 330/270/4 +f 349/273/3 337/274/3 340/269/3 350/272/3 +f 332/271/3 338/272/3 333/269/3 331/270/3 +f 349/274/5 350/269/5 351/272/5 352/273/5 +f 335/273/4 352/274/4 351/269/4 334/272/4 +f 344/275/5 347/274/5 348/273/5 342/276/5 +f 347/273/3 344/276/3 343/275/3 345/274/3 +f 346/273/4 341/276/4 342/275/4 348/274/4 +f 345/273/6 343/276/6 341/275/6 346/274/6 +f 333/275/1 340/277/1 334/278/1 336/276/1 +f 336/275/1 334/277/1 351/278/1 339/276/1 +f 350/279/1 338/270/1 339/271/1 351/280/1 +f 338/271/1 350/280/1 340/279/1 333/270/1 +f 347/271/2 349/281/2 352/282/2 348/270/2 +f 335/282/2 346/270/2 348/271/2 352/281/2 +f 337/283/2 345/276/2 346/275/2 335/284/2 +f 349/283/2 347/276/2 345/275/2 337/284/2 +g upNORMAL +v 0.168750 0.168750 -0.168750 +v 0.168750 0.500000 -0.168750 +v 0.168750 0.500000 0.168750 +v 0.168750 0.168750 0.168750 +v -0.168750 0.168750 -0.168750 +v -0.168750 0.500000 -0.168750 +v -0.168750 0.500000 0.168750 +v -0.168750 0.168750 0.168750 +vt 1.000000 0.083333 +vt 1.000000 0.916667 +vt 0.000000 0.916667 +vt 0.000000 0.083333 +s off +f 357/285/6 358/286/6 354/287/6 353/288/6 +f 359/287/5 360/288/5 356/285/5 355/286/5 +f 353/285/4 354/286/4 355/287/4 356/288/4 +f 360/285/3 359/286/3 358/287/3 357/288/3 diff --git a/resources/assets/mekanism/models/transmitter_small.blend b/resources/assets/mekanism/models/transmitter_small.blend index bde4a2a37..39bc26ece 100644 Binary files a/resources/assets/mekanism/models/transmitter_small.blend and b/resources/assets/mekanism/models/transmitter_small.blend differ diff --git a/resources/assets/mekanism/models/transmitter_small.obj b/resources/assets/mekanism/models/transmitter_small.obj index e8a9f0203..72bb9f6ba 100644 --- a/resources/assets/mekanism/models/transmitter_small.obj +++ b/resources/assets/mekanism/models/transmitter_small.obj @@ -1,6 +1,6 @@ # Blender v2.66 (sub 1) OBJ File: 'transmitter_small.blend' # www.blender.org -g southPull +g southPULL v -0.187500 -0.187500 0.187500 v -0.187500 0.187500 0.187500 v 0.187500 -0.187500 0.187500 @@ -68,7 +68,7 @@ f 19/3/6 21/13/6 24/14/6 20/2/6 f 7/14/6 18/2/6 20/3/6 24/13/6 f 9/15/6 17/8/6 18/7/6 7/16/6 f 21/15/6 19/8/6 17/7/6 9/16/6 -g southPush +g southPUSH v -0.187500 -0.187500 0.187500 v -0.187500 0.187500 0.187500 v 0.187500 -0.187500 0.187500 @@ -138,7 +138,7 @@ f 46/25/3 41/39/3 42/40/3 48/26/3 f 47/25/4 44/39/4 43/40/4 45/26/4 f 44/40/1 47/26/1 48/25/1 42/39/1 f 27/17/2 29/18/2 30/19/2 25/20/2 -g downPush +g downPUSH v -0.187500 -0.187500 -0.187500 v -0.187500 -0.187500 0.187500 v 0.187500 -0.187500 -0.187500 @@ -210,7 +210,7 @@ f 70/49/3 65/63/3 66/64/3 72/50/3 f 71/49/8 68/63/8 67/64/8 69/50/8 f 68/64/5 71/50/5 72/49/5 66/63/5 f 51/41/6 53/42/6 54/43/6 49/44/6 -g downPull +g downPULL v -0.187500 -0.187500 -0.187500 v -0.187500 -0.187500 0.187500 v 0.187500 -0.187500 -0.187500 @@ -273,7 +273,7 @@ f 91/67/1 93/77/1 96/78/1 92/66/1 f 79/78/1 90/66/1 92/67/1 96/77/1 f 81/79/1 89/72/1 90/71/1 79/80/1 f 93/79/1 91/72/1 89/71/1 81/80/1 -g eastPull +g eastPULL v 0.187500 -0.187500 -0.187500 v 0.187500 -0.187500 0.187500 v 0.187500 0.187500 -0.187500 @@ -335,7 +335,7 @@ f 115/83/3 117/93/3 120/94/3 116/82/3 f 103/94/3 114/82/3 116/83/3 120/93/3 f 105/95/3 113/88/3 114/87/3 103/96/3 f 117/95/3 115/88/3 113/87/3 105/96/3 -g eastPush +g eastPUSH v 0.187500 -0.187500 -0.187500 v 0.187500 -0.187500 0.187500 v 0.187500 0.187500 -0.187500 @@ -405,7 +405,7 @@ f 142/105/2 137/119/2 138/120/2 144/106/2 f 143/105/1 140/119/1 139/120/1 141/106/1 f 140/120/9 143/106/9 144/105/9 138/119/9 f 123/97/6 125/98/6 126/99/6 121/100/6 -g westPush +g westPUSH v -0.187500 -0.187500 -0.187500 v -0.187500 0.187500 -0.187500 v -0.187500 -0.187500 0.187500 @@ -475,7 +475,7 @@ f 166/129/6 161/143/6 162/144/6 168/130/6 f 167/129/5 164/143/5 163/144/5 165/130/5 f 164/144/1 167/130/1 168/129/1 162/143/1 f 147/121/2 149/122/2 150/123/2 145/124/2 -g westPull +g westPULL v -0.187500 -0.187500 -0.187500 v -0.187500 0.187500 -0.187500 v -0.187500 -0.187500 0.187500 @@ -537,7 +537,7 @@ f 187/147/4 189/157/4 192/158/4 188/146/4 f 175/158/4 186/146/4 188/147/4 192/157/4 f 177/159/4 185/152/4 186/151/4 175/160/4 f 189/159/4 187/152/4 185/151/4 177/160/4 -g northPull +g northPULL v 0.187500 -0.187500 -0.187500 v 0.187500 0.187500 -0.187500 v -0.187500 -0.187500 -0.187500 @@ -599,7 +599,7 @@ f 211/163/5 213/173/5 216/174/5 212/162/5 f 199/174/5 210/162/5 212/163/5 216/173/5 f 201/175/5 209/168/5 210/167/5 199/176/5 f 213/175/5 211/168/5 209/167/5 201/176/5 -g northPush +g northPUSH v 0.187500 -0.187500 -0.187500 v 0.187500 0.187500 -0.187500 v -0.187500 -0.187500 -0.187500 @@ -669,7 +669,7 @@ f 238/185/4 233/199/4 234/200/4 240/186/4 f 239/185/3 236/199/3 235/200/3 237/186/3 f 236/200/1 239/186/1 240/185/1 234/199/1 f 219/177/2 221/178/2 222/179/2 217/180/2 -g downNormal +g downNORMAL v -0.187500 -0.187500 -0.187500 v -0.187500 -0.500000 -0.187500 v -0.187500 -0.500000 0.187500 @@ -687,7 +687,7 @@ f 245/201/6 246/202/6 242/203/6 241/204/6 f 247/203/5 248/204/5 244/201/5 243/202/5 f 241/201/3 242/202/3 243/203/3 244/204/3 f 248/201/4 247/202/4 246/203/4 245/204/4 -g upPush +g upPUSH v 0.187500 0.187500 -0.187500 v 0.187500 0.187500 0.187500 v -0.187500 0.187500 -0.187500 @@ -757,7 +757,7 @@ f 270/213/4 265/227/4 266/228/4 272/214/4 f 271/213/3 268/227/3 267/228/3 269/214/3 f 268/228/5 271/214/5 272/213/5 266/227/5 f 251/205/6 253/206/6 254/207/6 249/208/6 -g southNormal +g southNORMAL v 0.187500 -0.187500 0.187500 v 0.187500 -0.187500 0.500000 v -0.187500 -0.187500 0.500000 @@ -775,7 +775,7 @@ f 277/229/8 278/230/8 274/231/8 273/232/8 f 279/231/7 280/232/7 276/229/7 275/230/7 f 273/229/2 274/230/2 275/231/2 276/232/2 f 280/229/1 279/230/1 278/231/1 277/232/1 -g westNormal +g westNORMAL v -0.187500 -0.187500 0.187500 v -0.500000 -0.187500 0.187500 v -0.500000 -0.187500 -0.187500 @@ -793,7 +793,7 @@ f 285/233/5 286/234/5 282/235/5 281/236/5 f 287/235/6 288/236/6 284/233/6 283/234/6 f 281/233/2 282/234/2 283/235/2 284/236/2 f 288/233/1 287/234/1 286/235/1 285/236/1 -g northNormal +g northNORMAL v -0.187500 -0.187500 -0.187500 v -0.187500 -0.187500 -0.500000 v 0.187500 -0.187500 -0.500000 @@ -811,7 +811,7 @@ f 293/237/3 294/238/3 290/239/3 289/240/3 f 295/239/4 296/240/4 292/237/4 291/238/4 f 289/237/2 290/238/2 291/239/2 292/240/2 f 296/237/1 295/238/1 294/239/1 293/240/1 -g eastNormal +g eastNORMAL v 0.187500 -0.187500 -0.187500 v 0.500000 -0.187500 -0.187500 v 0.500000 -0.187500 0.187500 @@ -829,7 +829,7 @@ f 301/241/6 302/242/6 298/243/6 297/244/6 f 303/243/5 304/244/5 300/241/5 299/242/5 f 297/241/2 298/242/2 299/243/2 300/244/2 f 304/241/1 303/242/1 302/243/1 301/244/1 -g southNone +g southNONE v 0.187500 -0.187500 0.187500 v -0.187500 -0.187500 0.187500 v 0.187500 0.187500 0.187500 @@ -840,7 +840,7 @@ vt 0.000000 1.000000 vt 0.000000 0.000000 s off f 305/245/5 307/246/5 308/247/5 306/248/5 -g westNone +g westNONE v -0.187500 -0.187500 0.187500 v -0.187500 -0.187500 -0.187500 v -0.187500 0.187500 0.187500 @@ -851,7 +851,7 @@ vt 0.000000 1.000000 vt 0.000000 0.000000 s off f 309/249/3 311/250/3 312/251/3 310/252/3 -g northNone +g northNONE v -0.187500 -0.187500 -0.187500 v 0.187500 -0.187500 -0.187500 v -0.187500 0.187500 -0.187500 @@ -862,7 +862,7 @@ vt 0.000000 1.000000 vt 0.000000 0.000000 s off f 313/253/6 315/254/6 316/255/6 314/256/6 -g eastNone +g eastNONE v 0.187500 0.187500 -0.187500 v 0.187500 0.187500 0.187500 v 0.187500 -0.187500 -0.187500 @@ -873,7 +873,7 @@ vt 0.000000 1.000000 vt 0.000000 0.000000 s off f 319/257/4 317/258/4 318/259/4 320/260/4 -g upNone +g upNONE v 0.187500 0.187500 0.187500 v -0.187500 0.187500 0.187500 v -0.187500 0.187500 -0.187500 @@ -884,7 +884,7 @@ vt 0.000000 1.000000 vt 0.000000 0.000000 s off f 321/261/1 324/262/1 323/263/1 322/264/1 -g downNone +g downNONE v -0.187500 -0.187500 0.187500 v -0.187500 -0.187500 -0.187500 v 0.187500 -0.187500 -0.187500 @@ -895,7 +895,7 @@ vt 0.000000 1.000000 vt 0.000000 0.000000 s off f 325/265/2 326/266/2 327/267/2 328/268/2 -g upPull +g upPULL v 0.187500 0.187500 -0.187500 v 0.187500 0.187500 0.187500 v -0.187500 0.187500 -0.187500 @@ -957,7 +957,7 @@ f 347/271/2 349/281/2 352/282/2 348/270/2 f 335/282/2 346/270/2 348/271/2 352/281/2 f 337/283/2 345/276/2 346/275/2 335/284/2 f 349/283/2 347/276/2 345/275/2 337/284/2 -g upNormal +g upNORMAL v 0.187500 0.187500 -0.187500 v 0.187500 0.500000 -0.187500 v 0.187500 0.500000 0.187500