package com.flansmod.client.model.titan; import com.flansmod.client.model.ModelMecha; import com.flansmod.client.tmt.Coord2D; import com.flansmod.client.tmt.ModelRendererTurbo; import com.flansmod.client.tmt.Shape2D; import com.flansmod.common.vector.Vector3f; public class ModelProtoTitan extends ModelMecha { public ModelProtoTitan() { int textureX = 256; int textureY = 256; hipsAttachmentPoint = new Vector3f(-12.1F / 16F, 36F / 16F, 0F); //Body bodyModel = new ModelRendererTurbo[8]; bodyModel[0] = new ModelRendererTurbo(this, 0, 0, textureX, textureY); bodyModel[0].addBox(-12, 29, -12, 16, 19, 24); bodyModel[1] = new ModelRendererTurbo(this, 88, 0, textureX, textureY); bodyModel[1].addShape3D(0, 21, 12, new Shape2D(new Coord2D[] { new Coord2D(4, 8, 0, 0), new Coord2D(12, 8, 8, 0), new Coord2D(12, 18, 8, 10), new Coord2D(4, 27, 0, 19) }), 24, 8, 19, 49, 24, ModelRendererTurbo.MR_BACK, new float[] { 19, 12, 10, 8 }); bodyModel[2] = new ModelRendererTurbo(this, 139, 0, textureX, textureY); bodyModel[2].addShape3D(0, 21, 12, new Shape2D(new Coord2D[] { new Coord2D(-12, 0, 0, 0), new Coord2D(8, 0, 20, 0), new Coord2D(12, 8, 24, 8), new Coord2D(-12, 8, 0, 8) }), 24, 24, 8, 61, 24, ModelRendererTurbo.MR_BACK, new float[] { 8, 24, 9, 20 }); //Body inside bodyModel[3] = new ModelRendererTurbo(this, 118, 34, textureX, textureY); bodyModel[3].flip = true; bodyModel[3].addBox(-12, 29, -11.5F, 16, 19, 23); bodyModel[4] = new ModelRendererTurbo(this, 203, 0, textureX, textureY); bodyModel[4].addShape3D(0, 21, 11.5F, new Shape2D(new Coord2D[] { new Coord2D(4, 8, 0, 0), new Coord2D(4, 27, 0, 19), new Coord2D(12, 18, 8, 10), new Coord2D(12, 8, 8, 0) }), 23, 8, 19, 49, 24, ModelRendererTurbo.MR_BACK, new float[] { 8, 10, 12, 19 }); bodyModel[5] = new ModelRendererTurbo(this, 0, 52, textureX, textureY); bodyModel[5].addShape3D(0, 21, 11.5F, new Shape2D(new Coord2D[] { new Coord2D(-12, 2, 0, 0), new Coord2D(-12, 8, 0, 6), new Coord2D(12, 8, 24, 6), new Coord2D(9, 2, 21, 0) }), 23, 24, 6, 61, 24, ModelRendererTurbo.MR_BACK, new float[] { 20, 9, 24, 8 }); bodyModel[6] = new ModelRendererTurbo(this, 85, 82, textureX, textureY); bodyModel[6].addBox(6, 21, -5, 2, 8, 2); bodyModel[7] = new ModelRendererTurbo(this, 85, 82, textureX, textureY); bodyModel[7].addBox(6, 21, 3, 2, 8, 2); //Left Arm leftArmModel = new ModelRendererTurbo[6]; leftArmModel[0] = new ModelRendererTurbo(this, 63, 50, textureX, textureY); leftArmModel[0].addBox(-2.5F, -2.5F, -2.5F, 5, 5, 5); leftArmModel[0].setPosition(0, 0, 0); leftArmModel[1] = new ModelRendererTurbo(this, 85, 50, textureX, textureY); leftArmModel[1].addBox(-3, -9, -3, 6, 9, 6); leftArmModel[1].setPosition(0.25F, 0, 0); leftArmModel[1].rotateAngleZ = -20F * (float)Math.PI / 180F; leftArmModel[2] = new ModelRendererTurbo(this, 63, 60, textureX, textureY); leftArmModel[2].addBox(-2.5F, -2.5F, -2.5F, 5, 5, 5); leftArmModel[2].setPosition(-2.8F, -10F, 0); leftArmModel[3] = new ModelRendererTurbo(this, 85, 65, textureX, textureY); leftArmModel[3].addBox(-3, 0, -3, 6, 9, 6); leftArmModel[3].setPosition(0.25F, -19, 0); leftArmModel[3].rotateAngleZ = 20F * (float)Math.PI / 180F; leftArmModel[4] = new ModelRendererTurbo(this, 63, 70, textureX, textureY); leftArmModel[4].addBox(-2.5F, -2.5F, -2.5F, 5, 5, 5); leftArmModel[4].setPosition(0, -20, 0); leftArmModel[5] = new ModelRendererTurbo(this, 63, 82, textureX, textureY); leftArmModel[5].addBox(-1.5F, -1.5F, 2F, 3, 3, 2); leftArmModel[5].setPosition(0, 0, 0); //Right Arm rightArmModel = leftArmModel.clone(); rightArmModel[5] = new ModelRendererTurbo(this, 63, 82, textureX, textureY); rightArmModel[5].addBox(-1.5F, -1.5F, -4F, 3, 3, 2); rightArmModel[5].setPosition(0, 0, 0); //Hips hipsModel = new ModelRendererTurbo[1]; hipsModel[0] = new ModelRendererTurbo(this, 0, 84, textureX, textureY); hipsModel[0].addBox(-10, 15, -10, 20, 6, 20); //Left Leg leftLegModel = new ModelRendererTurbo[1]; leftLegModel[0] = new ModelRendererTurbo(this, 0, 112, textureX, textureY); leftLegModel[0].addBox(-4, -16, -4, 8, 20, 8); leftLegModel[0].setPosition(0, 16, -5); //Right Leg rightLegModel = new ModelRendererTurbo[1]; rightLegModel[0] = new ModelRendererTurbo(this, 32, 112, textureX, textureY); rightLegModel[0].addBox(-4, -16, -4, 8, 20, 8); rightLegModel[0].setPosition(0, 16, 5); } }