blob: 06bd1b587a2c795ecbdd4bb2221c03b45887e580 [file] [log] [blame] [raw]
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 ModelElectricPump extends ModelBase
{
ModelRenderer PumpHead;
ModelRenderer Connector;
ModelRenderer Panel1;
ModelRenderer Panel2;
ModelRenderer Panel3;
ModelRenderer Body;
ModelRenderer Axil;
ModelRenderer Axil2;
ModelRenderer Ring1;
ModelRenderer Ring2;
ModelRenderer Plug;
ModelRenderer Ring3;
public ModelElectricPump()
{
textureWidth = 64;
textureHeight = 64;
PumpHead = new ModelRenderer(this, 33, 0);
PumpHead.addBox(0F, 0F, 0F, 6, 3, 6);
PumpHead.setRotationPoint(-3F, 19F, -3F);
PumpHead.setTextureSize(64, 64);
PumpHead.mirror = true;
setRotation(PumpHead, 0F, 0F, 0F);
Connector = new ModelRenderer(this, 33, 10);
Connector.addBox(0F, 0F, 0F, 4, 1, 5);
Connector.setRotationPoint(-2F, 14F, 2.5F);
Connector.setTextureSize(64, 64);
Connector.mirror = true;
setRotation(Connector, 0F, 0F, 0F);
Panel1 = new ModelRenderer(this, 0, 15);
Panel1.addBox(-3F, -6F, 0F, 6, 6, 1);
Panel1.setRotationPoint(0F, 21F, -3F);
Panel1.setTextureSize(64, 64);
Panel1.mirror = true;
setRotation(Panel1, 0.5585054F, 0F, 0F);
Panel2 = new ModelRenderer(this, 15, 15);
Panel2.addBox(0F, -6F, -3F, 1, 6, 6);
Panel2.setRotationPoint(-3F, 21F, 0F);
Panel2.setTextureSize(64, 64);
Panel2.mirror = true;
setRotation(Panel2, 0F, 0F, -0.5585054F);
Panel3 = new ModelRenderer(this, 15, 15);
Panel3.addBox(-1F, -6F, -3F, 1, 6, 6);
Panel3.setRotationPoint(3F, 21F, 0F);
Panel3.setTextureSize(64, 64);
Panel3.mirror = true;
setRotation(Panel3, 0F, 0F, 0.5585054F);
Body = new ModelRenderer(this, 30, 17);
Body.addBox(0F, 0F, 0F, 6, 10, 6);
Body.setRotationPoint(-3F, 9F, -3F);
Body.setTextureSize(64, 64);
Body.mirror = true;
setRotation(Body, 0F, 0F, 0F);
Axil = new ModelRenderer(this, 0, 28);
Axil.addBox(0F, 0F, 0F, 9, 2, 4);
Axil.setRotationPoint(-4.5F, 17F, -2F);
Axil.setTextureSize(64, 64);
Axil.mirror = true;
setRotation(Axil, 0F, 0F, 0F);
Axil2 = new ModelRenderer(this, 0, 0);
Axil2.addBox(0F, 0F, 0F, 4, 2, 12);
Axil2.setRotationPoint(-2F, 17F, -4.5F);
Axil2.setTextureSize(64, 64);
Axil2.mirror = true;
setRotation(Axil2, 0F, 0F, 0F);
Ring1 = new ModelRenderer(this, 0, 35);
Ring1.addBox(0F, 0F, 0F, 8, 1, 8);
Ring1.setRotationPoint(-4F, 12F, -4F);
Ring1.setTextureSize(64, 64);
Ring1.mirror = true;
setRotation(Ring1, 0F, 0F, 0F);
Ring2 = new ModelRenderer(this, 0, 35);
Ring2.addBox(0F, 0F, 0F, 8, 1, 8);
Ring2.setRotationPoint(-4F, 10F, -4F);
Ring2.setTextureSize(64, 64);
Ring2.mirror = true;
setRotation(Ring2, 0F, 0F, 0F);
Plug = new ModelRenderer(this, 0, 45);
Plug.addBox(0F, 0F, 0F, 6, 6, 1);
Plug.setRotationPoint(-3F, 13F, 7F);
Plug.setTextureSize(64, 64);
Plug.mirror = true;
setRotation(Plug, 0F, 0F, 0F);
Ring3 = new ModelRenderer(this, 0, 35);
Ring3.addBox(0F, 0F, 0F, 8, 1, 8);
Ring3.setRotationPoint(-4F, 8F, -4F);
Ring3.setTextureSize(64, 64);
Ring3.mirror = true;
setRotation(Ring3, 0F, 0F, 0F);
}
public void render(float size)
{
PumpHead.render(size);
Connector.render(size);
Panel1.render(size);
Panel2.render(size);
Panel3.render(size);
Body.render(size);
Axil.render(size);
Axil2.render(size);
Ring1.render(size);
Ring2.render(size);
Plug.render(size);
Ring3.render(size);
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
}