Advertisement
Guest User

Hunch

a guest
Apr 7th, 2014
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. // Date: 4/6/2014 4:15:30 PM
  2. // Template version 1.1
  3. // Java generated by Techne
  4. // Keep in mind that you still need to fill in some blanks
  5. // - ZeuX
  6.  
  7.  
  8. package infectModding.mob;
  9.  
  10. import net.minecraft.client.model.ModelBase;
  11. import net.minecraft.client.model.ModelRenderer;
  12. import net.minecraft.util.MathHelper;
  13.  
  14.  
  15. import com.sun.xml.internal.stream.Entity;
  16.  
  17. public class Hunch extends ModelBase
  18. {
  19. //fields
  20. ModelRenderer head;
  21. ModelRenderer body;
  22. ModelRenderer rightarm;
  23. ModelRenderer leftarm;
  24. ModelRenderer rightleg;
  25. ModelRenderer leftleg;
  26.  
  27. public Hunch()
  28. {
  29. textureWidth = 64;
  30. textureHeight = 32;
  31.  
  32. head = new ModelRenderer(this, 0, 0);
  33. head.addBox(-4F, -5F, -4F, 8, 5, 8);
  34. head.setRotationPoint(0F, 6F, 0F);
  35. head.setTextureSize(64, 32);
  36. setRotation(head, 0F, 0F, 0F);
  37. body = new ModelRenderer(this, 16, 16);
  38. body.addBox(-4F, 0F, -2F, 8, 12, 4);
  39. body.setRotationPoint(0F, 6F, 0F);
  40. body.setTextureSize(64, 32);
  41. setRotation(body, 0F, 0F, 0F);
  42. rightarm = new ModelRenderer(this, 40, 16);
  43. rightarm.addBox(-3F, -2F, -2F, 4, 12, 4);
  44. rightarm.setRotationPoint(-5F, 6F, 0F);
  45. rightarm.setTextureSize(64, 32);
  46. setRotation(rightarm, 0F, 0F, 0F);
  47. leftarm = new ModelRenderer(this, 40, 16);
  48. leftarm.addBox(-1F, -2F, -2F, 4, 12, 4);
  49. leftarm.setRotationPoint(5F, 6F, 0F);
  50. leftarm.setTextureSize(64, 32);
  51. setRotation(leftarm, 0F, 0F, 0F);
  52. rightleg = new ModelRenderer(this, 0, 16);
  53. rightleg.addBox(-2F, 0F, -2F, 4, 6, 4);
  54. rightleg.setRotationPoint(-2F, 18F, 0F);
  55. rightleg.setTextureSize(64, 32);
  56. setRotation(rightleg, 0F, 0F, 0F);
  57. leftleg = new ModelRenderer(this, 0, 16);
  58. leftleg.addBox(-2F, 0F, -2F, 4, 6, 4);
  59. leftleg.setRotationPoint(2F, 18F, 0F);
  60. leftleg.setTextureSize(64, 32);
  61. setRotation(leftleg, 0F, 0F, 0F);
  62. }
  63.  
  64. public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7)
  65. {
  66. setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity);
  67. head.render(par7);
  68. body.render(par7);
  69. rightarm.render(par7);
  70. leftarm.render(par7);
  71. rightleg.render(par7);
  72. leftleg.render(par7);
  73. }
  74.  
  75. private void setRotation(ModelRenderer model, float x, float y, float z)
  76. {
  77. model.rotateAngleX = x;
  78. model.rotateAngleY = y;
  79. model.rotateAngleZ = z;
  80. }
  81.  
  82. public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6, Entity par7Entity)
  83. {
  84.  
  85. //Head Movement//
  86. this.head.rotateAngleY = par4 / (180F / (float)Math.PI);
  87. this.head.rotateAngleX = par5 / (170F / (float)Math.PI);
  88.  
  89. //Right Arm Movement//
  90. this.rightarm.rotateAngleX = MathHelper.cos(par1 * 0.6662F + (float)Math.PI) * 2.0F * par2 * 0.5F;
  91. this.rightarm.rotateAngleZ = 0.0F;
  92.  
  93. //Left Arm Movement//
  94. this.leftarm.rotateAngleX = MathHelper.cos(par1 * 0.6662F) * 2.0F * par2 * 0.5F;
  95. this.leftarm.rotateAngleZ = 0.0F;
  96.  
  97. //Right Leg Movement//
  98. this.rightleg.rotateAngleX = MathHelper.cos(par1 * 0.6662F) * 1.4F * par2;
  99. this.rightleg.rotateAngleY = 0.0F;
  100.  
  101. //Left Leg Movement//
  102. this.leftleg.rotateAngleX = MathHelper.cos(par1 * 0.6662F + (float)Math.PI) * 1.4F * par2;
  103.  
  104.  
  105.  
  106.  
  107. }
  108.  
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement