package mekanism.client.model;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@SideOnly(Side.CLIENT)
public class ModelFlamethrower extends ModelBase
{
ModelRenderer RingButtom;
ModelRenderer RingTop;
ModelRenderer Ring;
ModelRenderer Axle;
ModelRenderer AxleBLeft;
ModelRenderer AxleBRight;
ModelRenderer AxleTRight;
ModelRenderer AxleTLeft;
ModelRenderer Grasp;
ModelRenderer GraspRod;
ModelRenderer SupportCentre;
ModelRenderer SupportFront;
ModelRenderer SupportRear;
ModelRenderer LargeBarrel;
ModelRenderer LargeBarrelDecor;
ModelRenderer LargeBarrelDecor2;
ModelRenderer Barrel;
ModelRenderer BarrelRing;
ModelRenderer BarrelRing2;
ModelRenderer Flame;
ModelRenderer FlameStrut;
ModelRenderer HydrogenDecor;
ModelRenderer Hydrogen;
public ModelFlamethrower()
{
textureWidth = 64;
textureHeight = 64;
RingButtom = new ModelRenderer(this, 19, 14);
RingButtom.addBox(0F, 0F, 0F, 3, 1, 3);
RingButtom.setRotationPoint(-2F, 19.5F, 1.5F);
RingButtom.setTextureSize(64, 64);
RingButtom.mirror = true;
setRotation(RingButtom, 0F, 0F, 0F);
RingTop = new ModelRenderer(this, 19, 14);
RingTop.addBox(0F, 0F, 0F, 3, 1, 3);
RingTop.setRotationPoint(-2F, 13.5F, 1.466667F);
RingTop.setTextureSize(64, 64);
RingTop.mirror = true;
setRotation(RingTop, 0F, 0F, 0F);
Ring = new ModelRenderer(this, 0, 14);
Ring.addBox(0F, 0F, 0F, 5, 6, 4);
Ring.setRotationPoint(-3F, 14F, 1F);
Ring.setTextureSize(64, 64);
Ring.mirror = true;
setRotation(Ring, 0F, 0F, 0F);
Axle = new ModelRenderer(this, 32, 12);
Axle.addBox(0F, 0F, 0F, 4, 4, 7);
Axle.setRotationPoint(-2.5F, 15F, -6.5F);
Axle.setTextureSize(64, 64);
Axle.mirror = true;
setRotation(Axle, 0F, 0F, 0F);
AxleBLeft = new ModelRenderer(this, 0, 25);
AxleBLeft.addBox(-0.5F, -0.5F, 0F, 1, 1, 8);
AxleBLeft.setRotationPoint(-2F, 19F, -7F);
AxleBLeft.setTextureSize(64, 64);
AxleBLeft.mirror = true;
setRotation(AxleBLeft, 0F, 0F, 0.2094395F);
AxleBRight = new ModelRenderer(this, 0, 25);
AxleBRight.addBox(-0.5F, -0.5F, 0F, 1, 1, 8);
AxleBRight.setRotationPoint(1F, 19F, -7F);
AxleBRight.setTextureSize(64, 64);
AxleBRight.mirror = true;
setRotation(AxleBRight, 0.0174533F, 0F, -0.2094395F);
AxleTRight = new ModelRenderer(this, 0, 25);
AxleTRight.addBox(-0.5F, -0.5F, 0F, 1, 1, 8);
AxleTRight.setRotationPoint(1F, 15F, -7F);
AxleTRight.setTextureSize(64, 64);
AxleTRight.mirror = true;
setRotation(AxleTRight, 0F, 0F, 0.2094395F);
AxleTLeft = new ModelRenderer(this, 0, 25);
AxleTLeft.addBox(-0.5F, -0.5F, 0F, 1, 1, 8);
AxleTLeft.setRotationPoint(-2F, 15F, -7F);
AxleTLeft.setTextureSize(64, 64);
AxleTLeft.mirror = true;
setRotation(AxleTLeft, 0F, 0F, -0.2094395F);
Grasp = new ModelRenderer(this, 24, 19);
Grasp.addBox(0F, 0F, 0F, 2, 1, 1);
Grasp.setRotationPoint(-1.5F, 13F, -1.1F);
Grasp.setTextureSize(64, 64);
Grasp.mirror = true;
setRotation(Grasp, 0.7807508F, 0F, 0F);
Grasp.mirror = false;
GraspRod = new ModelRenderer(this, 19, 19);
GraspRod.addBox(0F, 0F, 0F, 1, 3, 1);
GraspRod.setRotationPoint(-1F, 13F, -1F);
GraspRod.setTextureSize(64, 64);
GraspRod.mirror = true;
setRotation(GraspRod, 0.2230717F, 0F, 0F);
SupportCentre = new ModelRenderer(this, 0, 40);
SupportCentre.addBox(0F, 0F, 0F, 2, 1, 6);
SupportCentre.setRotationPoint(-1.5F, 12.4F, 6.6F);
SupportCentre.setTextureSize(64, 64);
SupportCentre.mirror = true;
setRotation(SupportCentre, -0.1115358F, 0F, 0F);
SupportFront = new ModelRenderer(this, 19, 24);
SupportFront.addBox(0F, 0F, 0F, 1, 1, 4);
SupportFront.setRotationPoint(-1F, 13.1F, 12.5F);
SupportFront.setTextureSize(64, 64);
SupportFront.mirror = true;
setRotation(SupportFront, -1.226894F, 0F, 0F);
SupportRear = new ModelRenderer(this, 0, 35);
SupportRear.addBox(0F, 0F, 0F, 3, 1, 3);
SupportRear.setRotationPoint(-2F, 14F, 4F);
SupportRear.setTextureSize(64, 64);
SupportRear.mirror = true;
setRotation(SupportRear, 0.5424979F, 0F, 0F);
LargeBarrel = new ModelRenderer(this, 19, 48);
LargeBarrel.addBox(0F, 0F, 0F, 2, 3, 7);
LargeBarrel.setRotationPoint(-1.5F, 16F, 4F);
LargeBarrel.setTextureSize(64, 64);
LargeBarrel.mirror = true;
setRotation(LargeBarrel, 0F, 0F, 0F);
LargeBarrelDecor = new ModelRenderer(this, 0, 48);
LargeBarrelDecor.addBox(0F, 0F, 0F, 3, 3, 6);
LargeBarrelDecor.setRotationPoint(-2F, 15F, 4F);
LargeBarrelDecor.setTextureSize(64, 64);
LargeBarrelDecor.mirror = true;
setRotation(LargeBarrelDecor, -0.1115358F, 0F, 0F);
LargeBarrelDecor2 = new ModelRenderer(this, 17, 41);
LargeBarrelDecor2.addBox(0F, 0F, 0F, 4, 2, 4);
LargeBarrelDecor2.setRotationPoint(-2.5F, 16F, 4F);
LargeBarrelDecor2.setTextureSize(64, 64);
LargeBarrelDecor2.mirror = true;
setRotation(LargeBarrelDecor2, 0F, 0F, 0F);
Barrel = new ModelRenderer(this, 19, 30);
Barrel.addBox(0F, 0F, 0F, 2, 2, 8);
Barrel.setRotationPoint(-1.5F, 16.5F, 11F);
Barrel.setTextureSize(64, 64);
Barrel.mirror = true;
setRotation(Barrel, 0F, 0F, 0F);
BarrelRing = new ModelRenderer(this, 30, 25);
BarrelRing.addBox(0F, 0F, 0F, 3, 3, 1);
BarrelRing.setRotationPoint(-2F, 16F, 13F);
BarrelRing.setTextureSize(64, 64);
BarrelRing.mirror = true;
setRotation(BarrelRing, 0F, 0F, 0F);
BarrelRing2 = new ModelRenderer(this, 30, 25);
BarrelRing2.addBox(0F, 0F, 0F, 3, 3, 1);
BarrelRing2.setRotationPoint(-2F, 16F, 17F);
BarrelRing2.setTextureSize(64, 64);
BarrelRing2.mirror = true;
setRotation(BarrelRing2, 0F, 0F, 0F);
Flame = new ModelRenderer(this, 38, 0);
Flame.addBox(0F, 0F, 0F, 1, 1, 2);
Flame.setRotationPoint(-1F, 19.5F, 19F);
Flame.setTextureSize(64, 64);
Flame.mirror = true;
setRotation(Flame, 0.7063936F, 0F, 0F);
FlameStrut = new ModelRenderer(this, 27, 0);
FlameStrut.addBox(0F, 0F, 0F, 2, 1, 3);
FlameStrut.setRotationPoint(-1.466667F, 18.5F, 17F);
FlameStrut.setTextureSize(64, 64);
FlameStrut.mirror = true;
setRotation(FlameStrut, -0.2602503F, 0F, 0F);
HydrogenDecor = new ModelRenderer(this, 27, 5);
HydrogenDecor.addBox(0F, 0F, 0F, 3, 1, 5);
HydrogenDecor.setRotationPoint(1.5F, 15.66667F, -4.933333F);
HydrogenDecor.setTextureSize(64, 64);
HydrogenDecor.mirror = true;
setRotation(HydrogenDecor, 0F, 0F, 0.4438713F);
Hydrogen = new ModelRenderer(this, 0, 0);
Hydrogen.addBox(0F, 0F, 0F, 3, 3, 10);
Hydrogen.setRotationPoint(1.5F, 16F, -5.5F);
Hydrogen.setTextureSize(64, 64);
Hydrogen.mirror = true;
setRotation(Hydrogen, 0F, 0F, 0.4438713F);
}
public void render(float size)
{
RingButtom.render(size);
RingTop.render(size);
Ring.render(size);
Axle.render(size);
AxleBLeft.render(size);
AxleBRight.render(size);
AxleTRight.render(size);
AxleTLeft.render(size);
Grasp.render(size);
GraspRod.render(size);
SupportCentre.render(size);
SupportFront.render(size);
SupportRear.render(size);
LargeBarrel.render(size);
LargeBarrelDecor.render(size);
LargeBarrelDecor2.render(size);
Barrel.render(size);
BarrelRing.render(size);
BarrelRing2.render(size);
Flame.render(size);
FlameStrut.render(size);
HydrogenDecor.render(size);
Hydrogen.render(size);
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
}