package mekanism.generators.client.model;
import mekanism.client.render.MekanismRenderer;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
public class ModelBioGenerator extends ModelBase
{
ModelRenderer base;
ModelRenderer sideRight;
ModelRenderer back;
ModelRenderer bar;
ModelRenderer glass;
ModelRenderer sideLeft;
public ModelBioGenerator()
{
textureWidth = 64;
textureHeight = 64;
base = new ModelRenderer(this, 0, 0);
base.addBox(0F, 0F, 0F, 16, 7, 16);
base.setRotationPoint(-8F, 17F, -8F);
base.setTextureSize(64, 64);
base.mirror = true;
setRotation(base, 0F, 0F, 0F);
sideRight = new ModelRenderer(this, 0, 40);
sideRight.mirror = true;
sideRight.addBox(0F, 0F, 0F, 3, 9, 8);
sideRight.setRotationPoint(5F, 8F, -8F);
sideRight.setTextureSize(64, 64);
setRotation(sideRight, 0F, 0F, 0F);
back = new ModelRenderer(this, 0, 23);
back.addBox(0F, 0F, 0F, 16, 9, 8);
back.setRotationPoint(-8F, 8F, 0F);
back.setTextureSize(64, 64);
back.mirror = true;
setRotation(back, 0F, 0F, 0F);
bar = new ModelRenderer(this, 0, 57);
bar.addBox(0F, 0F, 0F, 10, 1, 1);
bar.setRotationPoint(-5F, 8.5F, -7.5F);
bar.setTextureSize(64, 64);
bar.mirror = true;
setRotation(bar, 0F, 0F, 0F);
glass = new ModelRenderer(this, 22, 40);
glass.addBox(0F, 0F, 0F, 12, 8, 7);
glass.setRotationPoint(-6F, 9F, -7F);
glass.setTextureSize(64, 64);
glass.mirror = true;
setRotation(glass, 0F, 0F, 0F);
sideLeft = new ModelRenderer(this, 0, 40);
sideLeft.addBox(0F, 0F, 0F, 3, 9, 8);
sideLeft.setRotationPoint(-8F, 8F, -8F);
sideLeft.setTextureSize(64, 64);
sideLeft.mirror = true;
setRotation(sideLeft, 0F, 0F, 0F);
}
public void render(float size)
{
base.render(size);
sideRight.render(size);
sideLeft.render(size);
back.render(size);
bar.render(size);
MekanismRenderer.blendOn();
glass.render(size);
MekanismRenderer.blendOff();
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
}