2013-11-03 17:38:36 +01:00
|
|
|
package mekanism.client.model;
|
|
|
|
|
2013-11-12 01:27:36 +01:00
|
|
|
import cpw.mods.fml.relauncher.Side;
|
|
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
2013-11-03 17:38:36 +01:00
|
|
|
import net.minecraft.client.model.ModelBase;
|
|
|
|
import net.minecraft.client.model.ModelRenderer;
|
|
|
|
import net.minecraft.entity.Entity;
|
|
|
|
|
2013-11-12 01:27:36 +01:00
|
|
|
@SideOnly(Side.CLIENT)
|
2013-11-03 17:38:36 +01:00
|
|
|
public class ModelGasTank extends ModelBase
|
|
|
|
{
|
|
|
|
ModelRenderer Panel1;
|
|
|
|
ModelRenderer Panel2;
|
|
|
|
ModelRenderer Panel3;
|
|
|
|
ModelRenderer Tank;
|
|
|
|
ModelRenderer Panel4;
|
|
|
|
ModelRenderer Top;
|
|
|
|
ModelRenderer Exit;
|
|
|
|
|
|
|
|
public ModelGasTank()
|
|
|
|
{
|
|
|
|
textureWidth = 32;
|
|
|
|
textureHeight = 64;
|
|
|
|
|
|
|
|
Panel1 = new ModelRenderer(this, 0, 22);
|
|
|
|
Panel1.addBox(0F, 0F, 0F, 5, 13, 1);
|
|
|
|
Panel1.setRotationPoint(-2.5F, 11F, 3.5F);
|
|
|
|
Panel1.setTextureSize(32, 64);
|
|
|
|
Panel1.mirror = true;
|
|
|
|
setRotation(Panel1, 0F, 0F, 0F);
|
|
|
|
Panel2 = new ModelRenderer(this, 0, 37);
|
|
|
|
Panel2.addBox(0F, 0F, 0F, 1, 13, 5);
|
|
|
|
Panel2.setRotationPoint(3.5F, 11F, -2.5F);
|
|
|
|
Panel2.setTextureSize(32, 64);
|
|
|
|
Panel2.mirror = true;
|
|
|
|
setRotation(Panel2, 0F, 0F, 0F);
|
|
|
|
Panel3 = new ModelRenderer(this, 0, 22);
|
|
|
|
Panel3.addBox(0F, 0F, 0F, 5, 13, 1);
|
|
|
|
Panel3.setRotationPoint(-2.5F, 11F, -4.5F);
|
|
|
|
Panel3.setTextureSize(32, 64);
|
|
|
|
Panel3.mirror = true;
|
|
|
|
setRotation(Panel3, 0F, 0F, 0F);
|
|
|
|
Tank = new ModelRenderer(this, 0, 0);
|
|
|
|
Tank.addBox(0F, 0F, 0F, 7, 14, 7);
|
|
|
|
Tank.setRotationPoint(-3.5F, 10F, -3.5F);
|
|
|
|
Tank.setTextureSize(32, 64);
|
|
|
|
Tank.mirror = true;
|
|
|
|
setRotation(Tank, 0F, 0F, 0F);
|
|
|
|
Panel4 = new ModelRenderer(this, 0, 37);
|
|
|
|
Panel4.addBox(0F, 0F, 0F, 1, 13, 5);
|
|
|
|
Panel4.setRotationPoint(-4.5F, 11F, -2.5F);
|
|
|
|
Panel4.setTextureSize(32, 64);
|
|
|
|
Panel4.mirror = true;
|
|
|
|
setRotation(Panel4, 0F, 0F, 0F);
|
|
|
|
Top = new ModelRenderer(this, 13, 22);
|
|
|
|
Top.addBox(0F, 0F, 0F, 2, 2, 2);
|
|
|
|
Top.setRotationPoint(-1F, 8F, -1F);
|
|
|
|
Top.setTextureSize(32, 64);
|
|
|
|
Top.mirror = true;
|
|
|
|
setRotation(Top, 0F, 0F, 0F);
|
|
|
|
Exit = new ModelRenderer(this, 22, 22);
|
|
|
|
Exit.addBox(0F, 0F, 0F, 1, 1, 1);
|
|
|
|
Exit.setRotationPoint(1F, 8.2F, -0.5F);
|
|
|
|
Exit.setTextureSize(32, 64);
|
|
|
|
Exit.mirror = true;
|
|
|
|
setRotation(Exit, 0F, 0F, 0F);
|
|
|
|
}
|
|
|
|
|
|
|
|
public void render(float size)
|
|
|
|
{
|
|
|
|
Panel1.render(size);
|
|
|
|
Panel2.render(size);
|
|
|
|
Panel3.render(size);
|
|
|
|
Tank.render(size);
|
|
|
|
Panel4.render(size);
|
|
|
|
Top.render(size);
|
|
|
|
Exit.render(size);
|
|
|
|
}
|
|
|
|
|
|
|
|
private void setRotation(ModelRenderer model, float x, float y, float z)
|
|
|
|
{
|
|
|
|
model.rotateAngleX = x;
|
|
|
|
model.rotateAngleY = y;
|
|
|
|
model.rotateAngleZ = z;
|
|
|
|
}
|
|
|
|
}
|