package net.tropicraft.client.entity.model;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.util.MathHelper;
public class ModelIguana extends ModelBase {
public ModelRenderer head;
public ModelRenderer body;
public ModelRenderer fLleg;
public ModelRenderer rLleg;
public ModelRenderer fRleg;
public ModelRenderer rRlet;
public ModelRenderer Back1;
public ModelRenderer Back2;
public ModelRenderer headTop2;
public ModelRenderer headTop1;
public ModelRenderer jaw;
public ModelRenderer Back3;
public ModelRenderer dewLap;
public ModelRenderer tailBase;
public ModelRenderer tailMid;
public ModelRenderer miscPart;
public ModelIguana() {
head = new ModelRenderer(this, 36, 23);
head.addBox(-2.5F, -2F, -6F, 5, 3, 6);
head.setRotationPoint(0F, 20F, -6F);
head.rotateAngleX = 0F;
head.rotateAngleY = 0F;
head.rotateAngleZ = 0F;
head.mirror = false;
body = new ModelRenderer(this, 0, 16);
body.addBox(-2.5F, -1.5F, -7.5F, 5, 3, 13);
body.setRotationPoint(0F, 21.5F, 1F);
body.rotateAngleX = 0F;
body.rotateAngleY = 0F;
body.rotateAngleZ = 0F;
body.mirror = false;
fLleg = new ModelRenderer(this, 24, 21);
fLleg.addBox(0F, 0F, -1.5F, 2, 3, 3);
fLleg.setRotationPoint(2.5F, 21F, -4F);
fLleg.rotateAngleX = 0F;
fLleg.rotateAngleY = 0F;
fLleg.rotateAngleZ = 0F;
fLleg.mirror = false;
rLleg = new ModelRenderer(this, 24, 21);
rLleg.addBox(0F, 0F, -1.5F, 2, 3, 3);
rLleg.setRotationPoint(2.5F, 21F, 4F);
rLleg.rotateAngleX = 0F;
rLleg.rotateAngleY = 0F;
rLleg.rotateAngleZ = 0F;
rLleg.mirror = false;
fRleg = new ModelRenderer(this, 0, 21);
fRleg.addBox(-2F, 0F, -1.5F, 2, 3, 3);
fRleg.setRotationPoint(-2.5F, 21F, -4F);
fRleg.rotateAngleX = 0F;
fRleg.rotateAngleY = 0F;
fRleg.rotateAngleZ = 0F;
fRleg.mirror = false;
rRlet = new ModelRenderer(this, 0, 21);
rRlet.addBox(-2F, 0F, -1.5F, 2, 3, 3);
rRlet.setRotationPoint(-2.5F, 21F, 4F);
rRlet.rotateAngleX = 0F;
rRlet.rotateAngleY = 0F;
rRlet.rotateAngleZ = 0F;
rRlet.mirror = false;
Back1 = new ModelRenderer(this, 0, 0);
Back1.addBox(-1.5F, -1F, 0F, 3, 1, 10);
Back1.setRotationPoint(0F, 20F, -5F);
Back1.rotateAngleX = 0F;
Back1.rotateAngleY = 0F;
Back1.rotateAngleZ = 0F;
Back1.mirror = false;
Back2 = new ModelRenderer(this, 32, 0);
Back2.addBox(-0.5F, -1F, -3F, 1, 1, 6);
Back2.setRotationPoint(0F, 19F, 0F);
Back2.rotateAngleX = 0F;
Back2.rotateAngleY = 0F;
Back2.rotateAngleZ = 0F;
Back2.mirror = false;
headTop2 = new ModelRenderer(this, 0, 0);
headTop2.addBox(-0.5F, -4F, -4F, 1, 1, 2);
headTop2.setRotationPoint(0F, 20F, -6F);
headTop2.rotateAngleX = 0F;
headTop2.rotateAngleY = 0F;
headTop2.rotateAngleZ = 0F;
headTop2.mirror = false;
headTop1 = new ModelRenderer(this, 32, 7);
headTop1.addBox(-0.5F, -3F, -5F, 1, 1, 4);
headTop1.setRotationPoint(0F, 20F, -6F);
headTop1.rotateAngleX = 0F;
headTop1.rotateAngleY = 0F;
headTop1.rotateAngleZ = 0F;
headTop1.mirror = false;
jaw = new ModelRenderer(this, 0, 11);
jaw.addBox(-1F, 1F, -4F, 2, 1, 4);
jaw.setRotationPoint(0F, 20F, -6F);
jaw.rotateAngleX = 0F;
jaw.rotateAngleY = 0F;
jaw.rotateAngleZ = 0F;
jaw.mirror = false;
Back3 = new ModelRenderer(this, 32, 7);
Back3.addBox(-0.5F, 0F, -2F, 1, 1, 4);
Back3.setRotationPoint(0F, 17F, 0F);
Back3.rotateAngleX = 0F;
Back3.rotateAngleY = 0F;
Back3.rotateAngleZ = 0F;
Back3.mirror = false;
dewLap = new ModelRenderer(this, 0, 4);
dewLap.addBox(-0.5F, 2F, -3F, 1, 1, 3);
dewLap.setRotationPoint(0F, 20F, -6F);
dewLap.rotateAngleX = 0F;
dewLap.rotateAngleY = 0F;
dewLap.rotateAngleZ = 0F;
dewLap.mirror = false;
tailBase = new ModelRenderer(this, 46, 0);
tailBase.addBox(-1.5F, -0.5F, 0F, 3, 1, 6);
tailBase.setRotationPoint(0F, 21.5F, 6F);
tailBase.rotateAngleX = 0F;
tailBase.rotateAngleY = 0F;
tailBase.rotateAngleZ = 0F;
tailBase.mirror = false;
tailMid = new ModelRenderer(this, 48, 7);
tailMid.addBox(-1F, -0.5F, 0F, 2, 1, 6);
miscPart = new ModelRenderer(this, 52, 14);
miscPart.addBox(-0.5F, -0.5F, 0F, 1, 1, 5);
}
@Override
public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {
super.render(entity, f, f1, f2, f3, f4, f5);
setRotationAngles(f, f1, f2, f3, f4, f5, null);
head.render(f5);
body.render(f5);
fLleg.render(f5);
rLleg.render(f5);
fRleg.render(f5);
rRlet.render(f5);
Back1.render(f5);
Back2.render(f5);
headTop2.render(f5);
headTop1.render(f5);
jaw.render(f5);
Back3.render(f5);
dewLap.render(f5);
tailBase.render(f5);
tailMid.render(f5);
miscPart.render(f5);
}
@Override
public void setLivingAnimations(EntityLivingBase entityliving, float f, float f1, float f2) {
fRleg.rotateAngleX = MathHelper.cos(f * 0.6662F) * 1.75F * f1;
fLleg.rotateAngleX = MathHelper.cos(f * 0.6662F + 3.141593F) * 1.75F * f1;
rRlet.rotateAngleX = MathHelper.cos(f * 0.6662F + 3.141593F) * 1.75F * f1;
rLleg.rotateAngleX = MathHelper.cos(f * 0.6662F) * 1.75F * f1;
tailBase.rotateAngleY = MathHelper.cos(f * 0.6662F) * .25F * f1;
tailMid.setRotationPoint(0F - (MathHelper.cos(tailBase.rotateAngleY + 1.570796F) * 6), 21.5F, 12F + MathHelper.sin(tailBase.rotateAngleX + 3.14159F) * 6);
tailMid.rotateAngleY = tailBase.rotateAngleY + MathHelper.cos(f * 0.6662F) * .50F * f1;
miscPart.setRotationPoint(0F - (MathHelper.cos(tailMid.rotateAngleY + 1.570796F) * 6), 21.5F, 18F + MathHelper.sin(tailMid.rotateAngleX + 3.14159F) * 6);
miscPart.rotateAngleY = tailMid.rotateAngleY + MathHelper.cos(f * 0.6662F) * .75F * f1;;
}
@Override
public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity ent) {
super.setRotationAngles(f, f1, f2, f3, f4, f5, ent);
head.rotateAngleX = f4 / 57.29578F;
head.rotateAngleY = f3 / 57.29578F;
jaw.rotateAngleX = head.rotateAngleX;
jaw.rotateAngleY = head.rotateAngleY;
headTop2.rotateAngleX = head.rotateAngleX;
headTop2.rotateAngleY = head.rotateAngleY;
headTop1.rotateAngleX = head.rotateAngleX;
headTop1.rotateAngleY = head.rotateAngleY;
dewLap.rotateAngleX = head.rotateAngleX;
dewLap.rotateAngleY = head.rotateAngleY;
}
}