OSDN Git Service

38ee4f46b0ecbc128a8d2ac84247412da0935928
[chemicraft/chemicraft.git] / common / chemicraft / render / RenderAtomsGrenade.java
1 package chemicraft.render;
2
3 import net.minecraft.src.Entity;
4 import net.minecraft.src.Render;
5 import net.minecraft.src.Tessellator;
6
7 import org.lwjgl.opengl.GL11;
8 import org.lwjgl.opengl.GL12;
9
10 import chemicraft.ChemiCraft;
11 import chemicraft.entity.EntityAtomGrenade;
12
13 public class RenderAtomsGrenade extends Render {
14
15         private float field_77002_a;
16
17         public RenderAtomsGrenade(float par1)
18         {
19                 this.field_77002_a = par1;
20         }
21
22         public void doRenderAtomsGrenade(EntityAtomGrenade par1AtomGrenade, double par2, double par4, double par6, float par8, float par9)
23         {
24                 GL11.glPushMatrix();
25                 GL11.glTranslatef((float)par2, (float)par4, (float)par6);
26                 GL11.glEnable(GL12.GL_RESCALE_NORMAL);
27                 float var10 = this.field_77002_a;
28                 GL11.glScalef(var10 / 1.0F, var10 / 1.0F, var10 / 1.0F);
29                 byte var11 = 1;
30                 this.loadTexture(ChemiCraft.instance.itemTexture);
31                 Tessellator var12 = Tessellator.instance;
32                 float var13 = (float)(var11 % 16 * 16 + 0) / 256.0F;
33                 float var14 = (float)(var11 % 16 * 16 + 16) / 256.0F;
34                 float var15 = (float)(var11 / 16 * 16 + 0) / 256.0F;
35                 float var16 = (float)(var11 / 16 * 16 + 16) / 256.0F;
36                 float var17 = 1.0F;
37                 float var18 = 0.5F;
38                 float var19 = 0.25F;
39                 GL11.glRotatef(180.0F - this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F);
40                 GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F);
41                 var12.startDrawingQuads();
42                 var12.setNormal(0.0F, 1.0F, 0.0F);
43                 var12.addVertexWithUV((double)(0.0F - var18), (double)(0.0F - var19), 0.0D, (double)var13, (double)var16);
44                 var12.addVertexWithUV((double)(var17 - var18), (double)(0.0F - var19), 0.0D, (double)var14, (double)var16);
45                 var12.addVertexWithUV((double)(var17 - var18), (double)(1.0F - var19), 0.0D, (double)var14, (double)var15);
46                 var12.addVertexWithUV((double)(0.0F - var18), (double)(1.0F - var19), 0.0D, (double)var13, (double)var15);
47                 var12.draw();
48                 GL11.glDisable(GL12.GL_RESCALE_NORMAL);
49                 GL11.glPopMatrix();
50         }
51
52         @Override
53         public void doRender(Entity par1Entity, double par2, double par4, double par6, float par8, float par9)
54         {
55                 this.doRenderAtomsGrenade((EntityAtomGrenade)par1Entity, par2, par4, par6, par8, par9);
56         }
57 }