2013-08-27 00:49:32 +02:00
|
|
|
package mekanism.client.model;
|
2013-04-05 22:26:48 +02:00
|
|
|
|
2013-04-13 16:33:37 +02:00
|
|
|
import cpw.mods.fml.relauncher.Side;
|
|
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
2013-04-05 22:26:48 +02:00
|
|
|
import net.minecraft.client.model.ModelBase;
|
|
|
|
import net.minecraft.client.model.ModelRenderer;
|
|
|
|
import net.minecraft.entity.Entity;
|
|
|
|
|
2013-04-13 16:33:37 +02:00
|
|
|
@SideOnly(Side.CLIENT)
|
2013-04-05 22:26:48 +02:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
}
|