package resonantinduction.electrical.multimeter;

import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;

public class ModelMultimeter extends ModelBase
{
	// fields
	ModelRenderer Base;
	ModelRenderer secPanel;
	ModelRenderer arm;
	ModelRenderer button;
	ModelRenderer arm2;
	ModelRenderer infopanel;

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

		Base = new ModelRenderer(this, 0, 0);
		Base.addBox(0F, 0F, 0F, 14, 14, 1);
		Base.setRotationPoint(-7F, 9F, 7F);
		Base.setTextureSize(128, 128);
		Base.mirror = true;
		setRotation(Base, 0F, 0F, 0F);
		secPanel = new ModelRenderer(this, 0, 18);
		secPanel.addBox(0F, 0F, 0F, 4, 8, 1);
		secPanel.setRotationPoint(-6F, 10F, 6F);
		secPanel.setTextureSize(128, 128);
		secPanel.mirror = true;
		setRotation(secPanel, 0F, 0F, 0F);
		arm = new ModelRenderer(this, 0, 29);
		arm.addBox(0F, 0F, 0F, 1, 9, 2);
		arm.setRotationPoint(-3.5F, 13F, 5.5F);
		arm.setTextureSize(128, 128);
		arm.mirror = true;
		setRotation(arm, 0F, 0F, 0F);
		button = new ModelRenderer(this, 0, 43);
		button.addBox(0F, 0F, 0F, 2, 1, 1);
		button.setRotationPoint(-5F, 11F, 5.5F);
		button.setTextureSize(128, 128);
		button.mirror = true;
		setRotation(button, 0F, 0F, 0F);
		arm2 = new ModelRenderer(this, 10, 29);
		arm2.addBox(0F, 0F, 0F, 1, 9, 2);
		arm2.setRotationPoint(-5.5F, 13F, 5.5F);
		arm2.setTextureSize(128, 128);
		arm2.mirror = true;
		setRotation(arm2, 0F, 0F, 0F);
		infopanel = new ModelRenderer(this, 33, 0);
		infopanel.addBox(0F, 0F, 0F, 7, 12, 1);
		infopanel.setRotationPoint(-1F, 10F, 6.5F);
		infopanel.setTextureSize(128, 128);
		infopanel.mirror = true;
		setRotation(infopanel, 0F, 0F, 0F);
	}

	public void render(float f5)
	{
		Base.render(f5);
		secPanel.render(f5);
		arm.render(f5);
		button.render(f5);
		arm2.render(f5);
		infopanel.render(f5);
	}

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