TheGoldCrayon

ModelImp

Apr 2nd, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.72 KB | None | 0 0
  1. package com.TheGoldCrayon.Daemonology.client.model;
  2.  
  3. import net.minecraft.client.model.ModelBase;
  4. import net.minecraft.client.model.ModelBiped;
  5. import net.minecraft.client.model.ModelRenderer;
  6. import net.minecraft.client.renderer.GlStateManager;
  7. import net.minecraft.entity.Entity;
  8. import net.minecraft.util.MathHelper;
  9.  
  10. public class ModelImp extends ModelBiped
  11. {
  12.     public ModelRenderer head = new ModelRenderer(this, 0, 0);
  13.     public ModelRenderer body;
  14.     public ModelRenderer rightleg;
  15.     public ModelRenderer leftleg;
  16.     public ModelRenderer rightarm;
  17.     public ModelRenderer leftarm;
  18.     public ModelRenderer righthorn;
  19.     public ModelRenderer lefthorn;
  20.     public ModelRenderer rightwing;
  21.     public ModelRenderer leftwing;
  22.     public ModelRenderer tail;
  23.    
  24.     public ModelImp()
  25.     {
  26.         textureWidth = 64;
  27.         textureHeight = 64;
  28.        
  29.         this.head = new ModelRenderer(this, 10, 0);
  30.         this.head.addBox(-2.5F, -4F, -1.5F, 5, 4, 3);
  31.         this.head.setRotationPoint(0F, 12F, 0F);
  32.        
  33.         this.body = new ModelRenderer(this, 30, 0);
  34.         this.body.addBox(-3F, -2F, -9F, 6, 4, 9);
  35.         this.body.setRotationPoint(0F, 12F, 0F);
  36.        
  37.         this.rightarm = new ModelRenderer(this, 21, 8);
  38.         this.rightarm.addBox(-1F, -1F, -1F, 2, 6, 2);
  39.         this.rightarm.setRotationPoint(-4F, 13F, 0F);
  40.        
  41.         this.leftarm = new ModelRenderer(this, 21, 8);
  42.         this.leftarm.addBox(-1F, -1F, -1F, 2, 6, 2);
  43.         this.leftarm.setRotationPoint(4F, 13F, 0F);
  44.        
  45.         this.rightleg = new ModelRenderer(this, 0, 7);
  46.         this.rightleg.addBox(-1F, 0F, -1F, 2, 3, 2);
  47.         this.rightleg.setRotationPoint(-2F, 21F, 0F);
  48.  
  49.         this.leftleg = new ModelRenderer(this, 0, 7);
  50.         this.leftleg.addBox(-1F, 0F, -1F, 2, 3, 2);
  51.         this.leftleg.setRotationPoint(2F, 21F, 0F);
  52.        
  53.         this.tail = new ModelRenderer(this, 5, 0);
  54.         this.tail.addBox(-0.5F, -5F, 0F, 1, 5, 1);
  55.         this.tail.setRotationPoint(0F, 20F, 1F);
  56.         this.tail.rotateAngleY = -0.5235988F;
  57.        
  58.         this.righthorn = new ModelRenderer(this, 0, 0);
  59.         this.righthorn.addBox(-1.5F, 3.3F, -2.4F, 1, 1, 1);
  60.         this.righthorn.setRotationPoint(0F, 12F, 0F);
  61.         this.righthorn.rotateAngleX = -2.338741F;
  62.        
  63.         this.lefthorn = new ModelRenderer(this, 0, 0);
  64.         this.lefthorn.addBox(0.5F, 3.3F, -2.4F, 1, 1, 1);
  65.         this.lefthorn.setRotationPoint(0F, 12F, 0F);
  66.         this.lefthorn.rotateAngleX = -2.338741F;
  67.        
  68.         this.rightwing = new ModelRenderer(this, 0, 27);
  69.         this.rightwing.addBox(-10F, 0F, 0F, 10, 4, 1);
  70.         this.rightwing.setRotationPoint(0F, 13F, 2F);
  71.         this.rightwing.rotateAngleZ = 0.418879F;
  72.        
  73.         this.leftwing = new ModelRenderer(this, 0, 33);
  74.         this.leftwing.addBox(0F, 0F, 0F, 10, 4, 1);
  75.         this.leftwing.setRotationPoint(0F, 13F, 2F);
  76.         this.leftwing.rotateAngleZ = -0.418879F;
  77.     }
  78.    
  79.     /**public void render(Entity entity, float time, float limbSwingDistance, float p_78088_4_, float headYRot, float headXRot, float Ytrans)
  80.     {
  81.         this.setRotationAngles(time, limbSwingDistance, p_78088_4_, headYRot, headXRot, Ytrans, entity);
  82.        
  83.         if(this.isChild)
  84.         {
  85.             float div = 2.0F;
  86.             GlStateManager.pushMatrix();
  87.             GlStateManager.scale(1.0F / div, 1.0F / div, 1.0F / div);
  88.             GlStateManager.translate(0.0F, 24.0F * Ytrans, 0.0F);
  89.             this.head.render(Ytrans);
  90.             this.body.render(Ytrans);
  91.             this.tail.render(Ytrans);
  92.             this.rightleg.render(Ytrans);
  93.             this.leftleg.render(Ytrans);
  94.             this.rightarm.render(Ytrans);
  95.             this.leftarm.render(Ytrans);
  96.             this.righthorn.render(Ytrans);
  97.             this.lefthorn.render(Ytrans);
  98.             this.rightwing.render(Ytrans);
  99.             this.leftwing.render(Ytrans);
  100.             GlStateManager.popMatrix();
  101.         }
  102.        
  103.         else
  104.         {
  105.             this.head.render(Ytrans);
  106.             this.body.render(Ytrans);
  107.             this.tail.render(Ytrans);
  108.             this.rightleg.render(Ytrans);
  109.             this.leftleg.render(Ytrans);
  110.             this.rightarm.render(Ytrans);
  111.             this.leftarm.render(Ytrans);
  112.             this.righthorn.render(Ytrans);
  113.             this.lefthorn.render(Ytrans);
  114.             this.rightwing.render(Ytrans);
  115.             this.leftwing.render(Ytrans);
  116.         }
  117.     }
  118.     */
  119.     public void setRotationAngles(float time, float limbSwingDistance, float p_78087_3_, float headYRot, float headXRot, float p_78087_6_, Entity entity)
  120.     {
  121.         this.head.rotateAngleX = headXRot / (180F / (float)Math.PI);
  122.         this.head.rotateAngleY = headYRot / (180F / (float)Math.PI);
  123.        
  124.         this.body.rotateAngleX = ((float)Math.PI / 2.0F);
  125.        
  126.         this.rightleg.rotateAngleX = MathHelper.cos(time * 0.6662F) * 1.4F * limbSwingDistance;
  127.         this.leftleg.rotateAngleX = MathHelper.cos(time * .6662F + (float)Math.PI) * 1.4F * limbSwingDistance;
  128.         this.leftarm.rotateAngleX = MathHelper.cos(time * 0.6662F) * 1.4F * limbSwingDistance;
  129.         this.rightarm.rotateAngleX = MathHelper.cos(time * .6662F + (float)Math.PI) * 1.4F * limbSwingDistance;
  130.        
  131.     }
  132.    
  133. }
Add Comment
Please, Sign In to add comment