Mekanism-tilera-Edition/common/mekanism/client/ModelMetallurgicInfuser.java
2013-06-28 18:01:00 -04:00

196 lines
6 KiB
Java

package mekanism.client;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
@SideOnly(Side.CLIENT)
public class ModelMetallurgicInfuser extends ModelBase
{
public ModelRenderer PANEL;
public ModelRenderer MACHINE;
public ModelRenderer CENTER_CIRCUIT;
public ModelRenderer PIPE_1;
public ModelRenderer PIPE_2;
public ModelRenderer GUI_STAND;
public ModelRenderer GUI_SCREEN;
public ModelRenderer PIPE_2_TOP;
public ModelRenderer PIPE_1_TOP;
public ModelRenderer FRONT_PANEL;
public ModelRenderer WIRE_1;
public ModelRenderer WIRE_2;
public ModelRenderer SIDE_WIRE_1;
public ModelRenderer SIDE_WIRE_2;
public ModelRenderer VERTICAL_WIRE;
public ModelRenderer TUBE;
public ModelMetallurgicInfuser()
{
textureWidth = 256;
textureHeight = 256;
PANEL = new ModelRenderer(this, 0, 0);
PANEL.addBox(-8.0F, -0.5F, -8.0F, 16, 1, 16, 0);
PANEL.setRotationPoint(0.0F, -0.5F, 0.0F);
PANEL.setTextureSize(256, 256);
PANEL.mirror = true;
setRotation(PANEL, 0F, 0F, 0F);
MACHINE = new ModelRenderer(this, 80, 0);
MACHINE.addBox(-4.0F, -5.0F, -4.0F, 8, 10, 8, 0);
MACHINE.setRotationPoint(2.0F, -6.0F, 0.0F);
MACHINE.setTextureSize(256, 256);
MACHINE.mirror = true;
setRotation(MACHINE, 0F, 0F, 0F);
CENTER_CIRCUIT = new ModelRenderer(this, 64, 0);
CENTER_CIRCUIT.addBox(-2.0F, -0.5F, -2.0F, 4, 1, 4, 0);
CENTER_CIRCUIT.setRotationPoint(2.0F, -11.5F, 0.0F);
CENTER_CIRCUIT.setTextureSize(256, 256);
CENTER_CIRCUIT.mirror = true;
setRotation(CENTER_CIRCUIT, 0F, 0F, 0F);
PIPE_1 = new ModelRenderer(this, 0, 32);
PIPE_1.addBox(-1.0F, -5.5F, -0.5F, 2, 11, 1, 0);
PIPE_1.setRotationPoint(2.0F, -6.0F, -4.5F);
PIPE_1.setTextureSize(256, 256);
PIPE_1.mirror = true;
setRotation(PIPE_1, 0F, 0F, 0F);
PIPE_2 = new ModelRenderer(this, 0, 32);
PIPE_2.addBox(-1.0F, -5.5F, -0.5F, 2, 11, 1, 0);
PIPE_2.setRotationPoint(2.0F, -6.0F, 4.5F);
PIPE_2.setTextureSize(256, 256);
PIPE_2.mirror = true;
setRotation(PIPE_2, 0F, 0F, 0F);
GUI_STAND = new ModelRenderer(this, 32, 32);
GUI_STAND.addBox(-0.5F, -3.5F, -0.5F, 1, 7, 1, 0);
GUI_STAND.setRotationPoint(-5.0F, -4.5F, 0.0F);
GUI_STAND.setTextureSize(256, 256);
GUI_STAND.mirror = true;
setRotation(GUI_STAND, 0F, 0F, 0F);
GUI_SCREEN = new ModelRenderer(this, 48, 32);
GUI_SCREEN.addBox(-1.5F, -0.5F, -3.0F, 3, 1, 6, 0);
GUI_SCREEN.setRotationPoint(-5.0F, -8.0F, 0.0F);
GUI_SCREEN.setTextureSize(256, 256);
GUI_SCREEN.mirror = true;
setRotation(GUI_SCREEN, 0F, 0F, -0.5F);
PIPE_2_TOP = new ModelRenderer(this, 16, 32);
PIPE_2_TOP.addBox(-1.0F, -0.5F, -1.0F, 2, 1, 2, 0);
PIPE_2_TOP.setRotationPoint(2.0F, -11.0F, 3.0F);
PIPE_2_TOP.setTextureSize(256, 256);
PIPE_2_TOP.mirror = true;
setRotation(PIPE_2_TOP, 0F, 0F, 0F);
PIPE_1_TOP = new ModelRenderer(this, 16, 32);
PIPE_1_TOP.addBox(-1.0F, -0.5F, -1.0F, 2, 1, 2, 0);
PIPE_1_TOP.setRotationPoint(2.0F, -11.0F, -3.0F);
PIPE_1_TOP.setTextureSize(256, 256);
PIPE_1_TOP.mirror = true;
setRotation(PIPE_1_TOP, 0F, 0F, 0F);
FRONT_PANEL = new ModelRenderer(this, 32, 64);
FRONT_PANEL.addBox(-0.5F, -1.5F, -5.0F, 1, 3, 10, 0);
FRONT_PANEL.setRotationPoint(-7.0F, -2.5F, 0.0F);
FRONT_PANEL.setTextureSize(256, 256);
FRONT_PANEL.mirror = true;
setRotation(FRONT_PANEL, 0F, 0F, 0F);
WIRE_1 = new ModelRenderer(this, 48, 48);
WIRE_1.addBox(-2.0F, -0.5F, -0.5F, 4, 1, 1, 0);
WIRE_1.setRotationPoint(-0.5F, -1.0F, -4.5F);
WIRE_1.setTextureSize(256, 256);
WIRE_1.mirror = true;
setRotation(WIRE_1, 0F, 0F, 0F);
WIRE_2 = new ModelRenderer(this, 0, 48);
WIRE_2.addBox(-3.0F, -0.5F, -0.5F, 6, 1, 1, 0);
WIRE_2.setRotationPoint(-1.5F, -1.0F, 4.5F);
WIRE_2.setTextureSize(256, 256);
WIRE_2.mirror = true;
setRotation(WIRE_2, 0F, 0F, 0F);
SIDE_WIRE_1 = new ModelRenderer(this, 32, 48);
SIDE_WIRE_1.addBox(-0.5F, -0.5F, -2.5F, 1, 1, 5, 0);
SIDE_WIRE_1.setRotationPoint(-4.0F, -1.0F, 2.0F);
SIDE_WIRE_1.setTextureSize(256, 256);
SIDE_WIRE_1.mirror = true;
setRotation(SIDE_WIRE_1, 0F, 0F, 0F);
SIDE_WIRE_2 = new ModelRenderer(this, 64, 48);
SIDE_WIRE_2.addBox(-0.5F, -0.5F, -1.5F, 1, 1, 3, 0);
SIDE_WIRE_2.setRotationPoint(-2.0F, -1.0F, -2.5F);
SIDE_WIRE_2.setTextureSize(256, 256);
SIDE_WIRE_2.mirror = true;
setRotation(SIDE_WIRE_2, 0F, 0F, 0F);
VERTICAL_WIRE = new ModelRenderer(this, 0, 64);
VERTICAL_WIRE.addBox(-0.5F, -3.0F, -0.5F, 1, 6, 1, 0);
VERTICAL_WIRE.setRotationPoint(-2.0F, -4.5F, -1.5F);
VERTICAL_WIRE.setTextureSize(256, 256);
VERTICAL_WIRE.mirror = true;
setRotation(VERTICAL_WIRE, 0F, 0F, 0F);
TUBE = new ModelRenderer(this, 16, 64);
TUBE.addBox(-2.5F, -0.5F, -1.0F, 5, 1, 2, 0);
TUBE.setRotationPoint(-4.0F, -3.0F, 2.0F);
TUBE.setTextureSize(256, 256);
TUBE.mirror = true;
setRotation(TUBE, 0F, 0F, 0F);
}
public void render(float size)
{
PANEL.render(size);
MACHINE.render(size);
CENTER_CIRCUIT.render(size);
PIPE_1.render(size);
PIPE_2.render(size);
GUI_STAND.render(size);
GUI_SCREEN.render(size);
PIPE_2_TOP.render(size);
PIPE_1_TOP.render(size);
FRONT_PANEL.render(size);
WIRE_1.render(size);
WIRE_2.render(size);
SIDE_WIRE_1.render(size);
SIDE_WIRE_2.render(size);
VERTICAL_WIRE.render(size);
TUBE.render(size);
}
@Override
public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
{
this.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
PANEL.render(f5);
MACHINE.render(f5);
CENTER_CIRCUIT.render(f5);
PIPE_1.render(f5);
PIPE_2.render(f5);
GUI_STAND.render(f5);
GUI_SCREEN.render(f5);
PIPE_2_TOP.render(f5);
PIPE_1_TOP.render(f5);
FRONT_PANEL.render(f5);
WIRE_1.render(f5);
WIRE_2.render(f5);
SIDE_WIRE_1.render(f5);
SIDE_WIRE_2.render(f5);
VERTICAL_WIRE.render(f5);
TUBE.render(f5);
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
}