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; } }