Gears now animate with realistic calculations

This commit is contained in:
Calclavia 2014-01-16 21:01:02 +08:00
parent 5538fda9d4
commit 4c4423e282
4 changed files with 401 additions and 387 deletions

View file

@ -67,8 +67,8 @@ public class PartGear extends JCuboidPart implements JNormalOcclusion, TFacePart
/** The angular velocity, radians per second. */ /** The angular velocity, radians per second. */
private float angularVelocity = 0; private float angularVelocity = 0;
/** The current angle the gear is on. In radians. */ /** The current angle the gear is on. In radians per second. */
private float angle = 0; public float angle = 0;
public void preparePlacement(int side, int itemDamage) public void preparePlacement(int side, int itemDamage)
{ {
@ -83,6 +83,14 @@ public class PartGear extends JCuboidPart implements JNormalOcclusion, TFacePart
@Override @Override
public void update() public void update()
{ {
/**
* Update angle rotation.
*/
if (angularVelocity > 0 && torque > 0)
{
angle += angularVelocity / 20;
}
// TODO: Should we average the torque? // TODO: Should we average the torque?
/** Look for gears that are back-to-back with this gear. Equate 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); universalelectricity.api.vector.Vector3 vec = new universalelectricity.api.vector.Vector3(tile()).modifyPositionFromSide(placementSide);

View file

@ -23,9 +23,7 @@ public class RenderGear
public void renderInventory(Block block, int metadata, int modelID, RenderBlocks renderer) public void renderInventory(Block block, int metadata, int modelID, RenderBlocks renderer)
{ {
GL11.glPushMatrix(); GL11.glPushMatrix();
GL11.glTranslatef(-0.3f, 0.6f, 0); GL11.glRotatef(90, 1, 0, 0);
GL11.glRotatef(75, 1, 0, 0);
GL11.glScalef(10, 10, 10);
FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTURE); FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTURE);
MODEL.renderAll(); MODEL.renderAll();
GL11.glPopMatrix(); GL11.glPopMatrix();
@ -35,36 +33,38 @@ public class RenderGear
{ {
GL11.glPushMatrix(); GL11.glPushMatrix();
// Center the model first. // 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(); GL11.glPushMatrix();
switch (part.placementSide) switch (part.placementSide)
{ {
case DOWN: case DOWN:
GL11.glTranslatef(0, -0.5f, 0); GL11.glTranslatef(0, -0.45f, 0);
break; break;
case UP: case UP:
GL11.glTranslatef(0, 0.5f, 0); GL11.glTranslatef(0, 0.45f, 0);
break; break;
case NORTH: case NORTH:
GL11.glTranslatef(0, 0.5f, 0); GL11.glTranslatef(0, 0, -0.45f);
GL11.glRotatef(90, 1, 0, 0); GL11.glRotatef(90, 1, 0, 0);
break; break;
case SOUTH: case SOUTH:
GL11.glTranslatef(0, -0.5f, 1f); GL11.glTranslatef(0, 0, 0.45f);
GL11.glRotatef(-90, 1, 0, 0); GL11.glRotatef(-90, 1, 0, 0);
break; break;
case WEST: case WEST:
GL11.glTranslatef(0.1f, -0.5f, 0); GL11.glTranslatef(-0.45f, 0, 0);
GL11.glRotatef(90, 0, 0, 1); GL11.glRotatef(90, 0, 0, 1);
break; break;
case EAST: case EAST:
GL11.glTranslatef(0.9f, 0.5f, 0); GL11.glTranslatef(0.45f, 0, 0);
GL11.glRotatef(-90, 0, 0, 1); GL11.glRotatef(-90, 0, 0, 1);
break; break;
} }
GL11.glScalef(10, 10, 10); GL11.glRotatef((float) Math.toDegrees(part.angle), 0, 1, 0);
FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTURE); FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTURE);
MODEL.renderAll(); MODEL.renderAll();

View file

@ -2,9 +2,9 @@
# Material Count: 1 # Material Count: 1
newmtl Material__25 newmtl Material__25
Ns 7.843137 Ns 3.921569
Ka 0.000000 0.000000 0.000000 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 Ks 0.000000 0.000000 0.000000
Ni 1.000000 Ni 1.000000
d 1.000000 d 1.000000

View file

@ -2,102 +2,102 @@
# www.blender.org # www.blender.org
mtllib gear.mtl mtllib gear.mtl
o Croc o Croc
v 0.095544 0.006250 0.040319 v 0.439717 0.031250 -0.112534
v 0.096958 0.006250 0.052083 v 0.453857 0.031250 0.005106
v 0.096958 -0.000000 0.052083 v 0.439717 -0.031250 -0.112534
v 0.095544 -0.000000 0.040319 v 0.324537 0.031250 -0.317314
v 0.084026 0.006250 0.019841 v 0.395607 0.031250 -0.222504
v 0.091133 0.006250 0.029322 v 0.324537 -0.031250 -0.317314
v 0.091133 -0.000000 0.029322 v 0.122397 0.031250 -0.437064
v 0.084026 -0.000000 0.019841 v 0.231347 0.031250 -0.390494
v 0.063812 0.006250 0.007866 v 0.122397 -0.031250 -0.437064
v 0.074707 0.006250 0.012523 v -0.112533 0.031250 -0.439714
v 0.074707 -0.000000 0.012523 v 0.005107 0.031250 -0.453854
v 0.063812 -0.000000 0.007866 v -0.112533 -0.031250 -0.439714
v 0.040319 0.006250 0.007601 v -0.317313 0.031250 -0.324534
v 0.052083 0.006250 0.006187 v -0.222503 0.031250 -0.395604
v 0.052083 -0.000000 0.006187 v -0.317313 -0.031250 -0.324534
v 0.040319 -0.000000 0.007601 v -0.437063 0.031250 -0.122404
v 0.019841 0.006250 0.019119 v -0.390493 0.031250 -0.231354
v 0.029322 0.006250 0.012012 v -0.437063 -0.031250 -0.122404
v 0.029322 -0.000000 0.012012 v -0.439713 0.031250 0.112536
v 0.019841 -0.000000 0.019119 v -0.453853 0.031250 -0.005104
v 0.007866 0.006250 0.039332 v -0.439713 -0.031250 0.112536
v 0.012523 0.006250 0.028437 v -0.324533 0.031250 0.317317
v 0.012523 -0.000000 0.028437 v -0.395603 0.031250 0.222506
v 0.007866 -0.000000 0.039332 v -0.324533 -0.031250 0.317317
v 0.007601 0.006250 0.062826 v -0.122403 0.031250 0.437066
v 0.006187 0.006250 0.051062 v -0.231353 0.031250 0.390496
v 0.006187 -0.000000 0.051062 v -0.122403 -0.031250 0.437066
v 0.007601 -0.000000 0.062826 v 0.112537 0.031250 0.439717
v 0.019119 0.006250 0.083304 v -0.005103 0.031250 0.453856
v 0.012012 0.006250 0.073823 v 0.112537 -0.031250 0.439717
v 0.012012 -0.000000 0.073823 v 0.317317 0.031250 0.324537
v 0.019119 -0.000000 0.083304 v 0.222507 0.031250 0.395606
v 0.039332 0.006250 0.095279 v 0.317317 -0.031250 0.324537
v 0.028437 0.006250 0.090622 v 0.437067 0.031250 0.122397
v 0.028437 -0.000000 0.090622 v 0.390497 0.031250 0.231346
v 0.039332 -0.000000 0.095279 v 0.437067 -0.031250 0.122396
v 0.062826 0.006250 0.095544 v 0.497717 0.031250 -0.135804
v 0.051062 0.006250 0.096958 v 0.453607 0.031250 -0.245774
v 0.051062 -0.000000 0.096958 v 0.135797 0.031250 0.497716
v 0.062826 -0.000000 0.095544 v -0.498933 0.031250 -0.131254
v 0.083304 0.006250 0.084026 v -0.515723 0.031250 -0.013964
v 0.073823 0.006250 0.091133 v 0.498937 0.031250 0.131257
v 0.073823 -0.000000 0.091133 v 0.515727 0.031250 0.013966
v 0.083304 -0.000000 0.084026 v -0.363133 0.031250 0.366466
v 0.095279 0.006250 0.063812 v -0.269953 0.031250 0.439646
v 0.090622 0.006250 0.074707 v -0.131253 0.031250 0.498936
v 0.090622 -0.000000 0.074707 v -0.013963 0.031250 0.515727
v 0.095279 -0.000000 0.063812 v -0.497723 0.031250 0.135796
v 0.101344 0.006250 0.037992 v 0.131257 0.031250 -0.498933
v 0.096933 0.006250 0.026995 v 0.013967 0.031250 -0.515724
v 0.065152 0.006250 0.101344 v -0.135803 0.031250 -0.497724
v 0.076149 0.006250 0.096933 v -0.245773 0.031250 -0.453614
v 0.001679 0.006250 0.038447 v -0.366463 0.031250 -0.363134
v 0.000000 0.006250 0.050176 v -0.439653 0.031250 -0.269954
v 0.101466 0.006250 0.064698 v 0.366467 0.031250 0.363136
v 0.103145 0.006250 0.052969 v 0.439647 0.031250 0.269956
v 0.015259 0.006250 0.088219 v 0.269957 0.031250 -0.439654
v 0.024577 0.006250 0.095537 v -0.390493 -0.031250 -0.231354
v 0.038447 0.006250 0.101466 v 0.013967 -0.031250 -0.515724
v 0.050176 0.006250 0.103145 v 0.131257 -0.031250 -0.498933
v 0.001800 0.006250 0.065152 v 0.005107 -0.031250 -0.453854
v 0.006211 0.006250 0.076149 v 0.395607 -0.031250 -0.222504
v 0.064698 0.006250 0.001679 v 0.390497 -0.031250 0.231346
v 0.052969 0.006250 0.000000 v 0.231347 -0.031250 -0.390494
v 0.037992 0.006250 0.001800 v 0.269957 -0.031250 -0.439654
v 0.026995 0.006250 0.006211 v -0.395603 -0.031250 0.222506
v 0.014926 0.006250 0.015259 v 0.453857 -0.031250 0.005106
v 0.007607 0.006250 0.024577 v 0.515727 -0.031250 0.013966
v 0.088219 0.006250 0.087886 v 0.498937 -0.031250 0.131257
v 0.095537 0.006250 0.078568 v -0.245773 -0.031250 -0.453614
v 0.087886 0.006250 0.014926 v -0.135803 -0.031250 -0.497724
v 0.078568 0.006250 0.007607 v -0.439653 -0.031250 -0.269954
v 0.052969 0.000000 0.000000 v -0.366463 -0.031250 -0.363134
v 0.064698 -0.000000 0.001679 v -0.222503 -0.031250 -0.395604
v 0.078568 -0.000000 0.007607 v 0.222507 -0.031250 0.395606
v 0.087886 -0.000000 0.014926 v 0.366467 -0.031250 0.363136
v 0.103145 -0.000000 0.052969 v -0.231353 -0.031250 0.390496
v 0.101466 -0.000000 0.064698 v -0.269953 -0.031250 0.439646
v 0.026995 -0.000000 0.006211 v 0.453607 -0.031250 -0.245774
v 0.037992 -0.000000 0.001800 v 0.497717 -0.031250 -0.135804
v 0.007607 -0.000000 0.024577 v -0.013963 -0.031250 0.515727
v 0.014926 -0.000000 0.015259 v -0.131253 -0.031250 0.498936
v 0.095537 -0.000000 0.078568 v -0.005103 -0.031250 0.453856
v 0.088219 -0.000000 0.087886 v 0.135797 -0.031250 0.497716
v 0.024577 -0.000000 0.095537 v -0.515723 -0.031250 -0.013964
v 0.015259 -0.000000 0.088219 v -0.498933 -0.031250 -0.131254
v 0.096933 -0.000000 0.026995 v -0.453853 -0.031250 -0.005104
v 0.101344 -0.000000 0.037992 v -0.497723 -0.031250 0.135796
v 0.050176 -0.000000 0.103145 v -0.453613 0.031250 0.245766
v 0.038447 -0.000000 0.101466 v -0.453613 -0.031250 0.245766
v 0.076149 -0.000000 0.096933 v -0.363133 -0.031250 0.366466
v 0.065152 -0.000000 0.101344 v 0.245767 0.031250 0.453606
v 0.000000 -0.000000 0.050176 v 0.245767 -0.031250 0.453606
v 0.001679 -0.000000 0.038447 v 0.439647 -0.031250 0.269956
v 0.006211 -0.000000 0.076149 v 0.363137 -0.031250 -0.366464
v 0.001800 -0.000000 0.065152 v 0.363137 0.031250 -0.366464
vt 0.503700 0.239463 vt 0.503700 0.239463
vt 0.503700 0.183448 vt 0.503700 0.183448
vt 0.533459 0.239463 vt 0.533459 0.239463
@ -378,281 +378,287 @@ vt 0.685735 0.335451
vt 0.636603 0.010000 vt 0.636603 0.010000
vt 0.464085 0.572945 vt 0.464085 0.572945
vt 0.484089 0.103740 vt 0.484089 0.103740
vn 0.992854 0.000000 -0.119338 vn 0.420392 0.872463 0.249031
vn 0.800152 0.000000 -0.599797 vn 0.349376 0.872463 -0.341563
vn 0.393043 0.000001 -0.919520 vn 0.420392 -0.872463 0.249031
vn 0.393043 -0.000000 -0.919520 vn 0.488571 0.872494 0.005493
vn -0.119338 0.000000 -0.992854 vn 0.131718 0.872494 -0.470473
vn -0.599798 0.000000 -0.800152 vn 0.488571 -0.872494 0.005493
vn -0.599797 0.000000 -0.800152 vn 0.425855 0.872494 -0.239479
vn -0.919520 0.000000 -0.393043 vn -0.121128 0.872494 -0.473342
vn -0.992854 0.000000 0.119338 vn 0.425855 -0.872494 -0.239479
vn -0.800152 0.000000 0.599797 vn 0.249031 0.872463 -0.420362
vn -0.393043 0.000000 0.919520 vn -0.341563 0.872463 -0.349376
vn 0.119337 0.000000 0.992854 vn 0.249031 -0.872463 -0.420362
vn 0.119339 0.000000 0.992854 vn 0.005493 0.872494 -0.488571
vn 0.119338 0.000000 0.992854 vn -0.470504 0.872494 -0.131748
vn 0.599798 0.000000 0.800151 vn 0.005493 -0.872494 -0.488571
vn 0.599797 0.000000 0.800152 vn -0.239540 0.872463 -0.425855
vn 0.599798 0.000000 0.800152 vn -0.473312 0.872494 0.121158
vn 0.919520 0.000000 0.393043 vn -0.239540 -0.872463 -0.425855
vn 0.000000 1.000000 0.000000 vn -0.420331 0.872494 -0.249062
vn -0.000000 1.000000 0.000001 vn -0.349376 0.872463 0.341563
vn -0.000000 -1.000000 -0.000000 vn -0.420331 -0.872494 -0.249062
vn 0.989901 0.000000 0.141757 vn -0.488571 0.872494 -0.005493
vn -0.989901 0.000000 -0.141757 vn -0.131779 0.872463 0.470504
vn 0.141705 0.000000 -0.989909 vn -0.488571 -0.872494 -0.005493
vn 0.928112 0.000000 -0.372301 vn -0.425855 0.872463 0.239540
vn -0.928112 0.000001 0.372301 vn 0.121128 0.872494 0.473342
vn -0.928112 0.000000 0.372301 vn -0.425855 -0.872463 0.239540
vn -0.372278 0.000000 -0.928121 vn -0.249062 0.872494 0.420331
vn 0.617645 0.000000 -0.786457 vn 0.341563 0.872463 0.349376
vn -0.617568 -0.000000 0.786518 vn -0.249062 -0.872494 0.420331
vn -0.617567 -0.000000 0.786518 vn -0.005493 0.872494 0.488571
vn -0.786412 0.000000 -0.617702 vn 0.470504 0.872494 0.131779
vn 0.141600 0.000000 -0.989924 vn -0.005493 -0.872494 0.488571
vn 0.141601 0.000000 -0.989924 vn 0.239479 0.872494 0.425855
vn -0.141757 0.000000 0.989902 vn 0.473373 0.872463 -0.121097
vn -0.141757 0.000000 0.989901 vn 0.239479 -0.872494 0.425855
vn -0.989909 0.000000 -0.141705 vn 0.750786 0.577349 0.320872
vn -0.372163 0.000000 -0.928168 vn 0.320872 0.577319 -0.750786
vn 0.372165 0.000000 0.928167 vn -0.320933 0.577319 0.750755
vn 0.372164 0.000000 0.928167 vn -0.489731 0.577349 -0.653279
vn -0.928121 0.000000 0.372278 vn -0.653340 0.577349 0.489669
vn -0.786457 0.000000 -0.617645 vn 0.489669 0.577319 0.653340
vn 0.786457 0.000000 0.617645 vn 0.653340 0.577349 -0.489669
vn -0.617650 0.000000 0.786453 vn -0.810633 0.577349 0.097446
vn -0.617649 0.000000 0.786454 vn 0.097446 0.577349 0.810633
vn -0.989924 0.000000 -0.141601 vn -0.653279 0.577349 0.489731
vn -0.989924 0.000000 -0.141600 vn 0.489669 0.577349 0.653340
vn -0.141707 0.000000 0.989909 vn -0.750755 0.577319 -0.320963
vn -0.141706 0.000000 0.989909 vn 0.653340 0.577319 -0.489669
vn -0.928145 0.000000 0.372219 vn -0.489669 0.577349 -0.653340
vn -0.928145 0.000000 0.372218 vn 0.320902 0.577349 -0.750786
vn 0.928145 0.000000 -0.372218 vn -0.750786 0.577319 -0.320902
vn 0.372277 0.000000 0.928122 vn -0.097415 0.577349 -0.810633
vn 0.372278 0.000000 0.928121 vn -0.810663 0.577319 0.097446
vn -0.617645 0.000000 0.786457 vn 0.810633 0.577349 -0.097385
vn 0.617745 0.000000 -0.786378 vn -0.097415 0.577319 -0.810663
vn 0.617744 0.000000 -0.786380 vn -0.473312 -0.872494 0.121158
vn 0.786453 0.000000 0.617650 vn -0.489669 -0.577349 -0.653340
vn -0.141761 0.000000 0.989901 vn 0.653340 -0.577319 -0.489669
vn -0.141759 0.000000 0.989901 vn -0.341563 -0.872463 -0.349376
vn 0.141758 0.000000 -0.989901 vn 0.131718 -0.872494 -0.470473
vn 0.141759 0.000000 -0.989901 vn 0.473373 -0.872463 -0.121097
vn 0.989909 0.000000 0.141705 vn -0.121128 -0.872494 -0.473342
vn 0.372357 0.000000 0.928090 vn -0.097415 -0.577319 -0.810663
vn 0.372356 0.000000 0.928090 vn -0.131779 -0.872463 0.470504
vn -0.372356 0.000000 -0.928090 vn 0.349376 -0.872463 -0.341563
vn 0.928121 0.000000 -0.372278 vn 0.653340 -0.577349 -0.489669
vn 0.786458 0.000000 0.617644 vn 0.489669 -0.577319 0.653340
vn 0.786457 0.000000 0.617644 vn -0.750786 -0.577319 -0.320902
vn -0.786441 0.000001 -0.617666 vn 0.320902 -0.577349 -0.750786
vn -0.786441 0.000000 -0.617666 vn -0.810663 -0.577319 0.097446
vn 0.617702 0.000000 -0.786412 vn -0.097415 -0.577349 -0.810633
vn 0.393043 -0.000001 -0.919520 vn -0.470504 -0.872494 -0.131748
vn -0.800152 0.000000 0.599798 vn 0.470504 -0.872494 0.131748
vn 0.119340 0.000000 0.992853 vn 0.097446 -0.577349 0.810633
vn 0.599796 0.000000 0.800153 vn 0.121128 -0.872494 0.473342
vn -0.928112 -0.000001 0.372301 vn 0.320872 -0.577319 -0.750786
vn 0.141602 0.000000 -0.989924 vn 0.750786 -0.577349 0.320872
vn -0.141758 0.000000 0.989901 vn 0.489669 -0.577349 0.653340
vn 0.372163 0.000000 0.928168 vn -0.653279 -0.577349 0.489731
vn -0.928146 0.000000 0.372217 vn 0.341563 -0.872463 0.349376
vn 0.928145 0.000000 -0.372219 vn -0.320933 -0.577319 0.750755
vn 0.617742 0.000000 -0.786381 vn -0.653340 -0.577349 0.489669
vn 0.786454 0.000000 0.617649 vn -0.489731 -0.577349 -0.653279
vn 0.372355 0.000000 0.928090 vn -0.349376 -0.872463 0.341563
vn 0.786457 0.000001 0.617645 vn -0.750755 -0.577319 -0.320963
vn -0.786441 -0.000001 -0.617666 vn -0.320933 0.577349 0.750755
vn 0.617702 0.000001 -0.786412 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 usemtl Material__25
s 1 s 1
f 1/1/1 2/2/1 4/3/1 f 1/1/1 2/2/2 3/3/3
f 5/4/2 6/5/2 8/6/2 f 4/4/4 5/5/5 6/6/6
f 9/7/3 10/8/4 12/9/4 f 7/7/7 8/8/8 9/9/9
f 13/10/5 14/11/5 16/12/5 f 10/10/10 11/11/11 12/12/12
f 17/13/6 18/14/7 20/15/6 f 13/13/13 14/14/14 15/15/15
f 21/16/8 22/17/8 24/18/8 f 16/16/16 17/17/17 18/18/18
f 25/19/9 26/20/9 28/21/9 f 19/19/19 20/20/20 21/21/21
f 29/22/10 30/23/10 32/24/10 f 22/22/22 23/23/23 24/24/24
f 33/25/11 34/26/11 36/27/11 f 25/25/25 26/26/26 27/27/27
f 37/28/12 38/29/13 40/30/14 f 28/28/28 29/29/29 30/30/30
f 41/31/15 42/32/16 44/33/17 f 31/31/31 32/32/32 33/33/33
f 45/34/18 46/35/18 48/36/18 f 34/34/34 35/35/35 36/36/36
f 1/37/19 49/38/19 50/39/19 f 1/37/1 37/38/37 38/39/38
f 37/40/19 51/41/19 42/42/19 f 28/40/28 39/41/39 32/42/32
f 21/43/19 53/44/19 54/45/19 f 16/43/16 40/44/40 41/45/41
f 46/46/19 1/37/19 6/47/19 f 35/46/35 1/37/1 5/47/5
f 55/48/19 56/49/19 2/50/19 f 42/48/42 43/49/43 2/50/2
f 1/37/19 46/46/19 45/51/19 f 1/37/1 35/46/35 34/51/34
f 57/52/19 58/53/19 29/54/19 f 44/52/44 45/53/45 22/54/22
f 29/54/19 34/55/20 33/56/19 f 22/54/22 26/55/26 25/56/25
f 59/57/19 60/58/19 33/56/19 f 46/57/46 47/58/47 25/56/25
f 33/56/19 38/59/19 30/60/19 f 25/56/25 29/59/29 23/60/23
f 30/60/19 37/40/19 25/61/19 f 23/60/23 28/40/28 19/61/19
f 25/61/19 61/62/19 30/60/19 f 19/61/19 48/62/48 23/60/23
f 63/63/19 64/64/19 14/65/19 f 49/63/49 50/64/50 11/65/11
f 9/66/19 14/65/19 26/67/19 f 7/66/7 11/65/11 20/67/20
f 65/68/19 66/69/19 13/70/19 f 51/68/51 52/69/52 10/70/10
f 13/70/19 18/71/19 14/65/19 f 10/70/10 14/71/14 11/65/11
f 67/72/19 68/73/19 17/74/19 f 53/72/53 54/73/54 13/74/13
f 17/74/19 22/75/19 14/65/19 f 13/74/13 17/75/17 11/65/11
f 25/61/19 42/42/19 41/76/19 f 19/61/19 32/42/32 31/76/31
f 26/67/19 41/76/19 9/66/19 f 20/67/20 31/76/31 7/66/7
f 69/77/19 70/78/19 46/46/19 f 55/77/45 56/78/55 35/46/35
f 41/76/19 46/46/19 5/79/19 f 31/76/31 35/46/35 4/79/4
f 10/80/19 5/79/19 72/81/19 f 8/80/8 4/79/4 57/81/56
f 12/82/21 36/83/21 23/84/21 f 9/82/9 27/83/27 58/84/57
f 73/85/21 74/86/21 15/87/21 f 59/85/58 60/86/59 61/87/60
f 8/88/21 7/89/21 47/90/21 f 6/88/6 62/89/61 63/90/62
f 11/91/21 75/92/21 8/88/21 f 64/91/63 65/92/64 6/88/6
f 32/93/21 31/94/21 24/95/21 f 24/93/24 66/94/65 18/95/18
f 3/96/21 77/97/21 78/98/21 f 67/96/66 68/97/67 69/98/68
f 79/99/21 80/100/21 16/101/21 f 70/99/69 71/100/70 12/101/12
f 81/102/21 82/103/21 20/104/21 f 72/102/71 73/103/72 15/104/15
f 23/84/21 20/104/21 12/82/21 f 58/84/57 15/104/15 9/82/9
f 12/82/21 19/105/21 15/87/21 f 9/82/9 74/105/73 61/87/60
f 43/106/21 40/107/21 36/83/21 f 75/106/74 30/107/30 27/83/27
f 44/108/21 36/83/21 12/82/21 f 33/108/33 27/83/27 9/82/9
f 44/108/21 47/90/21 84/109/21 f 33/108/33 63/90/62 76/109/75
f 35/110/21 85/111/21 32/93/21 f 77/110/76 78/111/75 24/93/24
f 87/112/21 88/113/21 4/114/21 f 79/112/77 80/113/78 3/114/3
f 47/90/21 4/114/21 48/115/21 f 63/90/62 3/114/3 36/115/36
f 89/116/21 90/117/21 36/83/21 f 81/116/79 82/117/80 27/83/27
f 39/118/21 36/83/21 40/107/21 f 83/118/81 27/83/27 30/107/30
f 40/107/21 43/106/21 92/119/21 f 30/107/30 75/106/74 84/119/82
f 35/110/21 32/93/21 24/95/21 f 77/110/76 24/93/24 18/95/18
f 47/90/21 12/82/21 11/91/21 f 63/90/62 9/82/9 64/91/63
f 93/120/21 94/121/21 24/95/21 f 85/120/83 86/121/84 18/95/18
f 27/122/21 24/95/21 28/123/21 f 87/122/85 18/95/18 21/123/21
f 28/123/21 31/94/21 96/124/21 f 21/123/21 66/94/65 88/124/86
f 74/125/22 63/126/22 12/127/22 f 60/125/59 49/126/49 9/127/9
f 64/128/23 73/129/23 14/130/23 f 50/128/50 59/129/58 11/130/11
f 73/131/24 64/132/24 74/133/24 f 59/131/58 50/132/50 60/133/59
f 80/134/25 65/135/25 16/136/25 f 71/134/70 51/135/51 12/136/12
f 66/137/26 79/138/27 18/139/27 f 52/137/52 70/138/69 14/139/14
f 79/140/28 66/141/28 80/142/28 f 70/140/69 52/141/52 71/142/70
f 82/143/29 67/144/29 20/15/29 f 73/143/72 53/144/53 15/15/15
f 68/145/30 81/146/31 22/147/31 f 54/145/54 72/146/71 17/147/17
f 81/148/32 68/149/32 82/150/32 f 72/148/71 54/149/54 73/150/72
f 94/151/33 53/152/34 24/153/34 f 86/151/84 40/152/40 18/153/18
f 54/154/35 93/155/36 26/156/36 f 41/154/41 85/155/83 20/156/20
f 93/157/37 54/158/37 94/159/37 f 85/157/83 41/158/41 86/159/84
f 96/160/38 61/161/38 28/162/38 f 88/160/86 48/161/48 21/162/21
f 62/163/39 95/164/40 30/165/40 f 89/163/87 90/164/88 23/165/23
f 95/166/41 62/167/41 96/168/41 f 90/166/88 89/167/87 88/168/86
f 86/169/42 57/170/42 32/24/42 f 91/169/89 44/170/44 24/24/24
f 58/171/43 85/172/43 34/173/43 f 45/171/45 78/172/75 26/173/26
f 85/174/44 58/175/44 86/176/45 f 78/174/75 45/175/45 91/176/89
f 90/177/46 59/178/47 36/179/47 f 82/177/80 46/178/46 27/179/27
f 60/180/22 89/181/22 38/182/22 f 47/180/47 81/181/79 29/182/29
f 89/183/48 60/184/48 90/185/49 f 81/183/79 47/184/47 82/185/80
f 92/186/50 51/187/51 40/188/51 f 84/186/82 39/187/39 30/188/30
f 52/189/52 91/190/52 42/191/52 f 92/189/90 93/190/91 32/191/32
f 91/192/53 52/193/53 92/194/54 f 93/192/91 92/193/90 84/194/82
f 84/195/55 69/196/55 44/33/55 f 76/195/75 55/196/45 33/33/33
f 70/197/56 83/198/57 46/199/57 f 56/197/55 94/198/92 35/199/35
f 83/200/58 70/201/58 84/202/58 f 94/200/92 56/201/55 76/202/75
f 78/203/59 55/204/60 48/205/60 f 69/203/68 42/204/42 36/205/36
f 56/206/61 77/207/62 2/208/62 f 43/206/43 68/207/67 2/208/2
f 77/209/63 56/210/63 78/211/63 f 68/209/67 43/210/43 69/211/68
f 1/212/64 4/213/65 49/214/65 f 1/212/1 3/213/3 37/214/37
f 50/215/66 87/216/66 6/217/66 f 38/215/38 79/216/77 5/217/5
f 87/218/67 50/219/67 88/220/67 f 79/218/77 38/219/38 80/220/78
f 76/221/68 71/222/69 8/6/69 f 95/221/93 96/222/94 6/6/6
f 72/223/70 75/224/71 10/225/71 f 57/223/56 65/224/64 8/225/8
f 75/226/72 72/227/72 76/228/72 f 65/226/64 57/227/56 95/228/93
f 2/2/1 3/229/1 4/3/1 f 2/2/2 67/229/66 3/3/3
f 6/5/2 7/230/2 8/6/2 f 5/5/5 62/230/61 6/6/6
f 10/8/4 11/231/73 12/9/4 f 8/8/8 64/231/63 9/9/9
f 14/11/5 15/232/5 16/12/5 f 11/11/11 61/232/60 12/12/12
f 18/14/7 19/233/7 20/15/6 f 14/14/14 74/233/73 15/15/15
f 22/17/8 23/234/8 24/18/8 f 17/17/17 58/234/57 18/18/18
f 26/20/9 27/235/9 28/21/9 f 20/20/20 87/235/85 21/21/21
f 30/23/10 31/236/74 32/24/10 f 23/23/23 66/236/65 24/24/24
f 34/26/11 35/237/11 36/27/11 f 26/26/26 77/237/76 27/27/27
f 38/29/13 39/238/75 40/30/14 f 29/29/29 83/238/81 30/30/30
f 42/32/16 43/239/76 44/33/17 f 32/32/32 75/239/74 33/33/33
f 46/35/18 47/240/18 48/36/18 f 35/35/35 63/240/62 36/36/36
f 6/47/19 1/37/19 50/39/19 f 5/47/5 1/37/1 38/39/38
f 51/41/19 52/241/19 42/42/19 f 39/41/39 92/241/90 32/42/32
f 26/67/19 21/43/19 54/45/19 f 20/67/20 16/43/16 41/45/41
f 5/79/19 46/46/19 6/47/19 f 4/79/4 35/46/35 5/47/5
f 45/51/19 55/48/19 2/50/19 f 34/51/34 42/48/42 2/50/2
f 2/50/19 1/37/19 45/51/19 f 2/50/2 1/37/1 34/51/34
f 58/53/19 34/55/20 29/54/19 f 45/53/45 26/55/26 22/54/22
f 30/60/19 29/54/19 33/56/19 f 23/60/23 22/54/22 25/56/25
f 60/58/19 38/59/19 33/56/19 f 47/58/47 29/59/29 25/56/25
f 38/59/19 37/40/19 30/60/19 f 29/59/29 28/40/28 23/60/23
f 37/40/19 42/42/19 25/61/19 f 28/40/28 32/42/32 19/61/19
f 61/62/19 62/242/19 30/60/19 f 48/62/48 89/242/87 23/60/23
f 9/66/19 63/63/19 14/65/19 f 7/66/7 49/63/49 11/65/11
f 14/65/19 21/43/19 26/67/19 f 11/65/11 16/43/16 20/67/20
f 66/69/19 18/71/19 13/70/19 f 52/69/52 14/71/14 10/70/10
f 18/71/19 17/74/19 14/65/19 f 14/71/14 13/74/13 11/65/11
f 68/73/19 22/75/19 17/74/19 f 54/73/54 17/75/17 13/74/13
f 22/75/19 21/43/19 14/65/19 f 17/75/17 16/43/16 11/65/11
f 26/67/19 25/61/19 41/76/19 f 20/67/20 19/61/19 31/76/31
f 41/76/19 10/80/19 9/66/19 f 31/76/31 8/80/8 7/66/7
f 41/76/19 69/77/19 46/46/19 f 31/76/31 55/77/45 35/46/35
f 10/80/19 41/76/19 5/79/19 f 8/80/8 31/76/31 4/79/4
f 5/79/19 71/243/19 72/81/19 f 4/79/4 96/243/94 57/81/56
f 36/83/21 24/95/21 23/84/21 f 27/83/27 18/95/18 58/84/57
f 74/86/21 12/82/21 15/87/21 f 60/86/59 9/82/9 61/87/60
f 7/89/21 4/114/21 47/90/21 f 62/89/61 3/114/3 63/90/62
f 75/92/21 76/244/21 8/88/21 f 65/92/64 95/244/93 6/88/6
f 31/94/21 28/123/21 24/95/21 f 66/94/65 21/123/21 18/95/18
f 48/115/21 3/96/21 78/98/21 f 36/115/36 67/96/66 69/98/68
f 19/105/21 79/99/21 16/101/21 f 74/105/73 70/99/69 12/101/12
f 23/84/21 81/102/21 20/104/21 f 58/84/57 72/102/71 15/104/15
f 20/104/21 19/105/21 12/82/21 f 15/104/15 74/105/73 9/82/9
f 19/105/21 16/101/21 15/87/21 f 74/105/73 12/101/12 61/87/60
f 44/108/21 43/106/21 36/83/21 f 33/108/33 75/106/74 27/83/27
f 47/90/21 44/108/21 12/82/21 f 63/90/62 33/108/33 9/82/9
f 47/90/21 83/245/21 84/109/21 f 63/90/62 94/245/92 76/109/75
f 85/111/21 86/246/21 32/93/21 f 78/111/75 91/246/89 24/93/24
f 7/89/21 87/112/21 4/114/21 f 62/89/61 79/112/77 3/114/3
f 4/114/21 3/96/21 48/115/21 f 3/114/3 67/96/66 36/115/36
f 39/118/21 89/116/21 36/83/21 f 83/118/81 81/116/79 27/83/27
f 43/106/21 91/247/21 92/119/21 f 75/106/74 93/247/91 84/119/82
f 36/83/21 35/110/21 24/95/21 f 27/83/27 77/110/76 18/95/18
f 8/88/21 47/90/21 11/91/21 f 6/88/6 63/90/62 64/91/63
f 27/122/21 93/120/21 24/95/21 f 87/122/85 85/120/83 18/95/18
f 31/94/21 95/248/21 96/124/21 f 66/94/65 90/248/88 88/124/86
f 63/126/22 9/249/22 12/127/22 f 49/126/49 7/249/7 9/127/9
f 73/129/23 15/250/23 14/130/23 f 59/129/58 61/250/60 11/130/11
f 64/132/24 63/251/24 74/133/24 f 50/132/50 49/251/49 60/133/59
f 65/135/25 13/252/25 16/136/25 f 51/135/51 10/252/10 12/136/12
f 79/138/27 19/253/77 18/139/27 f 70/138/69 74/253/73 14/139/14
f 66/141/28 65/254/28 80/142/28 f 52/141/52 51/254/51 71/142/70
f 67/144/29 17/13/29 20/15/29 f 53/144/53 13/13/13 15/15/15
f 81/146/31 23/255/31 22/147/31 f 72/146/71 58/255/57 17/147/17
f 68/149/32 67/256/32 82/150/32 f 54/149/54 53/256/53 73/150/72
f 53/152/34 21/257/78 24/153/34 f 40/152/40 16/257/16 18/153/18
f 93/155/36 27/258/79 26/156/36 f 85/155/83 87/258/85 20/156/20
f 54/158/37 53/259/37 94/159/37 f 41/158/41 40/259/40 86/159/84
f 61/161/38 25/260/38 28/162/38 f 48/161/48 19/260/19 21/162/21
f 95/164/40 31/261/80 30/165/40 f 90/164/88 66/261/65 23/165/23
f 62/167/41 61/262/41 96/168/41 f 89/167/87 48/262/48 88/168/86
f 57/170/42 29/22/42 32/24/42 f 44/170/44 22/22/22 24/24/24
f 85/172/43 35/263/43 34/173/43 f 78/172/75 77/263/76 26/173/26
f 58/175/44 57/264/45 86/176/45 f 45/175/45 44/264/44 91/176/89
f 59/178/47 33/265/47 36/179/47 f 46/178/46 25/265/25 27/179/27
f 89/181/22 39/266/22 38/182/22 f 81/181/79 83/266/81 29/182/29
f 60/184/48 59/267/49 90/185/49 f 47/184/47 46/267/46 82/185/80
f 51/187/51 37/268/81 40/188/51 f 39/187/39 28/268/28 30/188/30
f 91/190/52 43/269/82 42/191/52 f 93/190/91 75/269/74 32/191/32
f 52/193/53 51/270/54 92/194/54 f 92/193/90 39/270/39 84/194/82
f 69/196/55 41/31/55 44/33/55 f 55/196/45 31/31/31 33/33/33
f 83/198/57 47/271/83 46/199/57 f 94/198/92 63/271/62 35/199/35
f 70/201/58 69/272/84 84/202/58 f 56/201/55 55/272/45 76/202/75
f 55/204/60 45/273/36 48/205/60 f 42/204/42 34/273/34 36/205/36
f 77/207/62 3/274/62 2/208/62 f 68/207/67 67/274/66 2/208/2
f 56/210/63 55/275/63 78/211/63 f 43/210/43 42/275/42 69/211/68
f 4/213/65 88/276/85 49/214/65 f 3/213/3 80/276/78 37/214/37
f 87/216/66 7/277/66 6/217/66 f 79/216/77 62/277/61 5/217/5
f 50/219/67 49/278/67 88/220/67 f 38/219/38 37/278/37 80/220/78
f 71/222/69 5/4/86 8/6/69 f 96/222/94 4/4/4 6/6/6
f 75/224/71 11/279/87 10/225/71 f 65/224/64 64/279/63 8/225/8
f 72/227/72 71/280/88 76/228/72 f 57/227/56 96/280/94 95/228/93