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