| package mekanism.client.model; |
| |
| import net.minecraft.client.model.ModelBase; |
| import net.minecraft.client.model.ModelRenderer; |
| import net.minecraftforge.fml.relauncher.Side; |
| import net.minecraftforge.fml.relauncher.SideOnly; |
| |
| @SideOnly(Side.CLIENT) |
| public class ModelElectricPump extends ModelBase |
| { |
| ModelRenderer PumpHead; |
| ModelRenderer Connector; |
| ModelRenderer Panel1; |
| ModelRenderer Panel2; |
| ModelRenderer Panel3; |
| ModelRenderer Body; |
| ModelRenderer Axil; |
| ModelRenderer Axil2; |
| ModelRenderer Ring1; |
| ModelRenderer Ring2; |
| ModelRenderer Plug; |
| ModelRenderer Ring3; |
| |
| public ModelElectricPump() |
| { |
| textureWidth = 64; |
| textureHeight = 64; |
| |
| PumpHead = new ModelRenderer(this, 33, 0); |
| PumpHead.addBox(0F, 0F, 0F, 6, 3, 6); |
| PumpHead.setRotationPoint(-3F, 19F, -3F); |
| PumpHead.setTextureSize(64, 64); |
| PumpHead.mirror = true; |
| setRotation(PumpHead, 0F, 0F, 0F); |
| Connector = new ModelRenderer(this, 33, 10); |
| Connector.addBox(0F, 0F, 0F, 4, 1, 5); |
| Connector.setRotationPoint(-2F, 14F, 2.5F); |
| Connector.setTextureSize(64, 64); |
| Connector.mirror = true; |
| setRotation(Connector, 0F, 0F, 0F); |
| Panel1 = new ModelRenderer(this, 0, 15); |
| Panel1.addBox(-3F, -6F, 0F, 6, 6, 1); |
| Panel1.setRotationPoint(0F, 21F, -3F); |
| Panel1.setTextureSize(64, 64); |
| Panel1.mirror = true; |
| setRotation(Panel1, 0.5585054F, 0F, 0F); |
| Panel2 = new ModelRenderer(this, 15, 15); |
| Panel2.addBox(0F, -6F, -3F, 1, 6, 6); |
| Panel2.setRotationPoint(-3F, 21F, 0F); |
| Panel2.setTextureSize(64, 64); |
| Panel2.mirror = true; |
| setRotation(Panel2, 0F, 0F, -0.5585054F); |
| Panel3 = new ModelRenderer(this, 15, 15); |
| Panel3.addBox(-1F, -6F, -3F, 1, 6, 6); |
| Panel3.setRotationPoint(3F, 21F, 0F); |
| Panel3.setTextureSize(64, 64); |
| Panel3.mirror = true; |
| setRotation(Panel3, 0F, 0F, 0.5585054F); |
| Body = new ModelRenderer(this, 30, 17); |
| Body.addBox(0F, 0F, 0F, 6, 10, 6); |
| Body.setRotationPoint(-3F, 9F, -3F); |
| Body.setTextureSize(64, 64); |
| Body.mirror = true; |
| setRotation(Body, 0F, 0F, 0F); |
| Axil = new ModelRenderer(this, 0, 28); |
| Axil.addBox(0F, 0F, 0F, 9, 2, 4); |
| Axil.setRotationPoint(-4.5F, 17F, -2F); |
| Axil.setTextureSize(64, 64); |
| Axil.mirror = true; |
| setRotation(Axil, 0F, 0F, 0F); |
| Axil2 = new ModelRenderer(this, 0, 0); |
| Axil2.addBox(0F, 0F, 0F, 4, 2, 12); |
| Axil2.setRotationPoint(-2F, 17F, -4.5F); |
| Axil2.setTextureSize(64, 64); |
| Axil2.mirror = true; |
| setRotation(Axil2, 0F, 0F, 0F); |
| Ring1 = new ModelRenderer(this, 0, 35); |
| Ring1.addBox(0F, 0F, 0F, 8, 1, 8); |
| Ring1.setRotationPoint(-4F, 12F, -4F); |
| Ring1.setTextureSize(64, 64); |
| Ring1.mirror = true; |
| setRotation(Ring1, 0F, 0F, 0F); |
| Ring2 = new ModelRenderer(this, 0, 35); |
| Ring2.addBox(0F, 0F, 0F, 8, 1, 8); |
| Ring2.setRotationPoint(-4F, 10F, -4F); |
| Ring2.setTextureSize(64, 64); |
| Ring2.mirror = true; |
| setRotation(Ring2, 0F, 0F, 0F); |
| Plug = new ModelRenderer(this, 0, 45); |
| Plug.addBox(0F, 0F, 0F, 6, 6, 1); |
| Plug.setRotationPoint(-3F, 13F, 7F); |
| Plug.setTextureSize(64, 64); |
| Plug.mirror = true; |
| setRotation(Plug, 0F, 0F, 0F); |
| Ring3 = new ModelRenderer(this, 0, 35); |
| Ring3.addBox(0F, 0F, 0F, 8, 1, 8); |
| Ring3.setRotationPoint(-4F, 8F, -4F); |
| Ring3.setTextureSize(64, 64); |
| Ring3.mirror = true; |
| setRotation(Ring3, 0F, 0F, 0F); |
| } |
| |
| public void render(float size) |
| { |
| PumpHead.render(size); |
| Connector.render(size); |
| Panel1.render(size); |
| Panel2.render(size); |
| Panel3.render(size); |
| Body.render(size); |
| Axil.render(size); |
| Axil2.render(size); |
| Ring1.render(size); |
| Ring2.render(size); |
| Plug.render(size); |
| Ring3.render(size); |
| } |
| |
| private void setRotation(ModelRenderer model, float x, float y, float z) |
| { |
| model.rotateAngleX = x; |
| model.rotateAngleY = y; |
| model.rotateAngleZ = z; |
| } |
| } |