001 package net.minecraft.client.renderer.entity;
002
003 import cpw.mods.fml.relauncher.Side;
004 import cpw.mods.fml.relauncher.SideOnly;
005 import net.minecraft.client.model.ModelBase;
006 import net.minecraft.entity.EntityLiving;
007 import net.minecraft.entity.monster.EntityGiantZombie;
008 import org.lwjgl.opengl.GL11;
009
010 @SideOnly(Side.CLIENT)
011 public class RenderGiantZombie extends RenderLiving
012 {
013 /** Scale of the model to use */
014 private float scale;
015
016 public RenderGiantZombie(ModelBase par1ModelBase, float par2, float par3)
017 {
018 super(par1ModelBase, par2 * par3);
019 this.scale = par3;
020 }
021
022 /**
023 * Applies the scale to the transform matrix
024 */
025 protected void preRenderScale(EntityGiantZombie par1EntityGiantZombie, float par2)
026 {
027 GL11.glScalef(this.scale, this.scale, this.scale);
028 }
029
030 /**
031 * Allows the render to do any OpenGL state modifications necessary before the model is rendered. Args:
032 * entityLiving, partialTickTime
033 */
034 protected void preRenderCallback(EntityLiving par1EntityLiving, float par2)
035 {
036 this.preRenderScale((EntityGiantZombie)par1EntityLiving, par2);
037 }
038 }