Advertisement
Guest User

Model Class

a guest
Jul 31st, 2013
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. package mod.ShadowRPG;
  2.  
  3. import net.minecraft.client.model.ModelBase;
  4. import net.minecraft.client.model.ModelRenderer;
  5. import net.minecraft.entity.Entity;
  6. import net.minecraft.util.MathHelper;
  7.  
  8. public class OverhangerModel extends ModelBase
  9. {
  10. //fields
  11. ModelRenderer head;
  12. ModelRenderer body;
  13. ModelRenderer rightarm;
  14. ModelRenderer leftarm;
  15. ModelRenderer rightleg;
  16. ModelRenderer leftleg;
  17.  
  18. public OverhangerModel()
  19. {
  20. textureWidth = 64;
  21. textureHeight = 32;
  22.  
  23. head = new ModelRenderer(this, 0, 0);
  24. head.addBox(-4F, -8F, -4F, 8, 8, 8);
  25. head.setRotationPoint(0F, 0F, 0F);
  26. head.setTextureSize(64, 32);
  27. head.mirror = true;
  28. setRotation(head, 0F, 0F, 0F);
  29. body = new ModelRenderer(this, 16, 16);
  30. body.addBox(-4F, 0F, -2F, 8, 12, 4);
  31. body.setRotationPoint(0F, 0F, 0F);
  32. body.setTextureSize(64, 32);
  33. body.mirror = true;
  34. setRotation(body, 0F, 0F, 0F);
  35. rightarm = new ModelRenderer(this, 40, 16);
  36. rightarm.addBox(-3F, -2F, -2F, 4, 12, 4);
  37. rightarm.setRotationPoint(-5F, 2F, 0F);
  38. rightarm.setTextureSize(64, 32);
  39. rightarm.mirror = true;
  40. setRotation(rightarm, 0F, 0F, 0F);
  41. leftarm = new ModelRenderer(this, 40, 16);
  42. leftarm.addBox(-1F, -2F, -2F, 4, 12, 4);
  43. leftarm.setRotationPoint(5F, 2F, 0F);
  44. leftarm.setTextureSize(64, 32);
  45. leftarm.mirror = true;
  46. setRotation(leftarm, 0F, 0F, 0F);
  47. rightleg = new ModelRenderer(this, 0, 16);
  48. rightleg.addBox(-2F, 0F, -2F, 4, 12, 4);
  49. rightleg.setRotationPoint(-2F, 12F, 0F);
  50. rightleg.setTextureSize(64, 32);
  51. rightleg.mirror = true;
  52. setRotation(rightleg, 0F, 0F, 0F);
  53. leftleg = new ModelRenderer(this, 0, 16);
  54. leftleg.addBox(-2F, 0F, -2F, 4, 12, 4);
  55. leftleg.setRotationPoint(2F, 12F, 0F);
  56. leftleg.setTextureSize(64, 32);
  57. leftleg.mirror = true;
  58. setRotation(leftleg, 0F, 0F, 0F);
  59. }
  60.  
  61. public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
  62. {
  63. super.render(entity, f, f1, f2, f3, f4, f5);
  64. setRotationAngles(f, f1, f2, f3, f4, f5, entity);
  65. head.render(f5);
  66. body.render(f5);
  67. rightarm.render(f5);
  68. leftarm.render(f5);
  69. rightleg.render(f5);
  70. leftleg.render(f5);
  71. }
  72.  
  73. private void setRotation(ModelRenderer model, float x, float y, float z)
  74. {
  75. model.rotateAngleX = x;
  76. model.rotateAngleY = y;
  77. model.rotateAngleZ = z;
  78. }
  79.  
  80.  
  81.  
  82.  
  83.  
  84. public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity)
  85. {
  86. super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
  87.  
  88. this.head.rotateAngleX = f4 / (180F / (float)Math.PI);
  89. this.head.rotateAngleY = f3 / (180F / (float)Math.PI);
  90. this.leftleg.rotateAngleX = MathHelper.cos(f * 0.6662F) * 1.4F * f1;
  91. this.leftarm.rotateAngleX = MathHelper.cos(f * 0.6662F) * 1.4F * f1;
  92. this.rightleg.rotateAngleX = MathHelper.cos(f * 0.6662F + (float)Math.PI) * 1.4F * f1;
  93. this.rightleg.rotateAngleY = 0.0f;
  94. this.rightarm.rotateAngleX = MathHelper.cos(f * 0.6662F + (float)Math.PI) * 2.0F * f1 * 0.5f;
  95. this.rightarm.rotateAngleZ = 0.0F;
  96.  
  97. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement