102 lines
No EOL
3.1 KiB
Java
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;
|
|
}
|
|
} |