blob: 297e199fcdcb33e12d60020895b17c755e233dca [file] [log] [blame] [raw]
package mekanism.client.model;
import mekanism.client.render.MekanismRenderer;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@SideOnly(Side.CLIENT)
public class ModelPortableTank extends ModelBase
{
ModelRenderer Base;
ModelRenderer PoleFL;
ModelRenderer PoleLB;
ModelRenderer PoleBR;
ModelRenderer PoleRF;
ModelRenderer Top;
ModelRenderer FrontGlass;
ModelRenderer BackGlass;
ModelRenderer RightGlass;
ModelRenderer LeftGlass;
public ModelPortableTank()
{
textureWidth = 128;
textureHeight = 128;
Base = new ModelRenderer(this, 0, 0);
Base.addBox(0F, 0F, 0F, 12, 1, 12);
Base.setRotationPoint(-6F, 23F, -6F);
Base.setTextureSize(128, 128);
Base.mirror = true;
setRotation(Base, 0F, 0F, 0F);
PoleFL = new ModelRenderer(this, 48, 0);
PoleFL.addBox(0F, 0F, 0F, 1, 14, 1);
PoleFL.setRotationPoint(5F, 9F, -6F);
PoleFL.setTextureSize(128, 128);
PoleFL.mirror = true;
setRotation(PoleFL, 0F, 0F, 0F);
PoleLB = new ModelRenderer(this, 48, 0);
PoleLB.addBox(0F, 0F, 0F, 1, 14, 1);
PoleLB.setRotationPoint(5F, 9F, 5F);
PoleLB.setTextureSize(128, 128);
PoleLB.mirror = true;
setRotation(PoleLB, 0F, 0F, 0F);
PoleBR = new ModelRenderer(this, 48, 0);
PoleBR.addBox(0F, 0F, 0F, 1, 14, 1);
PoleBR.setRotationPoint(-6F, 9F, 5F);
PoleBR.setTextureSize(128, 128);
PoleBR.mirror = true;
setRotation(PoleBR, 0F, 0F, 0F);
PoleRF = new ModelRenderer(this, 48, 0);
PoleRF.addBox(0F, 0F, 0F, 1, 14, 1);
PoleRF.setRotationPoint(-6F, 9F, -6F);
PoleRF.setTextureSize(128, 128);
PoleRF.mirror = true;
setRotation(PoleRF, 0F, 0F, 0F);
Top = new ModelRenderer(this, 0, 0);
Top.addBox(0F, 0F, 0F, 12, 1, 12);
Top.setRotationPoint(-6F, 8F, -6F);
Top.setTextureSize(128, 128);
Top.mirror = true;
setRotation(Top, 0F, 0F, 0F);
FrontGlass = new ModelRenderer(this, 0, 13);
FrontGlass.addBox(0F, 0F, 0F, 10, 14, 1);
FrontGlass.setRotationPoint(-5F, 9F, -6F);
FrontGlass.setTextureSize(128, 128);
FrontGlass.mirror = true;
setRotation(FrontGlass, 0F, 0F, 0F);
BackGlass = new ModelRenderer(this, 0, 28);
BackGlass.addBox(0F, 0F, 3F, 10, 14, 1);
BackGlass.setRotationPoint(-5F, 9F, 2F);
BackGlass.setTextureSize(128, 128);
BackGlass.mirror = true;
setRotation(BackGlass, 0F, 0F, 0F);
RightGlass = new ModelRenderer(this, 22, 13);
RightGlass.addBox(0F, 0F, 0F, 1, 14, 10);
RightGlass.setRotationPoint(-6F, 9F, -5F);
RightGlass.setTextureSize(128, 128);
RightGlass.mirror = true;
setRotation(RightGlass, 0F, 0F, 0F);
LeftGlass = new ModelRenderer(this, 22, 37);
LeftGlass.addBox(0F, 0F, 0F, 1, 14, 10);
LeftGlass.setRotationPoint(5F, 9F, -5F);
LeftGlass.setTextureSize(128, 128);
LeftGlass.mirror = true;
setRotation(LeftGlass, 0F, 0F, 0F);
}
public void render(float size)
{
Base.render(size);
PoleFL.render(size);
PoleLB.render(size);
PoleBR.render(size);
PoleRF.render(size);
Top.render(size);
MekanismRenderer.blendOn();
FrontGlass.render(size);
BackGlass.render(size);
RightGlass.render(size);
LeftGlass.render(size);
MekanismRenderer.blendOff();
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
}