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 ModelSolarNeutronActivator extends ModelBase
{
ModelRenderer pole;
ModelRenderer panel3;
ModelRenderer port;
ModelRenderer panel1;
ModelRenderer panel2;
ModelRenderer panelBase;
ModelRenderer panelBraceLeft2;
ModelRenderer panelBraceRight2;
ModelRenderer panelBraceLeft1;
ModelRenderer panelBraceRight1;
ModelRenderer panelBrace;
ModelRenderer bridge;
ModelRenderer platform;
ModelRenderer hole2;
ModelRenderer hole4;
ModelRenderer hole1;
ModelRenderer hole3;
ModelRenderer brace2;
ModelRenderer tube2c;
ModelRenderer tube1b;
ModelRenderer tube1c;
ModelRenderer tube2b;
ModelRenderer tube2a;
ModelRenderer tube1a;
ModelRenderer conduit;
ModelRenderer brace1;
ModelRenderer tank;
ModelRenderer laser;
ModelRenderer base;
ModelRenderer support1;
ModelRenderer support2;
ModelRenderer support3;
ModelRenderer support4;
ModelRenderer support5;
ModelRenderer support6;
ModelRenderer support7;
ModelRenderer support8;
ModelRenderer support9;
ModelRenderer support10;
ModelRenderer support11;
ModelRenderer support12;
ModelRenderer support13;
ModelRenderer support14;
ModelRenderer support15;
ModelRenderer support16;
ModelRenderer portConnector;
ModelRenderer laserBeamToggle;
public ModelSolarNeutronActivator()
{
textureWidth = 128;
textureHeight = 64;
pole = new ModelRenderer(this, 116, 0);
pole.addBox(0F, 0F, 0F, 4, 15, 2);
pole.setRotationPoint(-2F, -5F, 6F);
pole.setTextureSize(128, 64);
pole.mirror = true;
setRotation(pole, 0F, 0F, 0F);
panel3 = new ModelRenderer(this, 84, 32);
panel3.addBox(-6F, 0F, -16F, 6, 1, 16);
panel3.setRotationPoint(-2.75F, -4.95F, 8F);
panel3.setTextureSize(128, 64);
panel3.mirror = true;
//TODO
setRotation(panel3, -0.1082104F, 0.0279253F, 0.2617994F);
port = new ModelRenderer(this, 0, 45);
port.addBox(0F, 0F, 0F, 8, 8, 1);
port.setRotationPoint(-4F, 12F, -8.01F);
port.setTextureSize(128, 64);
port.mirror = true;
setRotation(port, 0F, 0F, 0F);
panel1 = new ModelRenderer(this, 84, 32);
panel1.mirror = true;
panel1.addBox(0F, 0F, -16F, 6, 1, 16);
panel1.setRotationPoint(2.75F, -4.95F, 8F);
panel1.setTextureSize(128, 64);
setRotation(panel1, -0.1082104F, -0.0279253F, -0.2617994F);
panel2 = new ModelRenderer(this, 84, 15);
panel2.addBox(0F, 0F, -16F, 6, 1, 16);
panel2.setRotationPoint(-3F, -5F, 8F);
panel2.setTextureSize(128, 64);
panel2.mirror = true;
setRotation(panel2, -0.1047198F, 0F, 0F);
panelBase = new ModelRenderer(this, 28, 45);
panelBase.addBox(0F, 1F, -16F, 6, 1, 14);
panelBase.setRotationPoint(-3F, -5F, 9F);
panelBase.setTextureSize(128, 64);
panelBase.mirror = true;
setRotation(panelBase, -0.1047198F, 0F, 0F);
panelBraceLeft2 = new ModelRenderer(this, 64, 15);
panelBraceLeft2.addBox(-4F, 0.5F, -5F, 5, 1, 2);
panelBraceLeft2.setRotationPoint(-3F, -5F, 9F);
panelBraceLeft2.setTextureSize(128, 64);
panelBraceLeft2.mirror = true;
setRotation(panelBraceLeft2, -0.1047198F, 0F, 0.2505517F);
panelBraceRight2 = new ModelRenderer(this, 64, 15);
panelBraceRight2.addBox(-1F, 0.5F, -5F, 5, 1, 2);
panelBraceRight2.setRotationPoint(3F, -5F, 9F);
panelBraceRight2.setTextureSize(128, 64);
panelBraceRight2.mirror = true;
setRotation(panelBraceRight2, -0.1047198F, 0F, -0.2555938F);
panelBraceLeft1 = new ModelRenderer(this, 64, 15);
panelBraceLeft1.addBox(-4F, 0.5F, -15F, 5, 1, 2);
panelBraceLeft1.setRotationPoint(-3F, -5F, 9F);
panelBraceLeft1.setTextureSize(128, 64);
panelBraceLeft1.mirror = true;
setRotation(panelBraceLeft1, -0.1047198F, 0F, 0.2505517F);
panelBraceRight1 = new ModelRenderer(this, 64, 15);
panelBraceRight1.addBox(-1F, 0.5F, -15F, 5, 1, 2);
panelBraceRight1.setRotationPoint(3F, -5F, 9F);
panelBraceRight1.setTextureSize(128, 64);
panelBraceRight1.mirror = true;
setRotation(panelBraceRight1, -0.1047198F, 0F, -0.2555938F);
panelBrace = new ModelRenderer(this, 56, 18);
panelBrace.addBox(0F, 1.2F, -10F, 2, 2, 9);
panelBrace.setRotationPoint(-1F, -5F, 8F);
panelBrace.setTextureSize(128, 64);
panelBrace.mirror = true;
setRotation(panelBrace, -0.1047198F, 0F, 0F);
bridge = new ModelRenderer(this, 65, 1);
bridge.addBox(0F, 0F, 0F, 12, 1, 13);
bridge.setRotationPoint(-6F, 19F, -6F);
bridge.setTextureSize(128, 64);
bridge.mirror = true;
setRotation(bridge, 0F, 0F, 0F);
platform = new ModelRenderer(this, 18, 45);
platform.addBox(-2.5F, 1F, -2.5F, 6, 3, 6);
platform.setRotationPoint(-0.5F, 8F, -2.5F);
platform.setTextureSize(128, 64);
platform.mirror = true;
setRotation(platform, -0.1047198F, 0F, 0F);
hole2 = new ModelRenderer(this, 0, 6);
hole2.addBox(1F, 0F, 0F, 1, 2, 1);
hole2.setRotationPoint(-0.5F, 8F, -2.5F);
hole2.setTextureSize(128, 64);
hole2.mirror = true;
setRotation(hole2, -0.1047198F, 0F, 0F);
hole4 = new ModelRenderer(this, 0, 3);
hole4.addBox(-1F, 0F, 1F, 3, 2, 1);
hole4.setRotationPoint(-0.5F, 8F, -2.5F);
hole4.setTextureSize(128, 64);
hole4.mirror = true;
setRotation(hole4, -0.1047198F, 0F, 0F);
hole1 = new ModelRenderer(this, 0, 3);
hole1.addBox(-1F, 0F, -1F, 3, 2, 1);
hole1.setRotationPoint(-0.5F, 8F, -2.5F);
hole1.setTextureSize(128, 64);
hole1.mirror = true;
setRotation(hole1, -0.1047198F, 0F, 0F);
hole3 = new ModelRenderer(this, 0, 6);
hole3.addBox(-1F, 0F, 0F, 1, 2, 1);
hole3.setRotationPoint(-0.5F, 8F, -2.5F);
hole3.setTextureSize(128, 64);
hole3.mirror = true;
setRotation(hole3, -0.1047198F, 0F, 0F);
brace2 = new ModelRenderer(this, 0, 11);
brace2.addBox(0F, 0F, 0F, 1, 1, 2);
brace2.setRotationPoint(1F, 9.5F, -7.1F);
brace2.setTextureSize(128, 64);
brace2.mirror = true;
setRotation(brace2, 0.1745329F, 0F, 0F);
tube2c = new ModelRenderer(this, 0, 9);
tube2c.addBox(0F, 0F, 0F, 1, 1, 1);
tube2c.setRotationPoint(2F, 9F, 4F);
tube2c.setTextureSize(128, 64);
tube2c.mirror = true;
setRotation(tube2c, 0F, 0F, 0F);
tube1b = new ModelRenderer(this, 0, 14);
tube1b.addBox(0F, 0F, 0F, 6, 1, 1);
tube1b.setRotationPoint(-3F, 8F, 2F);
tube1b.setTextureSize(128, 64);
tube1b.mirror = true;
setRotation(tube1b, 0F, 0F, 0F);
tube1c = new ModelRenderer(this, 0, 9);
tube1c.addBox(0F, 0F, 0F, 1, 1, 1);
tube1c.setRotationPoint(2F, 9F, 2F);
tube1c.setTextureSize(128, 64);
tube1c.mirror = true;
setRotation(tube1c, 0F, 0F, 0F);
tube2b = new ModelRenderer(this, 0, 14);
tube2b.addBox(0F, 0F, 0F, 6, 1, 1);
tube2b.setRotationPoint(-3F, 8F, 4F);
tube2b.setTextureSize(128, 64);
tube2b.mirror = true;
setRotation(tube2b, 0F, 0F, 0F);
tube2a = new ModelRenderer(this, 0, 9);
tube2a.addBox(0F, 0F, 0F, 1, 1, 1);
tube2a.setRotationPoint(-3F, 9F, 4F);
tube2a.setTextureSize(128, 64);
tube2a.mirror = true;
setRotation(tube2a, 0F, 0F, 0F);
tube1a = new ModelRenderer(this, 0, 9);
tube1a.addBox(0F, 0F, 0F, 1, 1, 1);
tube1a.setRotationPoint(-3F, 9F, 2F);
tube1a.setTextureSize(128, 64);
tube1a.mirror = true;
setRotation(tube1a, 0F, 0F, 0F);
conduit = new ModelRenderer(this, 48, 0);
conduit.addBox(0F, 0F, 0F, 2, 1, 7);
conduit.setRotationPoint(-1F, 9.5F, -1F);
conduit.setTextureSize(128, 64);
conduit.mirror = true;
setRotation(conduit, 0F, 0F, 0F);
brace1 = new ModelRenderer(this, 0, 11);
brace1.addBox(0F, 0F, 0F, 1, 1, 2);
brace1.setRotationPoint(-2F, 9.5F, -7.1F);
brace1.setTextureSize(128, 64);
brace1.mirror = true;
setRotation(brace1, 0.1745329F, 0F, 0F);
tank = new ModelRenderer(this, 0, 0);
tank.addBox(0F, 0F, 0F, 16, 9, 16);
tank.setRotationPoint(-8F, 10F, -8F);
tank.setTextureSize(128, 64);
tank.mirror = true;
setRotation(tank, 0F, 0F, 0F);
laser = new ModelRenderer(this, 4, 0);
laser.addBox(0.5F, 2.1F, -9F, 1, 2, 1);
laser.setRotationPoint(-1F, -5F, 8F);
laser.setTextureSize(128, 64);
laser.mirror = true;
setRotation(laser, -0.1117011F, 0F, 0F);
base = new ModelRenderer(this, 0, 25);
base.addBox(0F, 0F, 0F, 16, 4, 16);
base.setRotationPoint(-8F, 20F, -8F);
base.setTextureSize(128, 64);
base.mirror = true;
setRotation(base, 0F, 0F, 0F);
support1 = new ModelRenderer(this, 0, 0);
support1.addBox(0F, 0F, 0F, 1, 1, 1);
support1.setRotationPoint(6.5F, 19F, -7.5F);
support1.setTextureSize(128, 64);
support1.mirror = true;
setRotation(support1, 0F, 0F, 0F);
support2 = new ModelRenderer(this, 0, 0);
support2.addBox(0F, 0F, 0F, 1, 1, 1);
support2.setRotationPoint(6.5F, 19F, 6.5F);
support2.setTextureSize(128, 64);
support2.mirror = true;
setRotation(support2, 0F, 0F, 0F);
support3 = new ModelRenderer(this, 0, 0);
support3.addBox(0F, 0F, 0F, 1, 1, 1);
support3.setRotationPoint(6.5F, 19F, -5.5F);
support3.setTextureSize(128, 64);
support3.mirror = true;
setRotation(support3, 0F, 0F, 0F);
support4 = new ModelRenderer(this, 0, 0);
support4.addBox(0F, 0F, 0F, 1, 1, 1);
support4.setRotationPoint(6.5F, 19F, -3.5F);
support4.setTextureSize(128, 64);
support4.mirror = true;
setRotation(support4, 0F, 0F, 0F);
support5 = new ModelRenderer(this, 0, 0);
support5.addBox(0F, 0F, 0F, 1, 1, 1);
support5.setRotationPoint(6.5F, 19F, -1.5F);
support5.setTextureSize(128, 64);
support5.mirror = true;
setRotation(support5, 0F, 0F, 0F);
support6 = new ModelRenderer(this, 0, 0);
support6.addBox(0F, 0F, 0F, 1, 1, 1);
support6.setRotationPoint(6.5F, 19F, 0.5F);
support6.setTextureSize(128, 64);
support6.mirror = true;
setRotation(support6, 0F, 0F, 0F);
support7 = new ModelRenderer(this, 0, 0);
support7.addBox(0F, 0F, 0F, 1, 1, 1);
support7.setRotationPoint(6.5F, 19F, 2.5F);
support7.setTextureSize(128, 64);
support7.mirror = true;
setRotation(support7, 0F, 0F, 0F);
support8 = new ModelRenderer(this, 0, 0);
support8.addBox(0F, 0F, 0F, 1, 1, 1);
support8.setRotationPoint(6.5F, 19F, 4.5F);
support8.setTextureSize(128, 64);
support8.mirror = true;
setRotation(support8, 0F, 0F, 0F);
support9 = new ModelRenderer(this, 0, 0);
support9.addBox(0F, 0F, 0F, 1, 1, 1);
support9.setRotationPoint(-7.5F, 19F, 6.5F);
support9.setTextureSize(128, 64);
support9.mirror = true;
setRotation(support9, 0F, 0F, 0F);
support10 = new ModelRenderer(this, 0, 0);
support10.addBox(0F, 0F, 0F, 1, 1, 1);
support10.setRotationPoint(-7.5F, 19F, 4.5F);
support10.setTextureSize(128, 64);
support10.mirror = true;
setRotation(support10, 0F, 0F, 0F);
support11 = new ModelRenderer(this, 0, 0);
support11.addBox(0F, 0F, 0F, 1, 1, 1);
support11.setRotationPoint(-7.5F, 19F, 2.5F);
support11.setTextureSize(128, 64);
support11.mirror = true;
setRotation(support11, 0F, 0F, 0F);
support12 = new ModelRenderer(this, 0, 0);
support12.addBox(0F, 0F, 0F, 1, 1, 1);
support12.setRotationPoint(-7.5F, 19F, 0.5F);
support12.setTextureSize(128, 64);
support12.mirror = true;
setRotation(support12, 0F, 0F, 0F);
support13 = new ModelRenderer(this, 0, 0);
support13.addBox(0F, 0F, 0F, 1, 1, 1);
support13.setRotationPoint(-7.5F, 19F, -1.5F);
support13.setTextureSize(128, 64);
support13.mirror = true;
setRotation(support13, 0F, 0F, 0F);
support14 = new ModelRenderer(this, 0, 0);
support14.addBox(0F, 0F, 0F, 1, 1, 1);
support14.setRotationPoint(-7.5F, 19F, -3.5F);
support14.setTextureSize(128, 64);
support14.mirror = true;
setRotation(support14, 0F, 0F, 0F);
support15 = new ModelRenderer(this, 0, 0);
support15.addBox(0F, 0F, 0F, 1, 1, 1);
support15.setRotationPoint(-7.5F, 19F, -5.5F);
support15.setTextureSize(128, 64);
support15.mirror = true;
setRotation(support15, 0F, 0F, 0F);
support16 = new ModelRenderer(this, 0, 0);
support16.addBox(0F, 0F, 0F, 1, 1, 1);
support16.setRotationPoint(-7.5F, 19F, -7.5F);
support16.setTextureSize(128, 64);
support16.mirror = true;
setRotation(support16, 0F, 0F, 0F);
portConnector = new ModelRenderer(this, 0, 14);
portConnector.addBox(0F, 0F, 0F, 6, 1, 1);
portConnector.setRotationPoint(-3F, 19F, -7.01F);
portConnector.setTextureSize(128, 64);
portConnector.mirror = true;
setRotation(portConnector, 0F, 0F, 0F);
laserBeamToggle = new ModelRenderer(this, 12, 0);
laserBeamToggle.addBox(0.5F, 4.1F, -9F, 1, 11, 1);
laserBeamToggle.setRotationPoint(-1F, -5F, 8F);
laserBeamToggle.setTextureSize(128, 64);
laserBeamToggle.mirror = true;
setRotation(laserBeamToggle, -0.1117011F, 0F, 0F);
}
public void render(float size)
{
pole.render(size);
panel3.render(size);
port.render(size);
panel1.render(size);
panel2.render(size);
panelBase.render(size);
panelBraceLeft2.render(size);
panelBraceRight2.render(size);
panelBraceLeft1.render(size);
panelBraceRight1.render(size);
panelBrace.render(size);
bridge.render(size);
platform.render(size);
hole2.render(size);
hole4.render(size);
hole1.render(size);
hole3.render(size);
brace2.render(size);
tube2c.render(size);
tube1b.render(size);
tube1c.render(size);
tube2b.render(size);
tube2a.render(size);
tube1a.render(size);
conduit.render(size);
brace1.render(size);
tank.render(size);
laser.render(size);
base.render(size);
support1.render(size);
support2.render(size);
support3.render(size);
support4.render(size);
support5.render(size);
support6.render(size);
support7.render(size);
support8.render(size);
support9.render(size);
support10.render(size);
support11.render(size);
support12.render(size);
support13.render(size);
support14.render(size);
support15.render(size);
support16.render(size);
portConnector.render(size);
laserBeamToggle.render(size);
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
}