diff --git a/src/main/java/nmd/primal/energy/block/ModBlocks.java b/src/main/java/nmd/primal/energy/block/ModBlocks.java index 7b6db47..cd0340e 100644 --- a/src/main/java/nmd/primal/energy/block/ModBlocks.java +++ b/src/main/java/nmd/primal/energy/block/ModBlocks.java @@ -2,18 +2,20 @@ package nmd.primal.energy.block; import net.minecraft.block.Block; import net.minecraft.block.material.Material; +import nmd.primal.energy.block.lathe.FlintLathe; import cpw.mods.fml.common.registry.GameRegistry; public class ModBlocks { public static Block SMBBlock; public static Block crankBlock; - +public static Block flintLathe; public static final void init() { GameRegistry.registerBlock(SMBBlock = new SMBBlock("SMBBlock", Material.wood), "SMBBlock"); GameRegistry.registerBlock(crankBlock = new CrankBlock("CrankBlock", Material.wood), "CrankBlock"); + GameRegistry.registerBlock(flintLathe = new FlintLathe("FlintLathe", Material.wood), "FlintLathe"); //GameRegistry.registerBlock(mineralBlock = new MineralBlock("mineralBlock", Material.rock), "mineralBlock"); } } diff --git a/src/main/java/nmd/primal/energy/block/lathe/FlintLathe.java b/src/main/java/nmd/primal/energy/block/lathe/FlintLathe.java new file mode 100644 index 0000000..dcca755 --- /dev/null +++ b/src/main/java/nmd/primal/energy/block/lathe/FlintLathe.java @@ -0,0 +1,24 @@ +package nmd.primal.energy.block.lathe; + +import net.minecraft.block.material.Material; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import nmd.primal.energy.render.RenderID; +import nmd.primal.energy.tileents.TileEntCrank; +import nmd.primal.energy.tileents.TileEntFlintLathe; + +public class FlintLathe extends LatheBase{ + + public FlintLathe(String unlocalizedName, Material material) { + super(unlocalizedName, material); + + } + + @Override + public TileEntity createNewTileEntity(World world, int i) { + return new TileEntFlintLathe("TileEntFlintLathe"); + } + + + +} diff --git a/src/main/java/nmd/primal/energy/block/lathe/LatheBase.java b/src/main/java/nmd/primal/energy/block/lathe/LatheBase.java new file mode 100644 index 0000000..b8299a4 --- /dev/null +++ b/src/main/java/nmd/primal/energy/block/lathe/LatheBase.java @@ -0,0 +1,37 @@ +package nmd.primal.energy.block.lathe; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.ITileEntityProvider; +import net.minecraft.block.material.Material; +import nmd.primal.energy.common.ModInfo; +import nmd.primal.energy.render.RenderID; +import nmd.primal.energy.util.CustomTab; + +public abstract class LatheBase extends BlockContainer implements ITileEntityProvider{ + + protected LatheBase(String unlocalizedName, Material material) { + super(material); + this.setBlockName(unlocalizedName); + this.setBlockTextureName(ModInfo.MOD_ID + ":" + unlocalizedName); + this.setCreativeTab(CustomTab.NMDEnergyTab); + this.setHardness(1.0F); + this.setResistance(6.0F); + this.setStepSound(soundTypeStone); + this.setBlockBounds(0.1F, 0.0F, 0.1F, + 0.9F, 0.75F, 0.9F); + } + + @Override + public int getRenderType() { + return RenderID.latheID; + } + @Override + public boolean renderAsNormalBlock() { + return false; + } + @Override + public boolean isOpaqueCube() { + return false; + } + +} diff --git a/src/main/java/nmd/primal/energy/render/RenderID.java b/src/main/java/nmd/primal/energy/render/RenderID.java index f10ab26..79b0292 100644 --- a/src/main/java/nmd/primal/energy/render/RenderID.java +++ b/src/main/java/nmd/primal/energy/render/RenderID.java @@ -1,14 +1,22 @@ package nmd.primal.energy.render; + +import java.awt.List; +import java.util.Vector; + import cpw.mods.fml.client.registry.RenderingRegistry; public class RenderID { public static int crankID; + public static int latheID; + public static void init(){ + latheID = RenderingRegistry.getNextAvailableRenderId(); crankID = RenderingRegistry.getNextAvailableRenderId(); + } } diff --git a/src/main/java/nmd/primal/energy/render/RenderRegistry.java b/src/main/java/nmd/primal/energy/render/RenderRegistry.java index 7f5b44e..ec668f6 100644 --- a/src/main/java/nmd/primal/energy/render/RenderRegistry.java +++ b/src/main/java/nmd/primal/energy/render/RenderRegistry.java @@ -2,13 +2,17 @@ package nmd.primal.energy.render; import cpw.mods.fml.client.registry.ClientRegistry; import nmd.primal.energy.render.block.RenderCrank; +import nmd.primal.energy.render.block.RenderLathe; import nmd.primal.energy.tileents.TileEntCrank; +import nmd.primal.energy.tileents.TileEntFlintLathe; public class RenderRegistry { + public static final void init() { //MinecraftForgeClient.registerItemRenderer(ModItems.woodenShield, new ItemRenderWoodenShield()); //MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.emptySoftCrucible), new ItemRendererSECrucible()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntCrank.class, new RenderCrank()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntFlintLathe.class, new RenderLathe()); } } \ No newline at end of file diff --git a/src/main/java/nmd/primal/energy/render/block/RenderLathe.java b/src/main/java/nmd/primal/energy/render/block/RenderLathe.java new file mode 100644 index 0000000..55b1169 --- /dev/null +++ b/src/main/java/nmd/primal/energy/render/block/RenderLathe.java @@ -0,0 +1,64 @@ +package nmd.primal.energy.render.block; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.FMLClientHandler; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraft.world.World; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; +import nmd.primal.energy.block.ModBlocks; +import nmd.primal.energy.tileents.TileEntCrank; +import nmd.primal.energy.tileents.TileEntFlintLathe; + +public class RenderLathe extends TileEntitySpecialRenderer { + + public int i = 0; + public int a = 0; + public static final ResourceLocation MODEL = new ResourceLocation("energy:models/Lathe.obj"); + public static final ResourceLocation TEXTURE = new ResourceLocation("energy:models/FlintLathe.png"); + private IModelCustom model = AdvancedModelLoader.loadModel(MODEL); + + @Override + public void renderTileEntityAt(TileEntity tileEnt, double x, double y, double z, float scale) { + + GL11.glPushMatrix(); + + GL11.glTranslatef((float) x, (float) y, (float) z); + TileEntFlintLathe tile = (TileEntFlintLathe) tileEnt; + + renderBlock(tile, tileEnt.getWorldObj(), tileEnt.xCoord,tileEnt.yCoord, tileEnt.zCoord, ModBlocks.flintLathe); + GL11.glPopMatrix(); + } + + public void renderBlock(TileEntFlintLathe tl, World world, int x, int y,int z, Block block) { + + GL11.glPushMatrix(); + + float scale = 1.0F; + GL11.glScalef(scale, scale, scale); + + GL11.glTranslatef(0.5F, 0.5F, 0.5F); + /*if(tl.isPowered == true){ + + GL11.glRotatef(i, 0.0F, 1.0F, 0.0F); + a++; + if(a==1){ + i=i+7; + a=0; + } + if(i==360){ + i=0; + } + }*/ + + FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTURE); + + this.model.renderAll(); + GL11.glPopMatrix(); + } + +} diff --git a/src/main/java/nmd/primal/energy/tileents/TileBase.java b/src/main/java/nmd/primal/energy/tileents/TileBase.java index 45df1a9..30444fa 100644 --- a/src/main/java/nmd/primal/energy/tileents/TileBase.java +++ b/src/main/java/nmd/primal/energy/tileents/TileBase.java @@ -16,24 +16,6 @@ public class TileBase extends TileEntity{ public TileBase(String name){ specName = name; } - - /* - * - * this.hits = tagCompound.getInteger("HITS"); - this.coolTicks = tagCompound.getInteger("COOLTICK"); - this.heatTicks = tagCompound.getInteger("HEATTICKS"); - this.hot = tagCompound.getBoolean("HOT"); - } - - @Override - public void writeToNBT(NBTTagCompound tagCompound) - { - super.writeToNBT(tagCompound); - tagCompound.setInteger("HITS", this.hits); - tagCompound.setInteger("COOLTICK", this.coolTicks); - tagCompound.setInteger("HEATTICKS", this.heatTicks); - tagCompound.setBoolean("HOT", this.hot); - */ public void markForUpdate(){ worldObj.markBlockForUpdate(this.xCoord, this.yCoord, this.zCoord); @@ -46,7 +28,6 @@ public class TileBase extends TileEntity{ int y = this.yCoord; int z = this.zCoord; if (worldObj.isRemote) return; - } @Override diff --git a/src/main/java/nmd/primal/energy/tileents/TileEntFlintLathe.java b/src/main/java/nmd/primal/energy/tileents/TileEntFlintLathe.java new file mode 100644 index 0000000..4bda633 --- /dev/null +++ b/src/main/java/nmd/primal/energy/tileents/TileEntFlintLathe.java @@ -0,0 +1,86 @@ +package nmd.primal.energy.tileents; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; + +public class TileEntFlintLathe extends TileBase implements IInventory { + + public TileEntFlintLathe(String name) { + super(name); + // TODO Auto-generated constructor stub + } + + @Override + public int getSizeInventory() { + // TODO Auto-generated method stub + return 0; + } + + @Override + public ItemStack getStackInSlot(int slot) { + // TODO Auto-generated method stub + return null; + } + + @Override + public ItemStack decrStackSize(int slot, int amount) { + // TODO Auto-generated method stub + return null; + } + + @Override + public ItemStack getStackInSlotOnClosing(int p_70304_1_) { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setInventorySlotContents(int p_70299_1_, ItemStack p_70299_2_) { + // TODO Auto-generated method stub + + } + + @Override + public String getInventoryName() { + // TODO Auto-generated method stub + return null; + } + + @Override + public boolean hasCustomInventoryName() { + // TODO Auto-generated method stub + return false; + } + + @Override + public int getInventoryStackLimit() { + // TODO Auto-generated method stub + return 0; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer p_70300_1_) { + // TODO Auto-generated method stub + return false; + } + + @Override + public void openInventory() { + // TODO Auto-generated method stub + + } + + @Override + public void closeInventory() { + // TODO Auto-generated method stub + + } + + @Override + public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) { + // TODO Auto-generated method stub + return false; + } + +} diff --git a/src/main/java/nmd/primal/energy/tileents/TileRegistry.java b/src/main/java/nmd/primal/energy/tileents/TileRegistry.java index 019737d..efea4eb 100644 --- a/src/main/java/nmd/primal/energy/tileents/TileRegistry.java +++ b/src/main/java/nmd/primal/energy/tileents/TileRegistry.java @@ -7,5 +7,6 @@ public class TileRegistry { public static final void init() { GameRegistry.registerTileEntity(TileEntCrank.class, "TileEntCrank"); + GameRegistry.registerTileEntity(TileEntFlintLathe.class, "TileEntFlintLathe"); } } diff --git a/src/main/resources/assets/energy/models/FlintLathe.png b/src/main/resources/assets/energy/models/FlintLathe.png new file mode 100644 index 0000000..8b6397e Binary files /dev/null and b/src/main/resources/assets/energy/models/FlintLathe.png differ diff --git a/src/main/resources/assets/energy/models/Lathe.obj b/src/main/resources/assets/energy/models/Lathe.obj new file mode 100644 index 0000000..edae3f0 --- /dev/null +++ b/src/main/resources/assets/energy/models/Lathe.obj @@ -0,0 +1,454 @@ +# Blender v2.69 (sub 0) OBJ File: 'Lathe.blend' +# www.blender.org +mtllib Lathe.mtl +o Cube +v 0.300000 -0.500000 -0.500000 +v 0.300000 -0.500000 0.500000 +v -0.300000 -0.500000 0.500000 +v -0.300000 -0.500000 -0.500000 +v 0.300000 -0.350000 -0.500000 +v 0.300008 -0.349810 0.500000 +v -0.300000 -0.349810 0.500000 +v -0.300000 -0.350000 -0.500000 +v -0.100000 -0.350000 0.500000 +v -0.100000 -0.350000 0.400000 +v 0.100000 -0.350000 0.400000 +v 0.100000 -0.350000 0.500000 +v -0.100026 0.099832 0.500000 +v -0.100026 0.099832 0.400000 +v 0.100021 0.099916 0.400000 +v 0.100021 0.099916 0.500000 +v -0.300000 -0.349620 0.400000 +v -0.200000 -0.349620 0.400000 +v -0.200000 -0.349620 0.500000 +v 0.300016 -0.349810 0.400000 +v -0.099943 -0.093830 0.400000 +v -0.099943 -0.093830 0.500000 +v 0.200015 -0.349620 0.500000 +v 0.200015 -0.349620 0.400000 +v 0.099958 -0.094206 0.500000 +v 0.099959 -0.094206 0.400000 +v 0.300008 -0.349810 -0.400000 +v -0.300000 -0.349810 -0.400000 +v -0.100000 -0.350000 -0.400000 +v -0.100000 -0.350000 -0.500000 +v 0.100000 -0.350000 -0.500000 +v 0.100000 -0.350000 -0.400000 +v -0.100026 0.099832 -0.400000 +v -0.100026 0.099832 -0.500000 +v 0.100021 0.099916 -0.500000 +v 0.100021 0.099916 -0.400000 +v -0.300000 -0.349620 -0.500000 +v -0.200000 -0.349620 -0.500000 +v -0.200000 -0.349620 -0.400000 +v 0.300016 -0.349810 -0.500000 +v -0.099943 -0.093830 -0.500000 +v -0.099943 -0.093830 -0.400000 +v 0.200015 -0.349620 -0.400000 +v 0.200015 -0.349620 -0.500000 +v 0.099958 -0.094206 -0.400000 +v 0.099959 -0.094206 -0.500000 +v 0.000000 0.025030 -0.401515 +v 0.000000 0.000030 -0.351515 +v 0.004877 0.024550 -0.401515 +v 0.009567 0.023127 -0.401515 +v 0.013889 0.020817 -0.401515 +v 0.017678 0.017708 -0.401515 +v 0.020787 0.013920 -0.401515 +v 0.023097 0.009597 -0.401515 +v 0.024520 0.004908 -0.401515 +v 0.025000 0.000030 -0.401515 +v 0.024520 -0.004847 -0.401515 +v 0.023097 -0.009537 -0.401515 +v 0.020787 -0.013859 -0.401515 +v 0.017678 -0.017647 -0.401515 +v 0.013889 -0.020756 -0.401515 +v 0.009567 -0.023067 -0.401515 +v 0.004877 -0.024489 -0.401515 +v -0.000000 -0.024970 -0.401515 +v -0.004877 -0.024489 -0.401515 +v -0.009567 -0.023067 -0.401515 +v -0.013889 -0.020756 -0.401515 +v -0.017678 -0.017647 -0.401515 +v -0.020787 -0.013859 -0.401515 +v -0.023097 -0.009537 -0.401515 +v -0.024520 -0.004847 -0.401515 +v -0.025000 0.000030 -0.401515 +v -0.024520 0.004908 -0.401515 +v -0.023097 0.009597 -0.401515 +v -0.020787 0.013920 -0.401515 +v -0.017678 0.017708 -0.401515 +v -0.013889 0.020817 -0.401515 +v -0.009567 0.023127 -0.401515 +v -0.004877 0.024550 -0.401515 +v 0.000000 -0.024970 0.399906 +v 0.000000 0.000030 0.349906 +v 0.004877 -0.024489 0.399906 +v 0.009567 -0.023067 0.399906 +v 0.013889 -0.020756 0.399906 +v 0.017678 -0.017647 0.399906 +v 0.020787 -0.013859 0.399906 +v 0.023097 -0.009537 0.399906 +v 0.024520 -0.004847 0.399906 +v 0.025000 0.000030 0.399906 +v 0.024520 0.004908 0.399906 +v 0.023097 0.009597 0.399906 +v 0.020787 0.013920 0.399906 +v 0.017678 0.017708 0.399906 +v 0.013889 0.020817 0.399906 +v 0.009567 0.023127 0.399906 +v 0.004877 0.024550 0.399906 +v -0.000000 0.025030 0.399906 +v -0.004877 0.024550 0.399906 +v -0.009567 0.023127 0.399906 +v -0.013889 0.020817 0.399906 +v -0.017678 0.017708 0.399906 +v -0.020787 0.013920 0.399906 +v -0.023097 0.009597 0.399906 +v -0.024520 0.004908 0.399906 +v -0.025000 0.000030 0.399906 +v -0.024520 -0.004847 0.399906 +v -0.023097 -0.009537 0.399906 +v -0.020787 -0.013859 0.399906 +v -0.017678 -0.017647 0.399906 +v -0.013889 -0.020756 0.399906 +v -0.009567 -0.023067 0.399906 +v -0.004877 -0.024489 0.399906 +vt 0.055676 0.714997 +vt 0.461276 0.714997 +vt 0.461276 0.958356 +vt 0.055692 0.552489 +vt 0.299052 0.552489 +vt 0.299052 0.958088 +vt 0.114060 0.957260 +vt 0.053221 0.957260 +vt 0.114060 0.551660 +vt 0.115416 0.959064 +vt 0.054499 0.959067 +vt 0.054499 0.715705 +vt 0.460836 0.895972 +vt 0.460836 0.956888 +vt 0.055236 0.956811 +vt 0.052378 0.551511 +vt 0.113217 0.551511 +vt 0.113217 0.794871 +vt 0.859339 0.585140 +vt 0.899899 0.585141 +vt 0.899895 0.767589 +vt 0.661978 0.664887 +vt 0.661944 0.583749 +vt 0.844429 0.583757 +vt 0.845026 0.774095 +vt 0.845026 0.814655 +vt 0.662544 0.814655 +vt 0.486804 0.726795 +vt 0.486838 0.645656 +vt 0.669290 0.726787 +vt 0.909665 0.581237 +vt 0.950225 0.581237 +vt 0.950225 0.662375 +vt 0.548284 0.492713 +vt 0.507724 0.492713 +vt 0.507724 0.389216 +vt 0.473298 0.563268 +vt 0.441283 0.491336 +vt 0.473298 0.363638 +vt 0.564494 0.312835 +vt 0.605054 0.312836 +vt 0.605054 0.495623 +vt 0.718010 0.499445 +vt 0.686049 0.427693 +vt 0.718010 0.299918 +vt 0.320646 0.359541 +vt 0.361206 0.359540 +vt 0.361206 0.462887 +vt 0.626018 0.370422 +vt 0.657969 0.298664 +vt 0.657969 0.498262 +vt 0.499580 0.305284 +vt 0.499580 0.345843 +vt 0.316677 0.345843 +vt 0.383314 0.431490 +vt 0.415330 0.359557 +vt 0.415330 0.559189 +vt 0.578705 0.620028 +vt 0.619265 0.620029 +vt 0.619260 0.802477 +vt 0.567186 0.726456 +vt 0.486047 0.726485 +vt 0.486066 0.544000 +vt 0.661298 0.919778 +vt 0.661298 0.960338 +vt 0.478816 0.960338 +vt 0.471966 0.904627 +vt 0.472000 0.823488 +vt 0.654451 0.904618 +vt 0.663484 0.824164 +vt 0.704044 0.824164 +vt 0.704044 0.905303 +vt 0.776204 0.408123 +vt 0.735644 0.408123 +vt 0.735644 0.304626 +vt 0.268701 0.584065 +vt 0.236686 0.512132 +vt 0.268701 0.384434 +vt 0.786585 0.300233 +vt 0.827145 0.300234 +vt 0.827145 0.483021 +vt 0.877302 0.507559 +vt 0.845340 0.435807 +vt 0.877302 0.308032 +vt 0.112333 0.367587 +vt 0.152893 0.367586 +vt 0.152893 0.470932 +vt 0.904211 0.384370 +vt 0.936161 0.312612 +vt 0.936161 0.512210 +vt 0.297240 0.314405 +vt 0.297240 0.354964 +vt 0.114337 0.354964 +vt 0.175259 0.446991 +vt 0.207276 0.375058 +vt 0.207276 0.574690 +vt 0.156980 0.160958 +vt 0.167397 0.143132 +vt 0.158773 0.161592 +vt 0.160638 0.162252 +vt 0.162503 0.162912 +vt 0.155327 0.160374 +vt 0.153878 0.159862 +vt 0.195957 0.092430 +vt 0.208013 0.109667 +vt 0.194503 0.092948 +vt 0.197614 0.091841 +vt 0.199410 0.091202 +vt 0.201275 0.090539 +vt 0.203137 0.089876 +vt 0.204926 0.089240 +vt 0.206573 0.088655 +vt 0.208013 0.088142 +vt 0.165949 0.102060 +vt 0.167397 0.081062 +vt 0.167397 0.102572 +vt 0.164296 0.101476 +vt 0.162503 0.100841 +vt 0.160637 0.100182 +vt 0.158772 0.099523 +vt 0.156979 0.098889 +vt 0.155326 0.098304 +vt 0.153878 0.097792 +vt 0.119347 0.144805 +vt 0.131433 0.162054 +vt 0.117905 0.145312 +vt 0.120995 0.144226 +vt 0.122787 0.143597 +vt 0.124652 0.142941 +vt 0.126519 0.142285 +vt 0.128317 0.141653 +vt 0.129977 0.141070 +vt 0.131434 0.140558 +vt 0.165949 0.164130 +vt 0.167397 0.164642 +vt 0.164296 0.163546 +vt 0.121015 0.096315 +vt 0.131434 0.078488 +vt 0.122808 0.096949 +vt 0.124674 0.097608 +vt 0.126539 0.098268 +vt 0.119362 0.095730 +vt 0.117914 0.095218 +vt 0.091519 0.113912 +vt 0.103606 0.131160 +vt 0.090077 0.114419 +vt 0.093168 0.113333 +vt 0.094959 0.112703 +vt 0.096824 0.112048 +vt 0.098692 0.111392 +vt 0.100490 0.110760 +vt 0.102149 0.110177 +vt 0.103606 0.109665 +vt 0.181574 0.134317 +vt 0.183023 0.113319 +vt 0.183023 0.134829 +vt 0.179921 0.133732 +vt 0.178127 0.133098 +vt 0.176262 0.132439 +vt 0.174397 0.131780 +vt 0.172604 0.131146 +vt 0.170951 0.130561 +vt 0.169503 0.130049 +vt 0.195957 0.154516 +vt 0.208013 0.171752 +vt 0.194503 0.155033 +vt 0.197615 0.153926 +vt 0.199410 0.153288 +vt 0.201275 0.152624 +vt 0.203138 0.151962 +vt 0.204926 0.151325 +vt 0.206573 0.150740 +vt 0.208013 0.150227 +vt 0.129985 0.099486 +vt 0.131434 0.099998 +vt 0.128332 0.098902 +vt 0.055676 0.958356 +vt 0.055689 0.958088 +vt 0.053144 0.551660 +vt 0.115416 0.715705 +vt 0.055236 0.895972 +vt 0.052378 0.794871 +vt 0.859335 0.767588 +vt 0.844429 0.664877 +vt 0.662544 0.774095 +vt 0.669290 0.645667 +vt 0.909665 0.662375 +vt 0.548284 0.389216 +vt 0.436271 0.380188 +vt 0.564494 0.495699 +vt 0.680953 0.316406 +vt 0.320646 0.462888 +vt 0.620940 0.481709 +vt 0.316677 0.305283 +vt 0.378301 0.542638 +vt 0.578701 0.802476 +vt 0.567186 0.544004 +vt 0.478816 0.919778 +vt 0.654451 0.823498 +vt 0.663484 0.905303 +vt 0.776204 0.304626 +vt 0.231675 0.400984 +vt 0.786585 0.483098 +vt 0.840244 0.324520 +vt 0.112333 0.470933 +vt 0.899132 0.495657 +vt 0.114337 0.314404 +vt 0.170246 0.558139 +usemtl Material +s off +f 1/1 2/2 3/3 +f 5/4 8/5 7/6 +f 1/7 5/8 2/9 +f 2/10 6/11 7/12 +f 3/13 7/14 8/15 +f 5/16 1/17 4/18 +f 13/19 14/20 10/21 +f 14/22 15/23 11/24 +f 15/25 16/26 12/27 +f 16/28 13/29 12/30 +f 16/31 15/32 14/33 +f 21/34 22/35 19/36 +f 16/37 25/38 6/39 +f 13/40 14/41 17/42 +f 14/43 21/44 17/45 +f 25/46 26/47 24/48 +f 22/49 13/50 7/51 +f 15/52 16/53 6/54 +f 26/55 15/56 20/57 +f 33/58 34/59 30/60 +f 34/61 35/62 31/63 +f 35/64 36/65 32/66 +f 36/67 33/68 32/69 +f 36/70 35/71 34/72 +f 41/73 42/74 39/75 +f 36/76 45/77 27/78 +f 33/79 34/80 37/81 +f 34/82 41/83 37/84 +f 45/85 46/86 44/87 +f 42/88 33/89 28/90 +f 35/91 36/92 27/93 +f 46/94 35/95 40/96 +f 78/97 48/98 79/99 +f 47/100 48/98 49/101 +f 77/102 48/98 78/97 +f 76/103 48/98 77/102 +f 75/104 48/105 76/106 +f 74/107 48/105 75/104 +f 73/108 48/105 74/107 +f 72/109 48/105 73/108 +f 71/110 48/105 72/109 +f 70/111 48/105 71/110 +f 69/112 48/105 70/111 +f 68/113 48/105 69/112 +f 67/114 48/115 68/116 +f 66/117 48/115 67/114 +f 65/118 48/115 66/117 +f 64/119 48/115 65/118 +f 63/120 48/115 64/119 +f 62/121 48/115 63/120 +f 61/122 48/115 62/121 +f 60/123 48/115 61/122 +f 59/124 48/125 60/126 +f 58/127 48/125 59/124 +f 57/128 48/125 58/127 +f 56/129 48/125 57/128 +f 55/130 48/125 56/129 +f 54/131 48/125 55/130 +f 53/132 48/125 54/131 +f 52/133 48/125 53/132 +f 51/134 48/98 52/135 +f 50/136 48/98 51/134 +f 79/99 48/98 47/100 +f 49/101 48/98 50/136 +f 111/137 81/138 112/139 +f 80/140 81/138 82/141 +f 110/142 81/138 111/137 +f 109/143 81/138 110/142 +f 108/144 81/145 109/146 +f 107/147 81/145 108/144 +f 106/148 81/145 107/147 +f 105/149 81/145 106/148 +f 104/150 81/145 105/149 +f 103/151 81/145 104/150 +f 102/152 81/145 103/151 +f 101/153 81/145 102/152 +f 100/154 81/155 101/156 +f 99/157 81/155 100/154 +f 98/158 81/155 99/157 +f 97/159 81/155 98/158 +f 96/160 81/155 97/159 +f 95/161 81/155 96/160 +f 94/162 81/155 95/161 +f 93/163 81/155 94/162 +f 92/164 81/165 93/166 +f 91/167 81/165 92/164 +f 90/168 81/165 91/167 +f 89/169 81/165 90/168 +f 88/170 81/165 89/169 +f 87/171 81/165 88/170 +f 86/172 81/165 87/171 +f 85/173 81/165 86/172 +f 84/174 81/138 85/175 +f 83/176 81/138 84/174 +f 112/139 81/138 80/140 +f 82/141 81/138 83/176 +f 4/177 1/1 3/3 +f 6/178 5/4 7/6 +f 5/8 6/179 2/9 +f 3/180 2/10 7/12 +f 4/181 3/13 8/15 +f 8/182 5/16 4/18 +f 9/183 13/19 10/21 +f 10/184 14/22 11/24 +f 11/185 15/25 12/27 +f 13/29 9/186 12/30 +f 13/187 16/31 14/33 +f 18/188 21/34 19/36 +f 25/38 23/189 6/39 +f 7/190 13/40 17/42 +f 21/44 18/191 17/45 +f 23/192 25/46 24/48 +f 19/193 22/49 7/51 +f 20/194 15/52 6/54 +f 24/195 26/55 20/57 +f 29/196 33/58 30/60 +f 30/197 34/61 31/63 +f 31/198 35/64 32/66 +f 33/68 29/199 32/69 +f 33/200 36/70 34/72 +f 38/201 41/73 39/75 +f 45/77 43/202 27/78 +f 28/203 33/79 37/81 +f 41/83 38/204 37/84 +f 43/205 45/85 44/87 +f 39/206 42/88 28/90 +f 40/207 35/91 27/93 +f 44/208 46/94 40/96