package mekanism.generators.client.model;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
public class ModelSolarGenerator extends ModelBase
{
ModelRenderer solarPanel;
ModelRenderer solarPanelBottom;
ModelRenderer solarPanelConnector;
ModelRenderer solarPanelRod2;
ModelRenderer solarPanelPipeConnector;
ModelRenderer solarPanelPort;
ModelRenderer solarPanelRod1;
ModelRenderer solarPanelPipeBase;
public ModelSolarGenerator()
{
textureWidth = 64;
textureHeight = 64;
solarPanel = new ModelRenderer(this, 0, 0);
solarPanel.addBox(0F, 0F, 0F, 16, 2, 16);
solarPanel.setRotationPoint(-8F, 13F, -8F);
solarPanel.setTextureSize(64, 64);
solarPanel.mirror = true;
setRotation(solarPanel, 0F, 0F, 0F);
solarPanelBottom = new ModelRenderer(this, 0, 18);
solarPanelBottom.addBox(0F, 0F, 0F, 14, 1, 14);
solarPanelBottom.setRotationPoint(-7F, 15F, -7F);
solarPanelBottom.setTextureSize(64, 64);
solarPanelBottom.mirror = true;
setRotation(solarPanelBottom, 0F, 0F, 0F);
solarPanelConnector = new ModelRenderer(this, 0, 33);
solarPanelConnector.addBox(0F, 0F, 0F, 4, 2, 4);
solarPanelConnector.setRotationPoint(-2F, 15F, -2F);
solarPanelConnector.setTextureSize(64, 64);
solarPanelConnector.mirror = true;
setRotation(solarPanelConnector, 0F, 0F, 0F);
solarPanelRod2 = new ModelRenderer(this, 16, 33);
solarPanelRod2.addBox(0F, 0F, 0F, 2, 3, 2);
solarPanelRod2.setRotationPoint(-1F, 19F, -1F);
solarPanelRod2.setTextureSize(64, 64);
solarPanelRod2.mirror = true;
setRotation(solarPanelRod2, 0F, 0F, 0F);
solarPanelPipeConnector = new ModelRenderer(this, 24, 33);
solarPanelPipeConnector.addBox(0F, 0F, 0F, 3, 3, 3);
solarPanelPipeConnector.setRotationPoint(-1.5F, 18F, -1.5F);
solarPanelPipeConnector.setTextureSize(64, 64);
solarPanelPipeConnector.mirror = true;
setRotation(solarPanelPipeConnector, 0F, 0F, 0F);
solarPanelPort = new ModelRenderer(this, 0, 44);
solarPanelPort.addBox(0F, 0F, 0F, 8, 1, 8);
solarPanelPort.setRotationPoint(-4F, 23F, -4F);
solarPanelPort.setTextureSize(64, 64);
solarPanelPort.mirror = true;
setRotation(solarPanelPort, 0F, 0F, 0F);
solarPanelRod1 = new ModelRenderer(this, 16, 33);
solarPanelRod1.addBox(0F, 0F, 0F, 2, 3, 2);
solarPanelRod1.setRotationPoint(-1F, 16F, -1F);
solarPanelRod1.setTextureSize(64, 64);
solarPanelRod1.mirror = true;
setRotation(solarPanelRod1, 0F, 0F, 0F);
solarPanelPipeBase = new ModelRenderer(this, 0, 39);
solarPanelPipeBase.addBox(0F, 0F, 0F, 4, 1, 4);
solarPanelPipeBase.setRotationPoint(-2F, 22F, -2F);
solarPanelPipeBase.setTextureSize(64, 64);
solarPanelPipeBase.mirror = true;
setRotation(solarPanelPipeBase, 0F, 0F, 0F);
}
public void render(float size)
{
solarPanel.render(size);
solarPanelBottom.render(size);
solarPanelConnector.render(size);
solarPanelRod2.render(size);
solarPanelPipeConnector.render(size);
solarPanelPort.render(size);
solarPanelRod1.render(size);
solarPanelPipeBase.render(size);
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
}