Mekanism-tilera-Edition/common/mekanism/client/model/ModelScubaTank.java
2013-12-22 01:49:55 -05:00

102 lines
No EOL
3.1 KiB
Java

package mekanism.client.model;
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 ModelScubaTank extends ModelBase
{
ModelRenderer tankL;
ModelRenderer tankR;
ModelRenderer tankdock;
ModelRenderer capL;
ModelRenderer capR;
ModelRenderer tankbridge;
ModelRenderer tankpipelower;
ModelRenderer tankpipeupper;
ModelRenderer tankbackbrace;
public ModelScubaTank()
{
textureWidth = 128;
textureHeight = 64;
tankL = new ModelRenderer(this, 23, 54);
tankL.addBox(-1F, 2F, 4F, 3, 7, 3);
tankL.setRotationPoint(0F, 0F, 0F);
tankL.setTextureSize(128, 64);
tankL.mirror = true;
setRotation(tankL, -0.2443461F, 0.5235988F, 0F);
tankR = new ModelRenderer(this, 23, 54);
tankR.addBox(-2F, 2F, 4F, 3, 7, 3);
tankR.setRotationPoint(0F, 0F, 0F);
tankR.setTextureSize(128, 64);
tankR.mirror = true;
setRotation(tankR, -0.2443461F, -0.5235988F, 0F);
tankR.mirror = false;
tankdock = new ModelRenderer(this, 0, 55);
tankdock.addBox(-2F, 5F, 1F, 4, 4, 5);
tankdock.setRotationPoint(0F, 0F, 0F);
tankdock.setTextureSize(128, 64);
tankdock.mirror = true;
setRotation(tankdock, 0F, 0F, 0F);
capL = new ModelRenderer(this, 23, 51);
capL.addBox(-0.5F, 1F, 4.5F, 2, 1, 2);
capL.setRotationPoint(0F, 0F, 0F);
capL.setTextureSize(128, 64);
capL.mirror = true;
setRotation(capL, -0.2443461F, 0.5235988F, 0F);
capR = new ModelRenderer(this, 23, 51);
capR.addBox(-1.5F, 1F, 4.5F, 2, 1, 2);
capR.setRotationPoint(0F, 0F, 0F);
capR.setTextureSize(128, 64);
capR.mirror = true;
setRotation(capR, -0.2443461F, -0.5235988F, 0F);
tankbridge = new ModelRenderer(this, 0, 47);
tankbridge.addBox(-1F, 3F, -1.5F, 2, 5, 3);
tankbridge.setRotationPoint(0F, 0F, 0F);
tankbridge.setTextureSize(128, 64);
tankbridge.mirror = true;
setRotation(tankbridge, 0.5934119F, 0F, 0F);
tankpipelower = new ModelRenderer(this, 0, 37);
tankpipelower.addBox(-0.5F, 2F, 3F, 1, 4, 1);
tankpipelower.setRotationPoint(0F, 0F, 0F);
tankpipelower.setTextureSize(128, 64);
tankpipelower.mirror = true;
setRotation(tankpipelower, 0.2094395F, 0F, 0F);
tankpipeupper = new ModelRenderer(this, 4, 38);
tankpipeupper.addBox(-0.5F, 1F, 1.5F, 1, 1, 3);
tankpipeupper.setRotationPoint(0F, 0F, 0F);
tankpipeupper.setTextureSize(128, 64);
tankpipeupper.mirror = true;
setRotation(tankpipeupper, 0F, 0F, 0F);
tankbackbrace = new ModelRenderer(this, 0, 42);
tankbackbrace.addBox(-3F, 2F, 0.5F, 6, 3, 2);
tankbackbrace.setRotationPoint(0F, 0F, 0F);
tankbackbrace.setTextureSize(128, 64);
tankbackbrace.mirror = true;
setRotation(tankbackbrace, 0.2443461F, 0F, 0F);
}
public void render(float size)
{
tankL.render(size);
tankR.render(size);
tankdock.render(size);
capL.render(size);
capR.render(size);
tankbridge.render(size);
tankpipelower.render(size);
tankpipeupper.render(size);
tankbackbrace.render(size);
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
}