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. */
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);

View file

@ -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();

View file

@ -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

View file

@ -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