package mekanism.client.model;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
@SideOnly(Side.CLIENT)
public class ModelRotaryCondensentrator extends ModelBase
{
ModelRenderer portRight;
ModelRenderer tankRight;
ModelRenderer base;
ModelRenderer pipe;
ModelRenderer middle;
ModelRenderer shaft;
ModelRenderer portLeft;
ModelRenderer tankLeft;
ModelRenderer support4;
ModelRenderer bridge;
ModelRenderer tube8;
ModelRenderer tube7;
ModelRenderer tube6;
ModelRenderer tube5;
ModelRenderer tube4;
ModelRenderer tube3;
ModelRenderer tube2;
ModelRenderer tube1;
ModelRenderer top;
ModelRenderer support3;
ModelRenderer support2;
ModelRenderer support1;
public ModelRotaryCondensentrator()
{
textureWidth = 128;
textureHeight = 64;
portRight = new ModelRenderer(this, 82, 31);
portRight.addBox(0F, 0F, 0F, 1, 10, 10);
portRight.setRotationPoint(7.01F, 11F, -5F);
portRight.setTextureSize(128, 64);
portRight.mirror = true;
setRotation(portRight, 0F, 0F, 0F);
tankRight = new ModelRenderer(this, 64, 9);
tankRight.mirror = true;
tankRight.addBox(0F, 0F, 0F, 6, 8, 14);
tankRight.setRotationPoint(1F, 11F, -7F);
tankRight.setTextureSize(128, 64);
setRotation(tankRight, 0F, 0F, 0F);
base = new ModelRenderer(this, 0, 34);
base.addBox(0F, 0F, 0F, 16, 5, 16);
base.setRotationPoint(-8F, 19F, -8F);
base.setTextureSize(128, 64);
base.mirror = true;
setRotation(base, 0F, 0F, 0F);
pipe = new ModelRenderer(this, 0, 4);
pipe.addBox(0F, 0F, 0F, 2, 6, 6);
pipe.setRotationPoint(-1.01F, 13F, -3F);
pipe.setTextureSize(128, 64);
pipe.mirror = true;
setRotation(pipe, 0F, 0F, 0F);
middle = new ModelRenderer(this, 0, 17);
middle.addBox(0F, 0F, 0F, 16, 1, 16);
middle.setRotationPoint(-8F, 10F, -8F);
middle.setTextureSize(128, 64);
middle.mirror = true;
setRotation(middle, 0F, 0F, 0F);
shaft = new ModelRenderer(this, 12, 0);
shaft.addBox(0F, 0F, 0F, 1, 2, 1);
shaft.setRotationPoint(-0.5F, 11F, -0.5F);
shaft.setTextureSize(128, 64);
shaft.mirror = true;
setRotation(shaft, 0F, 0F, 0F);
portLeft = new ModelRenderer(this, 64, 31);
portLeft.addBox(0F, 0F, 0F, 1, 8, 8);
portLeft.setRotationPoint(-8.01F, 12F, -4F);
portLeft.setTextureSize(128, 64);
portLeft.mirror = true;
setRotation(portLeft, 0F, 0F, 0F);
tankLeft = new ModelRenderer(this, 64, 9);
tankLeft.addBox(0F, 0F, 0F, 6, 8, 14);
tankLeft.setRotationPoint(-7F, 11F, -7F);
tankLeft.setTextureSize(128, 64);
tankLeft.mirror = true;
setRotation(tankLeft, 0F, 0F, 0F);
support4 = new ModelRenderer(this, 7, 0);
support4.addBox(0F, 0F, 0F, 1, 1, 1);
support4.setRotationPoint(6F, 9F, 6F);
support4.setTextureSize(128, 64);
support4.mirror = true;
setRotation(support4, 0F, 0F, 0F);
bridge = new ModelRenderer(this, 64, 0);
bridge.addBox(0F, 0F, 0F, 8, 1, 8);
bridge.setRotationPoint(-4F, 9F, -4F);
bridge.setTextureSize(128, 64);
bridge.mirror = true;
setRotation(bridge, 0F, 0F, 0F);
tube8 = new ModelRenderer(this, 0, 0);
tube8.addBox(0F, 0F, 0F, 2, 1, 1);
tube8.setRotationPoint(-1F, 18F, 5F);
tube8.setTextureSize(128, 64);
tube8.mirror = true;
setRotation(tube8, 0F, 0F, 0F);
tube7 = new ModelRenderer(this, 0, 0);
tube7.addBox(0F, 0F, 0F, 2, 1, 1);
tube7.setRotationPoint(-1F, 12F, 5F);
tube7.setTextureSize(128, 64);
tube7.mirror = true;
setRotation(tube7, 0F, 0F, 0F);
tube6 = new ModelRenderer(this, 0, 0);
tube6.addBox(0F, 0F, 0F, 2, 1, 1);
tube6.setRotationPoint(-1F, 14F, 5F);
tube6.setTextureSize(128, 64);
tube6.mirror = true;
setRotation(tube6, 0F, 0F, 0F);
tube5 = new ModelRenderer(this, 0, 0);
tube5.addBox(0F, 0F, 0F, 2, 1, 1);
tube5.setRotationPoint(-1F, 16F, 5F);
tube5.setTextureSize(128, 64);
tube5.mirror = true;
setRotation(tube5, 0F, 0F, 0F);
tube4 = new ModelRenderer(this, 0, 0);
tube4.addBox(0F, 0F, 0F, 2, 1, 1);
tube4.setRotationPoint(-1F, 18F, -6F);
tube4.setTextureSize(128, 64);
tube4.mirror = true;
setRotation(tube4, 0F, 0F, 0F);
tube3 = new ModelRenderer(this, 0, 0);
tube3.addBox(0F, 0F, 0F, 2, 1, 1);
tube3.setRotationPoint(-1F, 16F, -6F);
tube3.setTextureSize(128, 64);
tube3.mirror = true;
setRotation(tube3, 0F, 0F, 0F);
tube2 = new ModelRenderer(this, 0, 0);
tube2.addBox(0F, 0F, 0F, 2, 1, 1);
tube2.setRotationPoint(-1F, 14F, -6F);
tube2.setTextureSize(128, 64);
tube2.mirror = true;
setRotation(tube2, 0F, 0F, 0F);
tube1 = new ModelRenderer(this, 0, 0);
tube1.addBox(0F, 0F, 0F, 2, 1, 1);
tube1.setRotationPoint(-1F, 12F, -6F);
tube1.setTextureSize(128, 64);
tube1.mirror = true;
setRotation(tube1, 0F, 0F, 0F);
top = new ModelRenderer(this, 0, 0);
top.addBox(0F, 0F, 0F, 16, 1, 16);
top.setRotationPoint(-8F, 8F, -8F);
top.setTextureSize(128, 64);
top.mirror = true;
setRotation(top, 0F, 0F, 0F);
support3 = new ModelRenderer(this, 7, 0);
support3.addBox(0F, 0F, 0F, 1, 1, 1);
support3.setRotationPoint(6F, 9F, -7F);
support3.setTextureSize(128, 64);
support3.mirror = true;
setRotation(support3, 0F, 0F, 0F);
support2 = new ModelRenderer(this, 7, 0);
support2.addBox(0F, 0F, 0F, 1, 1, 1);
support2.setRotationPoint(-7F, 9F, -7F);
support2.setTextureSize(128, 64);
support2.mirror = true;
setRotation(support2, 0F, 0F, 0F);
support1 = new ModelRenderer(this, 7, 0);
support1.addBox(0F, 0F, 0F, 1, 1, 1);
support1.setRotationPoint(-7F, 9F, 6F);
support1.setTextureSize(128, 64);
support1.mirror = true;
setRotation(support1, 0F, 0F, 0F);
}
public void render(float size)
{
portRight.render(size);
tankRight.render(size);
base.render(size);
pipe.render(size);
middle.render(size);
shaft.render(size);
portLeft.render(size);
tankLeft.render(size);
support4.render(size);
bridge.render(size);
tube8.render(size);
tube7.render(size);
tube6.render(size);
tube5.render(size);
tube4.render(size);
tube3.render(size);
tube2.render(size);
tube1.render(size);
top.render(size);
support3.render(size);
support2.render(size);
support1.render(size);
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
}