Package mekanism.client.model

Source Code of mekanism.client.model.ModelFluidicPlenisher

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 ModelFluidicPlenisher extends ModelBase
{
  ModelRenderer PumpBase;
  ModelRenderer PumpTube;
  ModelRenderer CoreStart;
  ModelRenderer Core;
  ModelRenderer FluidOutput;
  ModelRenderer EnergyInput;
  ModelRenderer EnergyTube;
  ModelRenderer Screen;
  ModelRenderer Keyboard;
  ModelRenderer RightThing;
  ModelRenderer LeftThing;
  ModelRenderer RightCable;
  ModelRenderer LeftCable;
  ModelRenderer LeftConnector;
  ModelRenderer RightConnector;

  public ModelFluidicPlenisher()
  {
    textureWidth = 128;
    textureHeight = 128;

    PumpBase = new ModelRenderer(this, 0, 29);
    PumpBase.addBox(0F, 0F, 0F, 6, 1, 6);
    PumpBase.setRotationPoint(-3F, 23F, -3F);
    PumpBase.setTextureSize(128, 128);
    PumpBase.mirror = true;
    setRotation(PumpBase, 0F, 0F, 0F);
    PumpTube = new ModelRenderer(this, 40, 5);
    PumpTube.addBox(0F, 0F, 0F, 2, 3, 2);
    PumpTube.setRotationPoint(-1F, 20F, -1F);
    PumpTube.setTextureSize(128, 128);
    PumpTube.mirror = true;
    setRotation(PumpTube, 0F, 0F, 0F);
    CoreStart = new ModelRenderer(this, 40, 0);
    CoreStart.addBox(0F, 0F, 0F, 4, 1, 4);
    CoreStart.setRotationPoint(-2F, 19F, -2F);
    CoreStart.setTextureSize(128, 128);
    CoreStart.mirror = true;
    setRotation(CoreStart, 0F, 0F, 0F);
    Core = new ModelRenderer(this, 0, 0);
    Core.addBox(0F, 0F, 0F, 10, 8, 10);
    Core.setRotationPoint(-5F, 11F, -5F);
    Core.setTextureSize(128, 128);
    Core.mirror = true;
    setRotation(Core, 0F, 0F, 0F);
    FluidOutput = new ModelRenderer(this, 0, 18);
    FluidOutput.addBox(0F, 0F, 0F, 8, 3, 8);
    FluidOutput.setRotationPoint(-4F, 8F, -4F);
    FluidOutput.setTextureSize(128, 128);
    FluidOutput.mirror = true;
    setRotation(FluidOutput, 0F, 0F, 0F);
    EnergyInput = new ModelRenderer(this, 0, 36);
    EnergyInput.addBox(0F, 0F, 0F, 6, 6, 1);
    EnergyInput.setRotationPoint(-3F, 13F, 7F);
    EnergyInput.setTextureSize(128, 128);
    EnergyInput.mirror = true;
    setRotation(EnergyInput, 0F, 0F, 0F);
    EnergyTube = new ModelRenderer(this, 14, 36);
    EnergyTube.addBox(0F, 0F, 0F, 2, 2, 2);
    EnergyTube.setRotationPoint(-1F, 15F, 5F);
    EnergyTube.setTextureSize(128, 128);
    EnergyTube.mirror = true;
    setRotation(EnergyTube, 0F, 0F, 0F);
    Screen = new ModelRenderer(this, 40, 17);
    Screen.addBox(0F, 0F, 0F, 8, 5, 1);
    Screen.setRotationPoint(-4F, 12F, -6F);
    Screen.setTextureSize(128, 128);
    Screen.mirror = true;
    setRotation(Screen, 0F, 0F, 0F);
    Keyboard = new ModelRenderer(this, 40, 13);
    Keyboard.addBox(0F, 0F, 0F, 8, 1, 3);
    Keyboard.setRotationPoint(-4F, 17F, -8F);
    Keyboard.setTextureSize(128, 128);
    Keyboard.mirror = true;
    setRotation(Keyboard, 0.3490659F, 0F, 0F);
    RightThing = new ModelRenderer(this, 24, 29);
    RightThing.addBox(0F, 0F, 0F, 1, 4, 4);
    RightThing.setRotationPoint(-6F, 13F, -2F);
    RightThing.setTextureSize(128, 128);
    RightThing.mirror = true;
    setRotation(RightThing, 0F, 0F, 0F);
    LeftThing = new ModelRenderer(this, 24, 29);
    LeftThing.addBox(0F, 0F, 0F, 1, 4, 4);
    LeftThing.setRotationPoint(5F, 13F, -2F);
    LeftThing.setTextureSize(128, 128);
    LeftThing.mirror = true;
    setRotation(LeftThing, 0F, 0F, 0F);
    RightCable = new ModelRenderer(this, 32, 18);
    RightCable.addBox(0F, 0F, 0F, 1, 3, 2);
    RightCable.setRotationPoint(-6F, 17F, -1F);
    RightCable.setTextureSize(128, 128);
    RightCable.mirror = true;
    setRotation(RightCable, 0F, 0F, 0F);
    LeftCable = new ModelRenderer(this, 32, 18);
    LeftCable.addBox(0F, 0F, 0F, 1, 3, 2);
    LeftCable.setRotationPoint(5F, 17F, -1F);
    LeftCable.setTextureSize(128, 128);
    LeftCable.mirror = true;
    setRotation(LeftCable, 0F, 0F, 0F);
    LeftConnector = new ModelRenderer(this, 40, 10);
    LeftConnector.addBox(0F, 0F, 0F, 3, 1, 2);
    LeftConnector.setRotationPoint(2F, 19F, -1F);
    LeftConnector.setTextureSize(128, 128);
    LeftConnector.mirror = true;
    setRotation(LeftConnector, 0F, 0F, 0F);
    RightConnector = new ModelRenderer(this, 40, 10);
    RightConnector.addBox(0F, 0F, 0F, 3, 1, 2);
    RightConnector.setRotationPoint(-5F, 19F, -1F);
    RightConnector.setTextureSize(128, 128);
    RightConnector.mirror = true;
    setRotation(RightConnector, 0F, 0F, 0F);
  }

  public void render(float size)
  {
    PumpBase.render(size);
    PumpTube.render(size);
    CoreStart.render(size);
    Core.render(size);
    FluidOutput.render(size);
    EnergyInput.render(size);
    EnergyTube.render(size);
    Screen.render(size);
    Keyboard.render(size);
    RightThing.render(size);
    LeftThing.render(size);
    RightCable.render(size);
    LeftCable.render(size);
    LeftConnector.render(size);
    RightConnector.render(size);
  }

  private void setRotation(ModelRenderer model, float x, float y, float z)
  {
    model.rotateAngleX = x;
    model.rotateAngleY = y;
    model.rotateAngleZ = z;
  }
}
TOP

Related Classes of mekanism.client.model.ModelFluidicPlenisher

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.