OSDN Git Service

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