ZornTaov

RenderTank

Mar 2nd, 2011
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.90 KB | None | 0 0
  1. package net.minecraft.src;
  2. // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
  3. // Jad home page: http://www.kpdus.com/jad.html
  4. // Decompiler options: packimports(3) braces deadcode
  5.  
  6. import org.lwjgl.opengl.GL11;
  7.  
  8. public class RenderTank extends Render
  9. {
  10.  
  11. public RenderTank()
  12. {
  13. shadowSize = 0.5F;
  14. modelTank = new ModelTank();
  15. }
  16.  
  17. public void func_157_a(EntityTank entitytank, double d, double d1, double d2,
  18. float f, float f1)
  19. {
  20. GL11.glPushMatrix();
  21. /*double d3 = entitytank.lastTickPosX + (entitytank.posX - entitytank.lastTickPosX) * (double)f1;
  22. double d4 = entitytank.lastTickPosY + (entitytank.posY - entitytank.lastTickPosY) * (double)f1;
  23. double d5 = entitytank.lastTickPosZ + (entitytank.posZ - entitytank.lastTickPosZ) * (double)f1;
  24. double d6 = 0.30000001192092896D;
  25. Vec3D vec3d = entitytank.func_514_g(d3, d4, d5);
  26. float f2 = entitytank.prevRotationPitch + (entitytank.rotationPitch - entitytank.prevRotationPitch) * f1;
  27. if(vec3d != null)
  28. {
  29. Vec3D vec3d1 = entitytank.func_515_a(d3, d4, d5, d6);
  30. Vec3D vec3d2 = entitytank.func_515_a(d3, d4, d5, -d6);
  31. if(vec3d1 == null)
  32. {
  33. vec3d1 = vec3d;
  34. }
  35. if(vec3d2 == null)
  36. {
  37. vec3d2 = vec3d;
  38. }
  39. d += vec3d.xCoord - d3;
  40. d1 += (vec3d1.yCoord + vec3d2.yCoord) / 2D - d4;
  41. d2 += vec3d.zCoord - d5;
  42. Vec3D vec3d3 = vec3d2.addVector(-vec3d1.xCoord, -vec3d1.yCoord, -vec3d1.zCoord);
  43. if(vec3d3.lengthVector() != 0.0D)
  44. {
  45. vec3d3 = vec3d3.normalize();
  46. f = (float)((Math.atan2(vec3d3.zCoord, vec3d3.xCoord) * 180D) / 3.1415926535897931D);
  47. f2 = (float)(Math.atan(vec3d3.yCoord) * 73D);
  48. }
  49. }*/
  50. GL11.glTranslatef((float)d, (float)d1, (float)d2);
  51. GL11.glRotatef(180F - f, 0.0F, 1.0F, 0.0F);
  52. //GL11.glRotatef(-f2, 0.0F, 0.0F, 1.0F);
  53. float f2 = (float)entitytank.tankTimeSinceHit - f1;
  54. float f3 = (float)entitytank.tankCurrentDamage - f1;
  55. if(f3 < 0.0F)
  56. {
  57. f3 = 0.0F;
  58. }
  59. if(f2 > 0.0F)
  60. {
  61. GL11.glRotatef(((MathHelper.sin(f2) * f2 * f3) / 10F) * (float)entitytank.tankRockDirection, 1.0F, 0.0F, 0.0F);
  62. }
  63. loadTexture("/terrain.png");
  64. float f4 = 0.75F;
  65. GL11.glScalef(f4, f4, f4);
  66. GL11.glScalef(1.0F / f4, 1.0F / f4, 1.0F / f4);
  67. loadTexture("/item/tanktexture.png");
  68. GL11.glScalef(-1F, -1F, 1.0F);
  69. modelTank.render(0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F);
  70. GL11.glPopMatrix();
  71. }
  72.  
  73. public void doRender(Entity entity, double d, double d1, double d2,
  74. float f, float f1)
  75. {
  76. func_157_a((EntityTank)entity, d, d1, d2, f, f1);
  77. }
  78.  
  79. protected ModelBase modelTank;
  80. }
Add Comment
Please, Sign In to add comment