diff --git a/src/main/java/resonantinduction/mechanical/gear/PartGear.java b/src/main/java/resonantinduction/mechanical/gear/PartGear.java index b97c49a4..652adbbd 100644 --- a/src/main/java/resonantinduction/mechanical/gear/PartGear.java +++ b/src/main/java/resonantinduction/mechanical/gear/PartGear.java @@ -67,8 +67,8 @@ public class PartGear extends JCuboidPart implements JNormalOcclusion, TFacePart /** The angular velocity, radians per second. */ private float angularVelocity = 0; - /** The current angle the gear is on. In radians. */ - private float angle = 0; + /** The current angle the gear is on. In radians per second. */ + public float angle = 0; public void preparePlacement(int side, int itemDamage) { @@ -83,6 +83,14 @@ public class PartGear extends JCuboidPart implements JNormalOcclusion, TFacePart @Override public void update() { + /** + * Update angle rotation. + */ + if (angularVelocity > 0 && torque > 0) + { + angle += angularVelocity / 20; + } + // TODO: Should we average the torque? /** Look for gears that are back-to-back with this gear. Equate torque. */ universalelectricity.api.vector.Vector3 vec = new universalelectricity.api.vector.Vector3(tile()).modifyPositionFromSide(placementSide); diff --git a/src/main/java/resonantinduction/mechanical/gear/RenderGear.java b/src/main/java/resonantinduction/mechanical/gear/RenderGear.java index 9e714037..4114c427 100644 --- a/src/main/java/resonantinduction/mechanical/gear/RenderGear.java +++ b/src/main/java/resonantinduction/mechanical/gear/RenderGear.java @@ -23,9 +23,7 @@ public class RenderGear public void renderInventory(Block block, int metadata, int modelID, RenderBlocks renderer) { GL11.glPushMatrix(); - GL11.glTranslatef(-0.3f, 0.6f, 0); - GL11.glRotatef(75, 1, 0, 0); - GL11.glScalef(10, 10, 10); + GL11.glRotatef(90, 1, 0, 0); FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTURE); MODEL.renderAll(); GL11.glPopMatrix(); @@ -35,36 +33,38 @@ public class RenderGear { GL11.glPushMatrix(); // Center the model first. - GL11.glTranslatef((float) x, (float) y + 0.5f, (float) z); + GL11.glTranslatef((float) x + 0.5f, (float) y + 0.5f, (float) z + 0.5f); + GL11.glPushMatrix(); switch (part.placementSide) { case DOWN: - GL11.glTranslatef(0, -0.5f, 0); + GL11.glTranslatef(0, -0.45f, 0); break; case UP: - GL11.glTranslatef(0, 0.5f, 0); + GL11.glTranslatef(0, 0.45f, 0); break; case NORTH: - GL11.glTranslatef(0, 0.5f, 0); + GL11.glTranslatef(0, 0, -0.45f); GL11.glRotatef(90, 1, 0, 0); break; case SOUTH: - GL11.glTranslatef(0, -0.5f, 1f); + GL11.glTranslatef(0, 0, 0.45f); GL11.glRotatef(-90, 1, 0, 0); break; case WEST: - GL11.glTranslatef(0.1f, -0.5f, 0); + GL11.glTranslatef(-0.45f, 0, 0); GL11.glRotatef(90, 0, 0, 1); break; case EAST: - GL11.glTranslatef(0.9f, 0.5f, 0); + GL11.glTranslatef(0.45f, 0, 0); GL11.glRotatef(-90, 0, 0, 1); break; } - GL11.glScalef(10, 10, 10); + GL11.glRotatef((float) Math.toDegrees(part.angle), 0, 1, 0); + FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTURE); MODEL.renderAll(); diff --git a/src/main/resources/assets/resonantinduction/models/gear/gear.mtl b/src/main/resources/assets/resonantinduction/models/gear/gear.mtl index 82c0af55..3d100c28 100644 --- a/src/main/resources/assets/resonantinduction/models/gear/gear.mtl +++ b/src/main/resources/assets/resonantinduction/models/gear/gear.mtl @@ -2,9 +2,9 @@ # Material Count: 1 newmtl Material__25 -Ns 7.843137 +Ns 3.921569 Ka 0.000000 0.000000 0.000000 -Kd 0.470400 0.470400 0.470400 +Kd 0.376320 0.376320 0.376320 Ks 0.000000 0.000000 0.000000 Ni 1.000000 d 1.000000 diff --git a/src/main/resources/assets/resonantinduction/models/gear/gear.obj b/src/main/resources/assets/resonantinduction/models/gear/gear.obj index c4b1ca77..bf83eed8 100644 --- a/src/main/resources/assets/resonantinduction/models/gear/gear.obj +++ b/src/main/resources/assets/resonantinduction/models/gear/gear.obj @@ -2,102 +2,102 @@ # www.blender.org mtllib gear.mtl o Croc -v 0.095544 0.006250 0.040319 -v 0.096958 0.006250 0.052083 -v 0.096958 -0.000000 0.052083 -v 0.095544 -0.000000 0.040319 -v 0.084026 0.006250 0.019841 -v 0.091133 0.006250 0.029322 -v 0.091133 -0.000000 0.029322 -v 0.084026 -0.000000 0.019841 -v 0.063812 0.006250 0.007866 -v 0.074707 0.006250 0.012523 -v 0.074707 -0.000000 0.012523 -v 0.063812 -0.000000 0.007866 -v 0.040319 0.006250 0.007601 -v 0.052083 0.006250 0.006187 -v 0.052083 -0.000000 0.006187 -v 0.040319 -0.000000 0.007601 -v 0.019841 0.006250 0.019119 -v 0.029322 0.006250 0.012012 -v 0.029322 -0.000000 0.012012 -v 0.019841 -0.000000 0.019119 -v 0.007866 0.006250 0.039332 -v 0.012523 0.006250 0.028437 -v 0.012523 -0.000000 0.028437 -v 0.007866 -0.000000 0.039332 -v 0.007601 0.006250 0.062826 -v 0.006187 0.006250 0.051062 -v 0.006187 -0.000000 0.051062 -v 0.007601 -0.000000 0.062826 -v 0.019119 0.006250 0.083304 -v 0.012012 0.006250 0.073823 -v 0.012012 -0.000000 0.073823 -v 0.019119 -0.000000 0.083304 -v 0.039332 0.006250 0.095279 -v 0.028437 0.006250 0.090622 -v 0.028437 -0.000000 0.090622 -v 0.039332 -0.000000 0.095279 -v 0.062826 0.006250 0.095544 -v 0.051062 0.006250 0.096958 -v 0.051062 -0.000000 0.096958 -v 0.062826 -0.000000 0.095544 -v 0.083304 0.006250 0.084026 -v 0.073823 0.006250 0.091133 -v 0.073823 -0.000000 0.091133 -v 0.083304 -0.000000 0.084026 -v 0.095279 0.006250 0.063812 -v 0.090622 0.006250 0.074707 -v 0.090622 -0.000000 0.074707 -v 0.095279 -0.000000 0.063812 -v 0.101344 0.006250 0.037992 -v 0.096933 0.006250 0.026995 -v 0.065152 0.006250 0.101344 -v 0.076149 0.006250 0.096933 -v 0.001679 0.006250 0.038447 -v 0.000000 0.006250 0.050176 -v 0.101466 0.006250 0.064698 -v 0.103145 0.006250 0.052969 -v 0.015259 0.006250 0.088219 -v 0.024577 0.006250 0.095537 -v 0.038447 0.006250 0.101466 -v 0.050176 0.006250 0.103145 -v 0.001800 0.006250 0.065152 -v 0.006211 0.006250 0.076149 -v 0.064698 0.006250 0.001679 -v 0.052969 0.006250 0.000000 -v 0.037992 0.006250 0.001800 -v 0.026995 0.006250 0.006211 -v 0.014926 0.006250 0.015259 -v 0.007607 0.006250 0.024577 -v 0.088219 0.006250 0.087886 -v 0.095537 0.006250 0.078568 -v 0.087886 0.006250 0.014926 -v 0.078568 0.006250 0.007607 -v 0.052969 0.000000 0.000000 -v 0.064698 -0.000000 0.001679 -v 0.078568 -0.000000 0.007607 -v 0.087886 -0.000000 0.014926 -v 0.103145 -0.000000 0.052969 -v 0.101466 -0.000000 0.064698 -v 0.026995 -0.000000 0.006211 -v 0.037992 -0.000000 0.001800 -v 0.007607 -0.000000 0.024577 -v 0.014926 -0.000000 0.015259 -v 0.095537 -0.000000 0.078568 -v 0.088219 -0.000000 0.087886 -v 0.024577 -0.000000 0.095537 -v 0.015259 -0.000000 0.088219 -v 0.096933 -0.000000 0.026995 -v 0.101344 -0.000000 0.037992 -v 0.050176 -0.000000 0.103145 -v 0.038447 -0.000000 0.101466 -v 0.076149 -0.000000 0.096933 -v 0.065152 -0.000000 0.101344 -v 0.000000 -0.000000 0.050176 -v 0.001679 -0.000000 0.038447 -v 0.006211 -0.000000 0.076149 -v 0.001800 -0.000000 0.065152 +v 0.439717 0.031250 -0.112534 +v 0.453857 0.031250 0.005106 +v 0.439717 -0.031250 -0.112534 +v 0.324537 0.031250 -0.317314 +v 0.395607 0.031250 -0.222504 +v 0.324537 -0.031250 -0.317314 +v 0.122397 0.031250 -0.437064 +v 0.231347 0.031250 -0.390494 +v 0.122397 -0.031250 -0.437064 +v -0.112533 0.031250 -0.439714 +v 0.005107 0.031250 -0.453854 +v -0.112533 -0.031250 -0.439714 +v -0.317313 0.031250 -0.324534 +v -0.222503 0.031250 -0.395604 +v -0.317313 -0.031250 -0.324534 +v -0.437063 0.031250 -0.122404 +v -0.390493 0.031250 -0.231354 +v -0.437063 -0.031250 -0.122404 +v -0.439713 0.031250 0.112536 +v -0.453853 0.031250 -0.005104 +v -0.439713 -0.031250 0.112536 +v -0.324533 0.031250 0.317317 +v -0.395603 0.031250 0.222506 +v -0.324533 -0.031250 0.317317 +v -0.122403 0.031250 0.437066 +v -0.231353 0.031250 0.390496 +v -0.122403 -0.031250 0.437066 +v 0.112537 0.031250 0.439717 +v -0.005103 0.031250 0.453856 +v 0.112537 -0.031250 0.439717 +v 0.317317 0.031250 0.324537 +v 0.222507 0.031250 0.395606 +v 0.317317 -0.031250 0.324537 +v 0.437067 0.031250 0.122397 +v 0.390497 0.031250 0.231346 +v 0.437067 -0.031250 0.122396 +v 0.497717 0.031250 -0.135804 +v 0.453607 0.031250 -0.245774 +v 0.135797 0.031250 0.497716 +v -0.498933 0.031250 -0.131254 +v -0.515723 0.031250 -0.013964 +v 0.498937 0.031250 0.131257 +v 0.515727 0.031250 0.013966 +v -0.363133 0.031250 0.366466 +v -0.269953 0.031250 0.439646 +v -0.131253 0.031250 0.498936 +v -0.013963 0.031250 0.515727 +v -0.497723 0.031250 0.135796 +v 0.131257 0.031250 -0.498933 +v 0.013967 0.031250 -0.515724 +v -0.135803 0.031250 -0.497724 +v -0.245773 0.031250 -0.453614 +v -0.366463 0.031250 -0.363134 +v -0.439653 0.031250 -0.269954 +v 0.366467 0.031250 0.363136 +v 0.439647 0.031250 0.269956 +v 0.269957 0.031250 -0.439654 +v -0.390493 -0.031250 -0.231354 +v 0.013967 -0.031250 -0.515724 +v 0.131257 -0.031250 -0.498933 +v 0.005107 -0.031250 -0.453854 +v 0.395607 -0.031250 -0.222504 +v 0.390497 -0.031250 0.231346 +v 0.231347 -0.031250 -0.390494 +v 0.269957 -0.031250 -0.439654 +v -0.395603 -0.031250 0.222506 +v 0.453857 -0.031250 0.005106 +v 0.515727 -0.031250 0.013966 +v 0.498937 -0.031250 0.131257 +v -0.245773 -0.031250 -0.453614 +v -0.135803 -0.031250 -0.497724 +v -0.439653 -0.031250 -0.269954 +v -0.366463 -0.031250 -0.363134 +v -0.222503 -0.031250 -0.395604 +v 0.222507 -0.031250 0.395606 +v 0.366467 -0.031250 0.363136 +v -0.231353 -0.031250 0.390496 +v -0.269953 -0.031250 0.439646 +v 0.453607 -0.031250 -0.245774 +v 0.497717 -0.031250 -0.135804 +v -0.013963 -0.031250 0.515727 +v -0.131253 -0.031250 0.498936 +v -0.005103 -0.031250 0.453856 +v 0.135797 -0.031250 0.497716 +v -0.515723 -0.031250 -0.013964 +v -0.498933 -0.031250 -0.131254 +v -0.453853 -0.031250 -0.005104 +v -0.497723 -0.031250 0.135796 +v -0.453613 0.031250 0.245766 +v -0.453613 -0.031250 0.245766 +v -0.363133 -0.031250 0.366466 +v 0.245767 0.031250 0.453606 +v 0.245767 -0.031250 0.453606 +v 0.439647 -0.031250 0.269956 +v 0.363137 -0.031250 -0.366464 +v 0.363137 0.031250 -0.366464 vt 0.503700 0.239463 vt 0.503700 0.183448 vt 0.533459 0.239463 @@ -378,281 +378,287 @@ vt 0.685735 0.335451 vt 0.636603 0.010000 vt 0.464085 0.572945 vt 0.484089 0.103740 -vn 0.992854 0.000000 -0.119338 -vn 0.800152 0.000000 -0.599797 -vn 0.393043 0.000001 -0.919520 -vn 0.393043 -0.000000 -0.919520 -vn -0.119338 0.000000 -0.992854 -vn -0.599798 0.000000 -0.800152 -vn -0.599797 0.000000 -0.800152 -vn -0.919520 0.000000 -0.393043 -vn -0.992854 0.000000 0.119338 -vn -0.800152 0.000000 0.599797 -vn -0.393043 0.000000 0.919520 -vn 0.119337 0.000000 0.992854 -vn 0.119339 0.000000 0.992854 -vn 0.119338 0.000000 0.992854 -vn 0.599798 0.000000 0.800151 -vn 0.599797 0.000000 0.800152 -vn 0.599798 0.000000 0.800152 -vn 0.919520 0.000000 0.393043 -vn 0.000000 1.000000 0.000000 -vn -0.000000 1.000000 0.000001 -vn -0.000000 -1.000000 -0.000000 -vn 0.989901 0.000000 0.141757 -vn -0.989901 0.000000 -0.141757 -vn 0.141705 0.000000 -0.989909 -vn 0.928112 0.000000 -0.372301 -vn -0.928112 0.000001 0.372301 -vn -0.928112 0.000000 0.372301 -vn -0.372278 0.000000 -0.928121 -vn 0.617645 0.000000 -0.786457 -vn -0.617568 -0.000000 0.786518 -vn -0.617567 -0.000000 0.786518 -vn -0.786412 0.000000 -0.617702 -vn 0.141600 0.000000 -0.989924 -vn 0.141601 0.000000 -0.989924 -vn -0.141757 0.000000 0.989902 -vn -0.141757 0.000000 0.989901 -vn -0.989909 0.000000 -0.141705 -vn -0.372163 0.000000 -0.928168 -vn 0.372165 0.000000 0.928167 -vn 0.372164 0.000000 0.928167 -vn -0.928121 0.000000 0.372278 -vn -0.786457 0.000000 -0.617645 -vn 0.786457 0.000000 0.617645 -vn -0.617650 0.000000 0.786453 -vn -0.617649 0.000000 0.786454 -vn -0.989924 0.000000 -0.141601 -vn -0.989924 0.000000 -0.141600 -vn -0.141707 0.000000 0.989909 -vn -0.141706 0.000000 0.989909 -vn -0.928145 0.000000 0.372219 -vn -0.928145 0.000000 0.372218 -vn 0.928145 0.000000 -0.372218 -vn 0.372277 0.000000 0.928122 -vn 0.372278 0.000000 0.928121 -vn -0.617645 0.000000 0.786457 -vn 0.617745 0.000000 -0.786378 -vn 0.617744 0.000000 -0.786380 -vn 0.786453 0.000000 0.617650 -vn -0.141761 0.000000 0.989901 -vn -0.141759 0.000000 0.989901 -vn 0.141758 0.000000 -0.989901 -vn 0.141759 0.000000 -0.989901 -vn 0.989909 0.000000 0.141705 -vn 0.372357 0.000000 0.928090 -vn 0.372356 0.000000 0.928090 -vn -0.372356 0.000000 -0.928090 -vn 0.928121 0.000000 -0.372278 -vn 0.786458 0.000000 0.617644 -vn 0.786457 0.000000 0.617644 -vn -0.786441 0.000001 -0.617666 -vn -0.786441 0.000000 -0.617666 -vn 0.617702 0.000000 -0.786412 -vn 0.393043 -0.000001 -0.919520 -vn -0.800152 0.000000 0.599798 -vn 0.119340 0.000000 0.992853 -vn 0.599796 0.000000 0.800153 -vn -0.928112 -0.000001 0.372301 -vn 0.141602 0.000000 -0.989924 -vn -0.141758 0.000000 0.989901 -vn 0.372163 0.000000 0.928168 -vn -0.928146 0.000000 0.372217 -vn 0.928145 0.000000 -0.372219 -vn 0.617742 0.000000 -0.786381 -vn 0.786454 0.000000 0.617649 -vn 0.372355 0.000000 0.928090 -vn 0.786457 0.000001 0.617645 -vn -0.786441 -0.000001 -0.617666 -vn 0.617702 0.000001 -0.786412 +vn 0.420392 0.872463 0.249031 +vn 0.349376 0.872463 -0.341563 +vn 0.420392 -0.872463 0.249031 +vn 0.488571 0.872494 0.005493 +vn 0.131718 0.872494 -0.470473 +vn 0.488571 -0.872494 0.005493 +vn 0.425855 0.872494 -0.239479 +vn -0.121128 0.872494 -0.473342 +vn 0.425855 -0.872494 -0.239479 +vn 0.249031 0.872463 -0.420362 +vn -0.341563 0.872463 -0.349376 +vn 0.249031 -0.872463 -0.420362 +vn 0.005493 0.872494 -0.488571 +vn -0.470504 0.872494 -0.131748 +vn 0.005493 -0.872494 -0.488571 +vn -0.239540 0.872463 -0.425855 +vn -0.473312 0.872494 0.121158 +vn -0.239540 -0.872463 -0.425855 +vn -0.420331 0.872494 -0.249062 +vn -0.349376 0.872463 0.341563 +vn -0.420331 -0.872494 -0.249062 +vn -0.488571 0.872494 -0.005493 +vn -0.131779 0.872463 0.470504 +vn -0.488571 -0.872494 -0.005493 +vn -0.425855 0.872463 0.239540 +vn 0.121128 0.872494 0.473342 +vn -0.425855 -0.872463 0.239540 +vn -0.249062 0.872494 0.420331 +vn 0.341563 0.872463 0.349376 +vn -0.249062 -0.872494 0.420331 +vn -0.005493 0.872494 0.488571 +vn 0.470504 0.872494 0.131779 +vn -0.005493 -0.872494 0.488571 +vn 0.239479 0.872494 0.425855 +vn 0.473373 0.872463 -0.121097 +vn 0.239479 -0.872494 0.425855 +vn 0.750786 0.577349 0.320872 +vn 0.320872 0.577319 -0.750786 +vn -0.320933 0.577319 0.750755 +vn -0.489731 0.577349 -0.653279 +vn -0.653340 0.577349 0.489669 +vn 0.489669 0.577319 0.653340 +vn 0.653340 0.577349 -0.489669 +vn -0.810633 0.577349 0.097446 +vn 0.097446 0.577349 0.810633 +vn -0.653279 0.577349 0.489731 +vn 0.489669 0.577349 0.653340 +vn -0.750755 0.577319 -0.320963 +vn 0.653340 0.577319 -0.489669 +vn -0.489669 0.577349 -0.653340 +vn 0.320902 0.577349 -0.750786 +vn -0.750786 0.577319 -0.320902 +vn -0.097415 0.577349 -0.810633 +vn -0.810663 0.577319 0.097446 +vn 0.810633 0.577349 -0.097385 +vn -0.097415 0.577319 -0.810663 +vn -0.473312 -0.872494 0.121158 +vn -0.489669 -0.577349 -0.653340 +vn 0.653340 -0.577319 -0.489669 +vn -0.341563 -0.872463 -0.349376 +vn 0.131718 -0.872494 -0.470473 +vn 0.473373 -0.872463 -0.121097 +vn -0.121128 -0.872494 -0.473342 +vn -0.097415 -0.577319 -0.810663 +vn -0.131779 -0.872463 0.470504 +vn 0.349376 -0.872463 -0.341563 +vn 0.653340 -0.577349 -0.489669 +vn 0.489669 -0.577319 0.653340 +vn -0.750786 -0.577319 -0.320902 +vn 0.320902 -0.577349 -0.750786 +vn -0.810663 -0.577319 0.097446 +vn -0.097415 -0.577349 -0.810633 +vn -0.470504 -0.872494 -0.131748 +vn 0.470504 -0.872494 0.131748 +vn 0.097446 -0.577349 0.810633 +vn 0.121128 -0.872494 0.473342 +vn 0.320872 -0.577319 -0.750786 +vn 0.750786 -0.577349 0.320872 +vn 0.489669 -0.577349 0.653340 +vn -0.653279 -0.577349 0.489731 +vn 0.341563 -0.872463 0.349376 +vn -0.320933 -0.577319 0.750755 +vn -0.653340 -0.577349 0.489669 +vn -0.489731 -0.577349 -0.653279 +vn -0.349376 -0.872463 0.341563 +vn -0.750755 -0.577319 -0.320963 +vn -0.320933 0.577349 0.750755 +vn -0.320933 -0.577349 0.750755 +vn -0.810633 -0.577349 0.097446 +vn 0.750755 0.577349 0.320933 +vn 0.750755 -0.577349 0.320933 +vn 0.810633 -0.577349 -0.097385 +vn 0.810633 -0.577349 -0.097415 +vn 0.810633 0.577349 -0.097415 usemtl Material__25 s 1 -f 1/1/1 2/2/1 4/3/1 -f 5/4/2 6/5/2 8/6/2 -f 9/7/3 10/8/4 12/9/4 -f 13/10/5 14/11/5 16/12/5 -f 17/13/6 18/14/7 20/15/6 -f 21/16/8 22/17/8 24/18/8 -f 25/19/9 26/20/9 28/21/9 -f 29/22/10 30/23/10 32/24/10 -f 33/25/11 34/26/11 36/27/11 -f 37/28/12 38/29/13 40/30/14 -f 41/31/15 42/32/16 44/33/17 -f 45/34/18 46/35/18 48/36/18 -f 1/37/19 49/38/19 50/39/19 -f 37/40/19 51/41/19 42/42/19 -f 21/43/19 53/44/19 54/45/19 -f 46/46/19 1/37/19 6/47/19 -f 55/48/19 56/49/19 2/50/19 -f 1/37/19 46/46/19 45/51/19 -f 57/52/19 58/53/19 29/54/19 -f 29/54/19 34/55/20 33/56/19 -f 59/57/19 60/58/19 33/56/19 -f 33/56/19 38/59/19 30/60/19 -f 30/60/19 37/40/19 25/61/19 -f 25/61/19 61/62/19 30/60/19 -f 63/63/19 64/64/19 14/65/19 -f 9/66/19 14/65/19 26/67/19 -f 65/68/19 66/69/19 13/70/19 -f 13/70/19 18/71/19 14/65/19 -f 67/72/19 68/73/19 17/74/19 -f 17/74/19 22/75/19 14/65/19 -f 25/61/19 42/42/19 41/76/19 -f 26/67/19 41/76/19 9/66/19 -f 69/77/19 70/78/19 46/46/19 -f 41/76/19 46/46/19 5/79/19 -f 10/80/19 5/79/19 72/81/19 -f 12/82/21 36/83/21 23/84/21 -f 73/85/21 74/86/21 15/87/21 -f 8/88/21 7/89/21 47/90/21 -f 11/91/21 75/92/21 8/88/21 -f 32/93/21 31/94/21 24/95/21 -f 3/96/21 77/97/21 78/98/21 -f 79/99/21 80/100/21 16/101/21 -f 81/102/21 82/103/21 20/104/21 -f 23/84/21 20/104/21 12/82/21 -f 12/82/21 19/105/21 15/87/21 -f 43/106/21 40/107/21 36/83/21 -f 44/108/21 36/83/21 12/82/21 -f 44/108/21 47/90/21 84/109/21 -f 35/110/21 85/111/21 32/93/21 -f 87/112/21 88/113/21 4/114/21 -f 47/90/21 4/114/21 48/115/21 -f 89/116/21 90/117/21 36/83/21 -f 39/118/21 36/83/21 40/107/21 -f 40/107/21 43/106/21 92/119/21 -f 35/110/21 32/93/21 24/95/21 -f 47/90/21 12/82/21 11/91/21 -f 93/120/21 94/121/21 24/95/21 -f 27/122/21 24/95/21 28/123/21 -f 28/123/21 31/94/21 96/124/21 -f 74/125/22 63/126/22 12/127/22 -f 64/128/23 73/129/23 14/130/23 -f 73/131/24 64/132/24 74/133/24 -f 80/134/25 65/135/25 16/136/25 -f 66/137/26 79/138/27 18/139/27 -f 79/140/28 66/141/28 80/142/28 -f 82/143/29 67/144/29 20/15/29 -f 68/145/30 81/146/31 22/147/31 -f 81/148/32 68/149/32 82/150/32 -f 94/151/33 53/152/34 24/153/34 -f 54/154/35 93/155/36 26/156/36 -f 93/157/37 54/158/37 94/159/37 -f 96/160/38 61/161/38 28/162/38 -f 62/163/39 95/164/40 30/165/40 -f 95/166/41 62/167/41 96/168/41 -f 86/169/42 57/170/42 32/24/42 -f 58/171/43 85/172/43 34/173/43 -f 85/174/44 58/175/44 86/176/45 -f 90/177/46 59/178/47 36/179/47 -f 60/180/22 89/181/22 38/182/22 -f 89/183/48 60/184/48 90/185/49 -f 92/186/50 51/187/51 40/188/51 -f 52/189/52 91/190/52 42/191/52 -f 91/192/53 52/193/53 92/194/54 -f 84/195/55 69/196/55 44/33/55 -f 70/197/56 83/198/57 46/199/57 -f 83/200/58 70/201/58 84/202/58 -f 78/203/59 55/204/60 48/205/60 -f 56/206/61 77/207/62 2/208/62 -f 77/209/63 56/210/63 78/211/63 -f 1/212/64 4/213/65 49/214/65 -f 50/215/66 87/216/66 6/217/66 -f 87/218/67 50/219/67 88/220/67 -f 76/221/68 71/222/69 8/6/69 -f 72/223/70 75/224/71 10/225/71 -f 75/226/72 72/227/72 76/228/72 -f 2/2/1 3/229/1 4/3/1 -f 6/5/2 7/230/2 8/6/2 -f 10/8/4 11/231/73 12/9/4 -f 14/11/5 15/232/5 16/12/5 -f 18/14/7 19/233/7 20/15/6 -f 22/17/8 23/234/8 24/18/8 -f 26/20/9 27/235/9 28/21/9 -f 30/23/10 31/236/74 32/24/10 -f 34/26/11 35/237/11 36/27/11 -f 38/29/13 39/238/75 40/30/14 -f 42/32/16 43/239/76 44/33/17 -f 46/35/18 47/240/18 48/36/18 -f 6/47/19 1/37/19 50/39/19 -f 51/41/19 52/241/19 42/42/19 -f 26/67/19 21/43/19 54/45/19 -f 5/79/19 46/46/19 6/47/19 -f 45/51/19 55/48/19 2/50/19 -f 2/50/19 1/37/19 45/51/19 -f 58/53/19 34/55/20 29/54/19 -f 30/60/19 29/54/19 33/56/19 -f 60/58/19 38/59/19 33/56/19 -f 38/59/19 37/40/19 30/60/19 -f 37/40/19 42/42/19 25/61/19 -f 61/62/19 62/242/19 30/60/19 -f 9/66/19 63/63/19 14/65/19 -f 14/65/19 21/43/19 26/67/19 -f 66/69/19 18/71/19 13/70/19 -f 18/71/19 17/74/19 14/65/19 -f 68/73/19 22/75/19 17/74/19 -f 22/75/19 21/43/19 14/65/19 -f 26/67/19 25/61/19 41/76/19 -f 41/76/19 10/80/19 9/66/19 -f 41/76/19 69/77/19 46/46/19 -f 10/80/19 41/76/19 5/79/19 -f 5/79/19 71/243/19 72/81/19 -f 36/83/21 24/95/21 23/84/21 -f 74/86/21 12/82/21 15/87/21 -f 7/89/21 4/114/21 47/90/21 -f 75/92/21 76/244/21 8/88/21 -f 31/94/21 28/123/21 24/95/21 -f 48/115/21 3/96/21 78/98/21 -f 19/105/21 79/99/21 16/101/21 -f 23/84/21 81/102/21 20/104/21 -f 20/104/21 19/105/21 12/82/21 -f 19/105/21 16/101/21 15/87/21 -f 44/108/21 43/106/21 36/83/21 -f 47/90/21 44/108/21 12/82/21 -f 47/90/21 83/245/21 84/109/21 -f 85/111/21 86/246/21 32/93/21 -f 7/89/21 87/112/21 4/114/21 -f 4/114/21 3/96/21 48/115/21 -f 39/118/21 89/116/21 36/83/21 -f 43/106/21 91/247/21 92/119/21 -f 36/83/21 35/110/21 24/95/21 -f 8/88/21 47/90/21 11/91/21 -f 27/122/21 93/120/21 24/95/21 -f 31/94/21 95/248/21 96/124/21 -f 63/126/22 9/249/22 12/127/22 -f 73/129/23 15/250/23 14/130/23 -f 64/132/24 63/251/24 74/133/24 -f 65/135/25 13/252/25 16/136/25 -f 79/138/27 19/253/77 18/139/27 -f 66/141/28 65/254/28 80/142/28 -f 67/144/29 17/13/29 20/15/29 -f 81/146/31 23/255/31 22/147/31 -f 68/149/32 67/256/32 82/150/32 -f 53/152/34 21/257/78 24/153/34 -f 93/155/36 27/258/79 26/156/36 -f 54/158/37 53/259/37 94/159/37 -f 61/161/38 25/260/38 28/162/38 -f 95/164/40 31/261/80 30/165/40 -f 62/167/41 61/262/41 96/168/41 -f 57/170/42 29/22/42 32/24/42 -f 85/172/43 35/263/43 34/173/43 -f 58/175/44 57/264/45 86/176/45 -f 59/178/47 33/265/47 36/179/47 -f 89/181/22 39/266/22 38/182/22 -f 60/184/48 59/267/49 90/185/49 -f 51/187/51 37/268/81 40/188/51 -f 91/190/52 43/269/82 42/191/52 -f 52/193/53 51/270/54 92/194/54 -f 69/196/55 41/31/55 44/33/55 -f 83/198/57 47/271/83 46/199/57 -f 70/201/58 69/272/84 84/202/58 -f 55/204/60 45/273/36 48/205/60 -f 77/207/62 3/274/62 2/208/62 -f 56/210/63 55/275/63 78/211/63 -f 4/213/65 88/276/85 49/214/65 -f 87/216/66 7/277/66 6/217/66 -f 50/219/67 49/278/67 88/220/67 -f 71/222/69 5/4/86 8/6/69 -f 75/224/71 11/279/87 10/225/71 -f 72/227/72 71/280/88 76/228/72 +f 1/1/1 2/2/2 3/3/3 +f 4/4/4 5/5/5 6/6/6 +f 7/7/7 8/8/8 9/9/9 +f 10/10/10 11/11/11 12/12/12 +f 13/13/13 14/14/14 15/15/15 +f 16/16/16 17/17/17 18/18/18 +f 19/19/19 20/20/20 21/21/21 +f 22/22/22 23/23/23 24/24/24 +f 25/25/25 26/26/26 27/27/27 +f 28/28/28 29/29/29 30/30/30 +f 31/31/31 32/32/32 33/33/33 +f 34/34/34 35/35/35 36/36/36 +f 1/37/1 37/38/37 38/39/38 +f 28/40/28 39/41/39 32/42/32 +f 16/43/16 40/44/40 41/45/41 +f 35/46/35 1/37/1 5/47/5 +f 42/48/42 43/49/43 2/50/2 +f 1/37/1 35/46/35 34/51/34 +f 44/52/44 45/53/45 22/54/22 +f 22/54/22 26/55/26 25/56/25 +f 46/57/46 47/58/47 25/56/25 +f 25/56/25 29/59/29 23/60/23 +f 23/60/23 28/40/28 19/61/19 +f 19/61/19 48/62/48 23/60/23 +f 49/63/49 50/64/50 11/65/11 +f 7/66/7 11/65/11 20/67/20 +f 51/68/51 52/69/52 10/70/10 +f 10/70/10 14/71/14 11/65/11 +f 53/72/53 54/73/54 13/74/13 +f 13/74/13 17/75/17 11/65/11 +f 19/61/19 32/42/32 31/76/31 +f 20/67/20 31/76/31 7/66/7 +f 55/77/45 56/78/55 35/46/35 +f 31/76/31 35/46/35 4/79/4 +f 8/80/8 4/79/4 57/81/56 +f 9/82/9 27/83/27 58/84/57 +f 59/85/58 60/86/59 61/87/60 +f 6/88/6 62/89/61 63/90/62 +f 64/91/63 65/92/64 6/88/6 +f 24/93/24 66/94/65 18/95/18 +f 67/96/66 68/97/67 69/98/68 +f 70/99/69 71/100/70 12/101/12 +f 72/102/71 73/103/72 15/104/15 +f 58/84/57 15/104/15 9/82/9 +f 9/82/9 74/105/73 61/87/60 +f 75/106/74 30/107/30 27/83/27 +f 33/108/33 27/83/27 9/82/9 +f 33/108/33 63/90/62 76/109/75 +f 77/110/76 78/111/75 24/93/24 +f 79/112/77 80/113/78 3/114/3 +f 63/90/62 3/114/3 36/115/36 +f 81/116/79 82/117/80 27/83/27 +f 83/118/81 27/83/27 30/107/30 +f 30/107/30 75/106/74 84/119/82 +f 77/110/76 24/93/24 18/95/18 +f 63/90/62 9/82/9 64/91/63 +f 85/120/83 86/121/84 18/95/18 +f 87/122/85 18/95/18 21/123/21 +f 21/123/21 66/94/65 88/124/86 +f 60/125/59 49/126/49 9/127/9 +f 50/128/50 59/129/58 11/130/11 +f 59/131/58 50/132/50 60/133/59 +f 71/134/70 51/135/51 12/136/12 +f 52/137/52 70/138/69 14/139/14 +f 70/140/69 52/141/52 71/142/70 +f 73/143/72 53/144/53 15/15/15 +f 54/145/54 72/146/71 17/147/17 +f 72/148/71 54/149/54 73/150/72 +f 86/151/84 40/152/40 18/153/18 +f 41/154/41 85/155/83 20/156/20 +f 85/157/83 41/158/41 86/159/84 +f 88/160/86 48/161/48 21/162/21 +f 89/163/87 90/164/88 23/165/23 +f 90/166/88 89/167/87 88/168/86 +f 91/169/89 44/170/44 24/24/24 +f 45/171/45 78/172/75 26/173/26 +f 78/174/75 45/175/45 91/176/89 +f 82/177/80 46/178/46 27/179/27 +f 47/180/47 81/181/79 29/182/29 +f 81/183/79 47/184/47 82/185/80 +f 84/186/82 39/187/39 30/188/30 +f 92/189/90 93/190/91 32/191/32 +f 93/192/91 92/193/90 84/194/82 +f 76/195/75 55/196/45 33/33/33 +f 56/197/55 94/198/92 35/199/35 +f 94/200/92 56/201/55 76/202/75 +f 69/203/68 42/204/42 36/205/36 +f 43/206/43 68/207/67 2/208/2 +f 68/209/67 43/210/43 69/211/68 +f 1/212/1 3/213/3 37/214/37 +f 38/215/38 79/216/77 5/217/5 +f 79/218/77 38/219/38 80/220/78 +f 95/221/93 96/222/94 6/6/6 +f 57/223/56 65/224/64 8/225/8 +f 65/226/64 57/227/56 95/228/93 +f 2/2/2 67/229/66 3/3/3 +f 5/5/5 62/230/61 6/6/6 +f 8/8/8 64/231/63 9/9/9 +f 11/11/11 61/232/60 12/12/12 +f 14/14/14 74/233/73 15/15/15 +f 17/17/17 58/234/57 18/18/18 +f 20/20/20 87/235/85 21/21/21 +f 23/23/23 66/236/65 24/24/24 +f 26/26/26 77/237/76 27/27/27 +f 29/29/29 83/238/81 30/30/30 +f 32/32/32 75/239/74 33/33/33 +f 35/35/35 63/240/62 36/36/36 +f 5/47/5 1/37/1 38/39/38 +f 39/41/39 92/241/90 32/42/32 +f 20/67/20 16/43/16 41/45/41 +f 4/79/4 35/46/35 5/47/5 +f 34/51/34 42/48/42 2/50/2 +f 2/50/2 1/37/1 34/51/34 +f 45/53/45 26/55/26 22/54/22 +f 23/60/23 22/54/22 25/56/25 +f 47/58/47 29/59/29 25/56/25 +f 29/59/29 28/40/28 23/60/23 +f 28/40/28 32/42/32 19/61/19 +f 48/62/48 89/242/87 23/60/23 +f 7/66/7 49/63/49 11/65/11 +f 11/65/11 16/43/16 20/67/20 +f 52/69/52 14/71/14 10/70/10 +f 14/71/14 13/74/13 11/65/11 +f 54/73/54 17/75/17 13/74/13 +f 17/75/17 16/43/16 11/65/11 +f 20/67/20 19/61/19 31/76/31 +f 31/76/31 8/80/8 7/66/7 +f 31/76/31 55/77/45 35/46/35 +f 8/80/8 31/76/31 4/79/4 +f 4/79/4 96/243/94 57/81/56 +f 27/83/27 18/95/18 58/84/57 +f 60/86/59 9/82/9 61/87/60 +f 62/89/61 3/114/3 63/90/62 +f 65/92/64 95/244/93 6/88/6 +f 66/94/65 21/123/21 18/95/18 +f 36/115/36 67/96/66 69/98/68 +f 74/105/73 70/99/69 12/101/12 +f 58/84/57 72/102/71 15/104/15 +f 15/104/15 74/105/73 9/82/9 +f 74/105/73 12/101/12 61/87/60 +f 33/108/33 75/106/74 27/83/27 +f 63/90/62 33/108/33 9/82/9 +f 63/90/62 94/245/92 76/109/75 +f 78/111/75 91/246/89 24/93/24 +f 62/89/61 79/112/77 3/114/3 +f 3/114/3 67/96/66 36/115/36 +f 83/118/81 81/116/79 27/83/27 +f 75/106/74 93/247/91 84/119/82 +f 27/83/27 77/110/76 18/95/18 +f 6/88/6 63/90/62 64/91/63 +f 87/122/85 85/120/83 18/95/18 +f 66/94/65 90/248/88 88/124/86 +f 49/126/49 7/249/7 9/127/9 +f 59/129/58 61/250/60 11/130/11 +f 50/132/50 49/251/49 60/133/59 +f 51/135/51 10/252/10 12/136/12 +f 70/138/69 74/253/73 14/139/14 +f 52/141/52 51/254/51 71/142/70 +f 53/144/53 13/13/13 15/15/15 +f 72/146/71 58/255/57 17/147/17 +f 54/149/54 53/256/53 73/150/72 +f 40/152/40 16/257/16 18/153/18 +f 85/155/83 87/258/85 20/156/20 +f 41/158/41 40/259/40 86/159/84 +f 48/161/48 19/260/19 21/162/21 +f 90/164/88 66/261/65 23/165/23 +f 89/167/87 48/262/48 88/168/86 +f 44/170/44 22/22/22 24/24/24 +f 78/172/75 77/263/76 26/173/26 +f 45/175/45 44/264/44 91/176/89 +f 46/178/46 25/265/25 27/179/27 +f 81/181/79 83/266/81 29/182/29 +f 47/184/47 46/267/46 82/185/80 +f 39/187/39 28/268/28 30/188/30 +f 93/190/91 75/269/74 32/191/32 +f 92/193/90 39/270/39 84/194/82 +f 55/196/45 31/31/31 33/33/33 +f 94/198/92 63/271/62 35/199/35 +f 56/201/55 55/272/45 76/202/75 +f 42/204/42 34/273/34 36/205/36 +f 68/207/67 67/274/66 2/208/2 +f 43/210/43 42/275/42 69/211/68 +f 3/213/3 80/276/78 37/214/37 +f 79/216/77 62/277/61 5/217/5 +f 38/219/38 37/278/37 80/220/78 +f 96/222/94 4/4/4 6/6/6 +f 65/224/64 64/279/63 8/225/8 +f 57/227/56 96/280/94 95/228/93