Example #1
0
 private static JSONObject modelPartToJSONObject(ModelPart part) {
   JSONObject json = new JSONObject();
   json.put("Name", part.getName());
   json.put("Animations", animationsToJSONArray(part.getAnimations()));
   json.put("BoundingBoxes", boundingBoxesToJSONArray(part.getBoundingBoxes()));
   json.put("Vertices", JSONHelper.arrayToJSONArray(part.getPositionVertices()));
   json.put("Skins", skinsToJSONArray(part.getSkins()));
   return (json);
 }
 @Override
 public void render(
     float par2, float par3, float par4, float yawDegrees, float pitchDegrees, float scale) {
   setRotationAngles(par2, par3, par4, yawDegrees, pitchDegrees, scale);
   head.render(scale);
   bill.render(scale);
   chin.render(scale);
   body.render(scale);
   rightLeg.render(scale);
   leftLeg.render(scale);
   rightWing.render(scale);
   leftWing.render(scale);
 }
 @Override
 public final void render(
     float var1, float var2, float var3, float yawDegrees, float pitchDegrees, float scale) {
   Base.render(scale);
   RightWall.render(scale);
   LeftWall.render(scale);
   MiddleComp.render(scale);
   WholeBase.render(scale);
   Rack.render(scale);
   Back.render(scale);
   TopLeftNobble.render(scale);
   TopRightNobble.render(scale);
   TopMiddleNobble.render(scale);
   LeftLine.render(scale);
   RightLine.render(scale);
 }
 public PrinterModel() {
   // textureWidth = 128;
   // textureHeight = 128;
   Base = new ModelPart(0, 0);
   Base.setBounds(0F, 0F, 0F, 16, 1, 16, 0F);
   Base.setPosition(-8F, 23F, -8F);
   // Base.setTextureSize(128, 128);
   Base.mirror = true;
   setRotation(Base, 0F, 0F, 0F);
   RightWall = new ModelPart(0, 19);
   RightWall.setBounds(0F, 0F, 0F, 1, 5, 14, 0F);
   RightWall.setPosition(6F, 18F, -7F);
   // RightWall.setTextureSize(128, 128);
   RightWall.mirror = true;
   setRotation(RightWall, 0F, 0F, 0F);
   LeftWall = new ModelPart(0, 19);
   LeftWall.setBounds(0F, 0F, 0F, 1, 5, 14, 0F);
   LeftWall.setPosition(-7F, 18F, -7F);
   // LeftWall.setTextureSize(128, 128);
   LeftWall.mirror = true;
   setRotation(LeftWall, 0F, 0F, 0F);
   MiddleComp = new ModelPart(31, 19);
   MiddleComp.setBounds(0F, 0F, 0F, 8, 4, 11, 0F);
   MiddleComp.setPosition(-4F, 17.5F, -7F);
   // MiddleComp.setTextureSize(128, 128);
   MiddleComp.mirror = true;
   setRotation(MiddleComp, 0F, 0F, 0F);
   WholeBase = new ModelPart(65, 0);
   WholeBase.setBounds(0F, 0F, 0F, 12, 5, 11, 0F);
   WholeBase.setPosition(-6F, 17F, -6.5F);
   // WholeBase.setTextureSize(128, 128);
   WholeBase.mirror = true;
   setRotation(WholeBase, 0F, 0F, 0F);
   Rack = new ModelPart(0, 40);
   Rack.setBounds(0F, -1F, 0F, 12, 8, 1, 0F);
   Rack.setPosition(-6F, 13F, 7F);
   // Rack.setTextureSize(128, 128);
   Rack.mirror = true;
   setRotation(Rack, -0.3346075F, 0F, 0F);
   Back = new ModelPart(0, 50);
   Back.setBounds(0F, 0F, 0F, 12, 4, 1, 0F);
   Back.setPosition(-6F, 19F, 5.8F);
   // Back.setTextureSize(128, 128);
   Back.mirror = true;
   setRotation(Back, 0F, 0F, 0F);
   TopLeftNobble = new ModelPart(0, 58);
   TopLeftNobble.setBounds(0F, 0F, 0F, 3, 1, 3, 0F);
   TopLeftNobble.setPosition(-5F, 16F, 0F);
   // TopLeftNobble.setTextureSize(128, 128);
   TopLeftNobble.mirror = true;
   setRotation(TopLeftNobble, 0F, 0F, 0F);
   TopRightNobble = new ModelPart(0, 58);
   TopRightNobble.setBounds(0F, 0F, 0F, 3, 1, 3, 0F);
   TopRightNobble.setPosition(2F, 16F, 0F);
   // TopRightNobble.setTextureSize(128, 128);
   TopRightNobble.mirror = true;
   setRotation(TopRightNobble, 0F, 0F, 0F);
   TopMiddleNobble = new ModelPart(13, 58);
   TopMiddleNobble.setBounds(0F, 0F, 0F, 4, 1, 6, 0F);
   TopMiddleNobble.setPosition(-2F, 16.5F, -3F);
   // TopMiddleNobble.setTextureSize(128, 128);
   TopMiddleNobble.mirror = true;
   setRotation(TopMiddleNobble, 0F, 0F, 0F);
   LeftLine = new ModelPart(28, 42);
   LeftLine.setBounds(0F, 0F, 0F, 1, 1, 9, 0F);
   LeftLine.setPosition(-4F, 16.5F, -7F);
   // LeftLine.setTextureSize(128, 128);
   LeftLine.mirror = true;
   setRotation(LeftLine, 0F, 0F, 0F);
   RightLine = new ModelPart(28, 42);
   RightLine.setBounds(0F, 0F, 0F, 1, 1, 9, 0F);
   RightLine.setPosition(3F, 16.5F, -7F);
   // RightLine.setTextureSize(128, 128);
   RightLine.mirror = true;
   setRotation(RightLine, 0F, 0F, 0F);
 }
 private void setRotation(ModelPart model, float x, float y, float z) {
   model.pitch = x;
   model.yaw = y;
   model.roll = z;
 }
 public void setRotationAngles(
     float par1, float par2, float par3, float yawDegrees, float pitchDegrees, float scale) {
   head.pitch = pitchDegrees / (180F / (float) Math.PI);
   head.yaw = yawDegrees / (180F / (float) Math.PI);
   bill.pitch = head.pitch;
   bill.yaw = head.yaw;
   chin.pitch = head.pitch;
   chin.yaw = head.yaw;
   body.pitch = (float) Math.PI / 2F;
   rightLeg.pitch = MathHelper.cos(par1 * 0.6662F) * 1.4F * par2;
   leftLeg.pitch = MathHelper.cos(par1 * 0.6662F + (float) Math.PI) * 1.4F * par2;
   rightWing.roll = par3;
   leftWing.roll = -par3;
 }
 public ChickenModel() {
   headOffset = 1F;
   byte var1 = 16;
   head = new ModelPart(0, 0);
   head.setBounds(-2F, -6F, -2F, 4, 6, 3, 0F);
   head.setPosition(0F, -1 + var1, -4F);
   bill = new ModelPart(14, 0);
   bill.setBounds(-2F, -4F, -4F, 4, 2, 2, 0F);
   bill.setPosition(0F, -1 + var1, -4F);
   chin = new ModelPart(14, 4);
   chin.setBounds(-1F, -2F, -3F, 2, 2, 2, 0F);
   chin.setPosition(0F, -1 + var1, -4F);
   body = new ModelPart(0, 9);
   body.setBounds(-3F, -4F, -3F, 6, 8, 6, 0F);
   body.setPosition(0F, var1, 0F);
   rightLeg = new ModelPart(26, 0);
   rightLeg.setBounds(-1F, 0F, -3F, 3, 5, 3, 0F);
   rightLeg.setPosition(-2F, 3 + var1, 1F);
   leftLeg = new ModelPart(26, 0);
   leftLeg.setBounds(-1F, 0F, -3F, 3, 5, 3, 0F);
   leftLeg.setPosition(1F, 3 + var1, 1F);
   rightWing = new ModelPart(24, 13);
   rightWing.setBounds(0F, 0F, -3F, 1, 4, 6, 0F);
   rightWing.setPosition(-4F, -3 + var1, 0F);
   leftWing = new ModelPart(24, 13);
   leftWing.setBounds(-1F, 0F, -3F, 1, 4, 6, 0F);
   leftWing.setPosition(4F, -3 + var1, 0F);
 }