blob: 7e9c8ad59b64ba995cea06824cc9ab5e902adb2f [file] [log] [blame] [raw]
package mekanism.client.model;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
public class ModelPressurizedReactionChamber extends ModelBase
{
ModelRenderer Base;
ModelRenderer GasRight;
ModelRenderer GasLeft;
ModelRenderer GasConnector;
ModelRenderer FluidBack;
ModelRenderer CoreBase;
ModelRenderer Core;
ModelRenderer PoleRF;
ModelRenderer PoleFL;
ModelRenderer PoleLB;
ModelRenderer PoleBR;
ModelRenderer PoleR;
ModelRenderer PoleL;
ModelRenderer FrontPanel;
ModelRenderer TubeThing;
ModelRenderer CenterCore;
ModelRenderer BackConnector;
ModelRenderer BackCore;
ModelRenderer TopPanel;
public ModelPressurizedReactionChamber()
{
textureWidth = 128;
textureHeight = 128;
Base = new ModelRenderer(this, 0, 0);
Base.addBox(0F, 0F, 0F, 16, 1, 16);
Base.setRotationPoint(-8F, 23F, -8F);
Base.setTextureSize(128, 128);
Base.mirror = true;
setRotation(Base, 0F, 0F, 0F);
GasRight = new ModelRenderer(this, 64, 12);
GasRight.addBox(0F, 0F, 0F, 1, 6, 6);
GasRight.setRotationPoint(-8F, 13F, -3F);
GasRight.setTextureSize(128, 128);
GasRight.mirror = true;
setRotation(GasRight, 0F, 0F, 0F);
GasLeft = new ModelRenderer(this, 64, 12);
GasLeft.addBox(0F, 0F, 0F, 1, 6, 6);
GasLeft.setRotationPoint(7F, 13F, -3F);
GasLeft.setTextureSize(128, 128);
GasLeft.mirror = true;
setRotation(GasLeft, 0F, 0F, 0F);
GasConnector = new ModelRenderer(this, 22, 38);
GasConnector.addBox(0F, 0F, 0F, 14, 2, 2);
GasConnector.setRotationPoint(-7F, 15F, -1F);
GasConnector.setTextureSize(128, 128);
GasConnector.mirror = true;
setRotation(GasConnector, 0F, 0F, 0F);
FluidBack = new ModelRenderer(this, 50, 24);
FluidBack.addBox(0F, 0F, 0F, 8, 8, 1);
FluidBack.setRotationPoint(-4F, 12F, 7F);
FluidBack.setTextureSize(128, 128);
FluidBack.mirror = true;
setRotation(FluidBack, 0F, 0F, 0F);
CoreBase = new ModelRenderer(this, 64, 0);
CoreBase.addBox(0F, 0F, 0F, 10, 1, 11);
CoreBase.setRotationPoint(-5F, 22F, -6F);
CoreBase.setTextureSize(128, 128);
CoreBase.mirror = true;
setRotation(CoreBase, 0F, 0F, 0F);
Core = new ModelRenderer(this, 0, 17);
Core.addBox(0F, 0F, 0F, 12, 8, 13);
Core.setRotationPoint(-6F, 14F, -7F);
Core.setTextureSize(128, 128);
Core.mirror = true;
setRotation(Core, 0F, 0F, 0F);
PoleRF = new ModelRenderer(this, 38, 42);
PoleRF.addBox(0F, 0F, 0F, 1, 6, 1);
PoleRF.setRotationPoint(-6F, 8F, -7F);
PoleRF.setTextureSize(128, 128);
PoleRF.mirror = true;
setRotation(PoleRF, 0F, 0F, 0F);
PoleFL = new ModelRenderer(this, 38, 42);
PoleFL.addBox(0F, 0F, 0F, 1, 6, 1);
PoleFL.setRotationPoint(5F, 8F, -7F);
PoleFL.setTextureSize(128, 128);
PoleFL.mirror = true;
setRotation(PoleFL, 0F, 0F, 0F);
PoleLB = new ModelRenderer(this, 38, 42);
PoleLB.addBox(0F, 0F, 0F, 1, 6, 1);
PoleLB.setRotationPoint(5F, 8F, 5F);
PoleLB.setTextureSize(128, 128);
PoleLB.mirror = true;
setRotation(PoleLB, 0F, 0F, 0F);
PoleBR = new ModelRenderer(this, 38, 42);
PoleBR.addBox(0F, -2F, 0F, 1, 6, 1);
PoleBR.setRotationPoint(-6F, 10F, 5F);
PoleBR.setTextureSize(128, 128);
PoleBR.mirror = true;
setRotation(PoleBR, 0F, 0F, 0F);
PoleR = new ModelRenderer(this, 0, 57);
PoleR.addBox(0F, 0F, 0F, 1, 1, 11);
PoleR.setRotationPoint(-6F, 8F, -6F);
PoleR.setTextureSize(128, 128);
PoleR.mirror = true;
setRotation(PoleR, 0F, 0F, 0F);
PoleL = new ModelRenderer(this, 0, 57);
PoleL.addBox(0F, 0F, 0F, 1, 1, 11);
PoleL.setRotationPoint(5F, 8F, -6F);
PoleL.setTextureSize(128, 128);
PoleL.mirror = true;
setRotation(PoleL, 0F, 0F, 0F);
FrontPanel = new ModelRenderer(this, 0, 38);
FrontPanel.addBox(0F, 0F, 0F, 10, 12, 1);
FrontPanel.setRotationPoint(-5F, 9F, -8F);
FrontPanel.setTextureSize(128, 128);
FrontPanel.mirror = true;
setRotation(FrontPanel, 0F, 0F, 0F);
TubeThing = new ModelRenderer(this, 22, 42);
TubeThing.addBox(0F, 0F, 0F, 2, 2, 6);
TubeThing.setRotationPoint(-1F, 12F, -7F);
TubeThing.setTextureSize(128, 128);
TubeThing.mirror = true;
setRotation(TubeThing, 0F, 0F, 0F);
CenterCore = new ModelRenderer(this, 84, 12);
CenterCore.addBox(0F, 0F, 0F, 4, 1, 4);
CenterCore.setRotationPoint(-2F, 13F, -3F);
CenterCore.setTextureSize(128, 128);
CenterCore.mirror = true;
setRotation(CenterCore, 0F, 0F, 0F);
BackConnector = new ModelRenderer(this, 78, 12);
BackConnector.addBox(0F, 0F, 0F, 2, 5, 1);
BackConnector.setRotationPoint(-1F, 13F, 6F);
BackConnector.setTextureSize(128, 128);
BackConnector.mirror = true;
setRotation(BackConnector, 0F, 0F, 0F);
BackCore = new ModelRenderer(this, 0, 51);
BackCore.addBox(0F, 0F, 0F, 2, 1, 5);
BackCore.setRotationPoint(-1F, 13F, 1F);
BackCore.setTextureSize(128, 128);
BackCore.mirror = true;
setRotation(BackCore, 0F, 0F, 0F);
TopPanel = new ModelRenderer(this, 0, 69);
TopPanel.addBox(0F, 0F, 0F, 10, 1, 13);
TopPanel.setRotationPoint(-5F, 8F, -7F);
TopPanel.setTextureSize(128, 128);
TopPanel.mirror = true;
setRotation(TopPanel, 0F, 0F, 0F);
}
public void render(float size)
{
Base.render(size);
GasRight.render(size);
GasLeft.render(size);
GasConnector.render(size);
FluidBack.render(size);
CoreBase.render(size);
Core.render(size);
PoleRF.render(size);
PoleFL.render(size);
PoleLB.render(size);
PoleBR.render(size);
PoleR.render(size);
PoleL.render(size);
FrontPanel.render(size);
TubeThing.render(size);
CenterCore.render(size);
BackConnector.render(size);
BackCore.render(size);
TopPanel.render(size);
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
}