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 }