OSDN Git Service

0146a156290a3e78a91a0ee72360d443516639d8
[chemicraft/chemicraft.git] / common / pcc / chemicraft / base / render / RenderDust.java
1 package pcc.chemicraft.base.render;
2
3 import net.minecraft.client.renderer.Tessellator;
4 import net.minecraft.client.renderer.entity.RenderEntity;
5 import net.minecraft.entity.Entity;
6
7 import org.lwjgl.opengl.GL11;
8 import org.lwjgl.opengl.GL12;
9
10 import pcc.chemicraft.base.entity.EntityDust;
11 import pcc.chemicraft.core.ChemiCraftCore;
12
13 public class RenderDust extends RenderEntity {
14
15         @Override
16         public void doRender(Entity var1, double var2, double var4, double var6,
17                         float var8, float var9) {
18                 EntityDust entity = (EntityDust) var1;
19                 GL11.glPushMatrix();
20                 GL11.glTranslatef((float)var2, (float)var4, (float)var6);
21                 GL11.glEnable(GL12.GL_RESCALE_NORMAL);
22                 float var10 = entity.getDelay() / 8.0F;
23                 GL11.glScalef(var10 / 1.0F, var10 / 1.0F, var10 / 1.0F);
24                 byte var11 = 0;
25                 this.loadTexture(ChemiCraftCore.instance.ENTITY_PARTICLE_TEXRURE);
26                 Tessellator var12 = Tessellator.instance;
27                 float var13 = (float)(var11 % 256 * 256 + 0) / 256F;
28                 float var14 = (float)(var11 % 256 * 256 + 256) / 256F;
29                 float var15 = (float)(var11 / 256 * 256 + 0) / 256F;
30                 float var16 = (float)(var11 / 256 * 256 + 256) / 256F;
31                 float var17 = 1.0F;
32                 float var18 = 0.5F;
33                 float var19 = 0.25F;
34                 GL11.glRotatef(180.0F - this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F);
35                 GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F);
36                 var12.startDrawingQuads();
37                 var12.setNormal(0.0F, 1.0F, 0.0F);
38                 var12.addVertexWithUV((double)(0.0F - var18), (double)(0.0F - var19), 0.0D, (double)var13, (double)var16);
39                 var12.addVertexWithUV((double)(var17 - var18), (double)(0.0F - var19), 0.0D, (double)var14, (double)var16);
40                 var12.addVertexWithUV((double)(var17 - var18), (double)(1.0F - var19), 0.0D, (double)var14, (double)var15);
41                 var12.addVertexWithUV((double)(0.0F - var18), (double)(1.0F - var19), 0.0D, (double)var13, (double)var15);
42                 var12.draw();
43                 GL11.glDisable(GL12.GL_RESCALE_NORMAL);
44                 GL11.glPopMatrix();
45         }
46
47 }