diff options
| -rw-r--r-- | src/main/java/com/github/technus/tectech/thing/block/RenderEyeOfHarmony.java | 100 | ||||
| -rw-r--r-- | src/main/resources/assets/tectech/models/Space.obj | 40428 | ||||
| -rw-r--r-- | src/main/resources/assets/tectech/models/StarLayer0.png | bin | 831699 -> 3696361 bytes | |||
| -rw-r--r-- | src/main/resources/assets/tectech/models/StarLayer1.png | bin | 3696361 -> 831699 bytes | |||
| -rw-r--r-- | src/main/resources/assets/tectech/models/spaceLayer.png | bin | 0 -> 7200691 bytes |
5 files changed, 40514 insertions, 14 deletions
diff --git a/src/main/java/com/github/technus/tectech/thing/block/RenderEyeOfHarmony.java b/src/main/java/com/github/technus/tectech/thing/block/RenderEyeOfHarmony.java index 6676b920f3..24a4360a88 100644 --- a/src/main/java/com/github/technus/tectech/thing/block/RenderEyeOfHarmony.java +++ b/src/main/java/com/github/technus/tectech/thing/block/RenderEyeOfHarmony.java @@ -14,16 +14,19 @@ import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.model.AdvancedModelLoader; import net.minecraftforge.client.model.IModelCustom; import org.lwjgl.opengl.GL11; +import pers.gwyog.gtneioreplugin.plugin.block.ModBlocks; public class RenderEyeOfHarmony extends TileEntitySpecialRenderer { private static final ResourceLocation starLayer0 = new ResourceLocation(MODID, "models/StarLayer0.png"); private static final ResourceLocation starLayer1 = new ResourceLocation(MODID, "models/StarLayer1.png"); private static final ResourceLocation starLayer2 = new ResourceLocation(MODID, "models/StarLayer2.png"); - public static IModelCustom modelCustom; + private static IModelCustom starModel; + private static IModelCustom spaceModel; public RenderEyeOfHarmony() { - modelCustom = AdvancedModelLoader.loadModel(new ResourceLocation(MODID, "models/Star.obj")); + starModel = AdvancedModelLoader.loadModel(new ResourceLocation(MODID, "models/Star.obj")); + spaceModel = AdvancedModelLoader.loadModel(new ResourceLocation(MODID, "models/Space.obj")); } @Override @@ -37,24 +40,93 @@ public class RenderEyeOfHarmony extends TileEntitySpecialRenderer { GL11.glTranslated(x + 0.5, y + 0.5, z + 0.5); if (EOHRenderTile.getOrbitingBody() != null) { - // Render orbiting body. - GL11.glPushMatrix(); - GL11.glRotatef((0.1f * EOHRenderTile.angle) % 360.0f, 0F, 1F, 0F); - GL11.glTranslated(-1 - EOHRenderTile.getSize() * pow(1.05f, 2), 0, 0); - GL11.glRotatef((0.1f * EOHRenderTile.angle) % 360.0f, 0F, 1F, 0F); - renderBlockInWorld(EOHRenderTile.getOrbitingBody(), 0, 0.7f); - GL11.glPopMatrix(); + renderOrbitObjects(EOHRenderTile); } // Render star stuff. renderStarLayer(EOHRenderTile, 0, starLayer0, 1.0f); renderStarLayer(EOHRenderTile, 1, starLayer1, 0.4f); renderStarLayer(EOHRenderTile, 2, starLayer2, 0.2f); + + // Render outer space layer. + renderOuterSpaceShell(); GL11.glPopMatrix(); } } - void renderStarLayer(TileEyeOfHarmony EOHRenderTile, int layer, ResourceLocation texture, float alpha) { + public class OrbitingObject { + public OrbitingObject(float rotationSpeed, float orbitSpeed, float xAngle, float zAngle, float scale) { + this.rotationSpeed = rotationSpeed; + this.orbitSpeed = orbitSpeed; + this.xAngle = xAngle; + this.zAngle = zAngle; + this.scale = scale; + } + + public final float rotationSpeed; + public final float orbitSpeed; + public final float xAngle; + public final float zAngle; + public final float scale; + } + + private void renderOrbitObjects(final TileEyeOfHarmony EOHRenderTile) { + + switch ((int) EOHRenderTile.getTier()) { + case 0: + renderOrbit(ModBlocks.getBlock("Ow"), EOHRenderTile, new OrbitingObject(1.0f, 1.0f, -4, 3, 0.4f)); + case 1: + case 2: + case 8: + case 9: + renderOrbit(ModBlocks.getBlock("DD"), EOHRenderTile, new OrbitingObject(1.0f, 1.0f, 90, 45, 0.4f)); + } + } + + void renderOrbit(final Block block, final TileEyeOfHarmony EOHRenderTile, final OrbitingObject orbitingObject) { + // Render orbiting body. + GL11.glPushMatrix(); + GL11.glRotatef(orbitingObject.zAngle, 0, 0, 1); + GL11.glRotatef(orbitingObject.xAngle, 1, 0, 0); + GL11.glRotatef((orbitingObject.rotationSpeed * 0.1f * EOHRenderTile.angle) % 360.0f, 0F, 1F, 0F); + GL11.glTranslated(- 1 - EOHRenderTile.getSize(), 0,0); + GL11.glRotatef((orbitingObject.orbitSpeed * 0.1f * EOHRenderTile.angle) % 360.0f, 0F, 1F, 0F); + renderBlockInWorld(block, 0, orbitingObject.scale); + GL11.glPopMatrix(); + } + + private static void renderOuterSpaceShell() { + + // Begin animation. + GL11.glPushMatrix(); + + // OpenGL settings, not sure exactly what these do. + + // Disables lighting, so star is always lit (I think). + GL11.glDisable(GL11.GL_LIGHTING); + // Merges colours of the various layers of the star? + GL11.glEnable(GL11.GL_BLEND); + + // Bind animation to layer of star. + FMLClientHandler.instance().getClient().getTextureManager().bindTexture(new ResourceLocation(MODID, "models/spaceLayer.png")); + + final float scale = 0.01f*17f; + // Scale the star up in the x, y and z directions. + GL11.glScalef(scale, scale, scale); + + GL11.glColor4f(1, 1, 1, 1); + + spaceModel.renderAll(); + GL11.glDisable(GL11.GL_BLEND); + GL11.glDepthMask(true); + GL11.glEnable(GL11.GL_LIGHTING); + + // Finish animation. + GL11.glPopMatrix(); + } + + + private void renderStarLayer(TileEyeOfHarmony EOHRenderTile, int layer, ResourceLocation texture, float alpha) { // Begin animation. GL11.glPushMatrix(); @@ -78,14 +150,14 @@ public class RenderEyeOfHarmony extends TileEntitySpecialRenderer { float scale = 0.01f * EOHRenderTile.getSize(); // Put each subsequent layer further out. - scale *= pow(1.05f, layer); + scale *= pow(1.04f, layer); // Scale the star up in the x, y and z directions. GL11.glScalef(scale, scale, scale); switch (layer) { case 0: - GL11.glRotatef(194, 0F, 1F, 1F); + GL11.glRotatef(130, 0F, 1F, 1F); break; case 1: GL11.glRotatef(-49, 1F, 1F, 0F); @@ -101,7 +173,7 @@ public class RenderEyeOfHarmony extends TileEntitySpecialRenderer { // Spin the star around according to the multi time dilation tier. GL11.glRotatef((0.03f * EOHRenderTile.angle * EOHRenderTile.getRotationSpeed()) % 360.0f, 0F, 0F, 1F); - modelCustom.renderAll(); + starModel.renderAll(); GL11.glDisable(GL11.GL_BLEND); GL11.glDepthMask(true); GL11.glEnable(GL11.GL_LIGHTING); @@ -110,7 +182,7 @@ public class RenderEyeOfHarmony extends TileEntitySpecialRenderer { GL11.glPopMatrix(); } - public void renderBlockInWorld(Block block, int meta, float blockSize) { + private void renderBlockInWorld(Block block, int meta, float blockSize) { Tessellator tes = Tessellator.instance; this.bindTexture(TextureMap.locationBlocksTexture); diff --git a/src/main/resources/assets/tectech/models/Space.obj b/src/main/resources/assets/tectech/models/Space.obj new file mode 100644 index 0000000000..584b065869 --- /dev/null +++ b/src/main/resources/assets/tectech/models/Space.obj @@ -0,0 +1,40428 @@ +# Blender v3.4.1 OBJ File: '' +# www.blender.org +mtllib untitled.mtl +o Sphere +v 0.000000 66.013069 -33.440613 +v 0.000000 49.170898 -55.301201 +v 0.000000 37.997105 -63.499763 +v 0.000000 34.978962 -65.210983 +v 0.000000 25.490559 -69.471077 +v 0.000000 22.206274 -70.589531 +v 0.000000 12.089937 -73.005707 +v 0.000000 1.734763 -73.979660 +v 0.000000 -1.734739 -73.979660 +v 0.000000 -15.498570 -72.358788 +v 0.000000 -22.206251 -70.589531 +v 0.000000 -25.490536 -69.471092 +v 0.000000 -28.718784 -68.199944 +v 0.000000 -34.978939 -65.210999 +v 0.000000 -40.931694 -61.648975 +v 0.000000 -46.524746 -57.545181 +v 0.000000 -49.170883 -55.301216 +v 0.000000 -56.438694 -47.860985 +v 0.000000 -62.591564 -39.475258 +v 0.000000 -66.013054 -33.440636 +v 0.000000 -68.854424 -27.112135 +v 0.000000 -73.918663 -3.468559 +v 0.181530 73.918663 -3.463782 +v 0.362660 73.674843 -6.919961 +v 0.542994 73.269066 -10.360929 +v 0.722134 72.702225 -13.779122 +v 0.899686 71.975571 -17.167025 +v 1.075261 71.090706 -20.517193 +v 1.248472 70.049568 -23.822258 +v 1.418939 68.854439 -27.074955 +v 1.586287 67.507950 -30.268139 +v 1.750147 66.013069 -33.394783 +v 1.910160 64.373077 -36.448017 +v 2.065975 62.591579 -39.421135 +v 2.217248 60.672493 -42.307590 +v 2.363647 58.620026 -45.101055 +v 2.504850 56.438709 -47.795376 +v 2.640547 54.133324 -50.384624 +v 2.770439 51.708946 -52.863117 +v 2.894242 49.170898 -55.225410 +v 3.011682 46.524761 -57.466301 +v 3.122502 43.776356 -59.580872 +v 3.226458 40.931717 -61.564472 +v 3.323321 37.997105 -63.412739 +v 3.412880 34.978962 -65.121613 +v 3.494936 31.883928 -66.687332 +v 3.569309 28.718807 -68.106461 +v 3.635836 25.490559 -69.375870 +v 3.694371 22.206274 -70.492790 +v 3.744785 18.873177 -71.454742 +v 3.786967 15.498593 -72.259621 +v 3.820824 12.089937 -72.905655 +v 3.846282 8.654706 -73.391426 +v 3.863286 5.200450 -73.715874 +v 3.871796 1.734763 -73.878273 +v 3.871796 -1.734739 -73.878273 +v 3.863286 -5.200426 -73.715874 +v 3.846282 -8.654681 -73.391426 +v 3.820824 -12.089914 -72.905655 +v 3.786967 -15.498570 -72.259621 +v 3.744785 -18.873154 -71.454742 +v 3.694371 -22.206251 -70.492790 +v 3.635836 -25.490536 -69.375885 +v 3.569309 -28.718784 -68.106476 +v 3.494936 -31.883905 -66.687347 +v 3.412880 -34.978939 -65.121628 +v 3.323321 -37.997082 -63.412754 +v 3.226458 -40.931694 -61.564487 +v 3.122502 -43.776333 -59.580887 +v 3.011682 -46.524746 -57.466316 +v 2.894242 -49.170883 -55.225426 +v 2.770439 -51.708931 -52.863132 +v 2.640547 -54.133308 -50.384640 +v 2.504850 -56.438694 -47.795391 +v 2.363647 -58.620010 -45.101078 +v 2.217248 -60.672478 -42.307613 +v 2.065975 -62.591564 -39.421158 +v 1.910160 -64.373062 -36.448040 +v 1.750147 -66.013054 -33.394806 +v 1.586287 -67.507935 -30.268162 +v 1.418939 -68.854424 -27.074978 +v 1.248472 -70.049553 -23.822281 +v 1.075261 -71.090706 -20.517216 +v 0.899686 -71.975571 -17.167048 +v 0.722134 -72.702225 -13.779145 +v 0.542994 -73.269066 -10.360954 +v 0.362660 -73.674843 -6.919985 +v 0.181530 -73.918663 -3.463806 +v 0.362562 73.918663 -3.449534 +v 0.724327 73.674843 -6.891498 +v 1.084500 73.269066 -10.318312 +v 1.442288 72.702225 -13.722445 +v 1.796907 71.975571 -17.096411 +v 2.147575 71.090706 -20.432800 +v 2.493523 70.049568 -23.724270 +v 2.833989 68.854439 -26.963589 +v 3.168225 67.507950 -30.143637 +v 3.495497 66.013069 -33.257420 +v 3.815085 64.373077 -36.298092 +v 4.126287 62.591579 -39.258984 +v 4.428418 60.672493 -42.133564 +v 4.720815 58.620026 -44.915543 +v 5.002834 56.438709 -47.598782 +v 5.273856 54.133324 -50.177380 +v 5.533285 51.708946 -52.645676 +v 5.780550 49.170898 -54.998249 +v 6.015109 46.524761 -57.229923 +v 6.236445 43.776356 -59.335800 +v 6.444072 40.931717 -61.311237 +v 6.637534 37.997105 -63.151901 +v 6.816405 34.978962 -64.853745 +v 6.980292 31.883928 -66.413033 +v 7.128835 28.718807 -67.826317 +v 7.261706 25.490559 -69.090508 +v 7.378615 22.206274 -70.202827 +v 7.479305 18.873177 -71.160828 +v 7.563553 15.498593 -71.962395 +v 7.631175 12.089937 -72.605774 +v 7.682021 8.654705 -73.089539 +v 7.715982 5.200450 -73.412659 +v 7.732981 1.734763 -73.574387 +v 7.732981 -1.734739 -73.574387 +v 7.715982 -5.200426 -73.412659 +v 7.682021 -8.654682 -73.089539 +v 7.631175 -12.089914 -72.605774 +v 7.563553 -15.498570 -71.962395 +v 7.479305 -18.873154 -71.160828 +v 7.378615 -22.206251 -70.202827 +v 7.261706 -25.490536 -69.090523 +v 7.128835 -28.718784 -67.826332 +v 6.980292 -31.883905 -66.413048 +v 6.816405 -34.978939 -64.853760 +v 6.637534 -37.997082 -63.151917 +v 6.444072 -40.931694 -61.311253 +v 6.236445 -43.776333 -59.335815 +v 6.015109 -46.524746 -57.229939 +v 5.780550 -49.170883 -54.998264 +v 5.533285 -51.708931 -52.645691 +v 5.273856 -54.133308 -50.177395 +v 5.002834 -56.438694 -47.598797 +v 4.720815 -58.620010 -44.915565 +v 4.428418 -60.672478 -42.133587 +v 4.126287 -62.591564 -39.259007 +v 3.815085 -64.373062 -36.298115 +v 3.495497 -66.013054 -33.257442 +v 3.168225 -67.507935 -30.143660 +v 2.833989 -68.854424 -26.963612 +v 2.493523 -70.049553 -23.724293 +v 2.147575 -71.090706 -20.432823 +v 1.796907 -71.975571 -17.096434 +v 1.442288 -72.702225 -13.722468 +v 1.084500 -73.269066 -10.318336 +v 0.724327 -73.674843 -6.891522 +v 0.362562 -73.918663 -3.449558 +v 0.542600 73.918663 -3.425831 +v 1.084008 73.674843 -6.844144 +v 1.623033 73.269066 -10.247413 +v 2.158490 72.702225 -13.628156 +v 2.689202 71.975571 -16.978937 +v 3.214002 71.090706 -20.292400 +v 3.731739 70.049568 -23.561255 +v 4.241271 68.854439 -26.778316 +v 4.741480 67.507950 -29.936514 +v 5.231266 66.013069 -33.028900 +v 5.709552 64.373077 -36.048679 +v 6.175289 62.591579 -38.989227 +v 6.627450 60.672493 -41.844055 +v 7.065044 58.620026 -44.606918 +v 7.487106 56.438709 -47.271717 +v 7.892710 54.133324 -49.832600 +v 8.280964 51.708946 -52.283936 +v 8.651014 49.170898 -54.620342 +v 9.002048 46.524761 -56.836681 +v 9.333295 43.776356 -58.928093 +v 9.644024 40.931717 -60.889954 +v 9.933553 37.997105 -62.717972 +v 10.201246 34.978962 -64.408119 +v 10.446516 31.883928 -65.956696 +v 10.668820 28.718807 -67.360268 +v 10.867673 25.490559 -68.615768 +v 11.042635 22.206274 -69.720444 +v 11.193325 18.873177 -70.671867 +v 11.319408 15.498593 -71.467926 +v 11.420609 12.089937 -72.106888 +v 11.496704 8.654705 -72.587326 +v 11.547529 5.200450 -72.908226 +v 11.572968 1.734763 -73.068840 +v 11.572968 -1.734739 -73.068840 +v 11.547529 -5.200426 -72.908226 +v 11.496704 -8.654682 -72.587326 +v 11.420609 -12.089914 -72.106888 +v 11.319408 -15.498570 -71.467926 +v 11.193325 -18.873154 -70.671867 +v 11.042635 -22.206251 -69.720444 +v 10.867673 -25.490536 -68.615784 +v 10.668820 -28.718784 -67.360283 +v 10.446516 -31.883905 -65.956711 +v 10.201246 -34.978939 -64.408134 +v 9.933553 -37.997082 -62.717987 +v 9.644024 -40.931694 -60.889969 +v 9.333295 -43.776333 -58.928108 +v 9.002048 -46.524746 -56.836697 +v 8.651014 -49.170883 -54.620358 +v 8.280964 -51.708931 -52.283951 +v 7.892710 -54.133308 -49.832615 +v 7.487106 -56.438694 -47.271732 +v 7.065044 -58.620010 -44.606941 +v 6.627450 -60.672478 -41.844078 +v 6.175289 -62.591564 -38.989250 +v 5.709552 -64.373062 -36.048702 +v 5.231266 -66.013054 -33.028923 +v 4.741480 -67.507935 -29.936537 +v 4.241271 -68.854424 -26.778339 +v 3.731739 -70.049553 -23.561277 +v 3.214002 -71.090706 -20.292423 +v 2.689202 -71.975571 -16.978960 +v 2.158490 -72.702225 -13.628179 +v 1.623033 -73.269066 -10.247437 +v 1.084008 -73.674843 -6.844168 +v 0.542600 -73.918663 -3.425855 +v 0.721152 73.918663 -3.392739 +v 1.440718 73.674843 -6.778032 +v 2.157117 73.269066 -10.148426 +v 2.868775 72.702225 -13.496511 +v 3.574126 71.975571 -16.814926 +v 4.271620 71.090706 -20.096382 +v 4.959726 70.049561 -23.333658 +v 5.636928 68.854439 -26.519646 +v 6.301738 67.507950 -29.647337 +v 6.952697 66.013069 -32.709850 +v 7.588370 64.373077 -35.700459 +v 8.207365 62.591579 -38.612606 +v 8.808316 60.672493 -41.439854 +v 9.389908 58.620026 -44.176029 +v 9.950856 56.438709 -46.815086 +v 10.489930 54.133324 -49.351234 +v 11.005945 51.708946 -51.778889 +v 11.497766 49.170898 -54.092728 +v 11.964314 46.524761 -56.287659 +v 12.404562 43.776352 -58.358864 +v 12.817541 40.931717 -60.301773 +v 13.202345 37.997105 -62.112137 +v 13.558126 34.978962 -63.785957 +v 13.884107 31.883928 -65.319572 +v 14.179564 28.718807 -66.709587 +v 14.443851 25.490559 -67.952957 +v 14.676388 22.206274 -69.046967 +v 14.876664 18.873177 -69.989197 +v 15.044237 15.498593 -70.777565 +v 15.178740 12.089937 -71.410355 +v 15.279876 8.654705 -71.886154 +v 15.347425 5.200450 -72.203949 +v 15.381236 1.734763 -72.363014 +v 15.381236 -1.734739 -72.363014 +v 15.347425 -5.200426 -72.203949 +v 15.279876 -8.654682 -71.886154 +v 15.178740 -12.089914 -71.410355 +v 15.044237 -15.498570 -70.777565 +v 14.876664 -18.873154 -69.989197 +v 14.676388 -22.206251 -69.046967 +v 14.443851 -25.490536 -67.952972 +v 14.179564 -28.718784 -66.709602 +v 13.884107 -31.883905 -65.319588 +v 13.558126 -34.978939 -63.785965 +v 13.202345 -37.997082 -62.112152 +v 12.817541 -40.931694 -60.301788 +v 12.404562 -43.776337 -58.358879 +v 11.964314 -46.524746 -56.287674 +v 11.497766 -49.170883 -54.092743 +v 11.005945 -51.708931 -51.778904 +v 10.489930 -54.133308 -49.351250 +v 9.950856 -56.438694 -46.815102 +v 9.389908 -58.620010 -44.176052 +v 8.808316 -60.672478 -41.439877 +v 8.207365 -62.591564 -38.612629 +v 7.588370 -64.373062 -35.700481 +v 6.952697 -66.013054 -32.709873 +v 6.301738 -67.507935 -29.647360 +v 5.636928 -68.854424 -26.519669 +v 4.959726 -70.049561 -23.333681 +v 4.271620 -71.090706 -20.096405 +v 3.574126 -71.975571 -16.814949 +v 2.868775 -72.702225 -13.496534 +v 2.157117 -73.269066 -10.148451 +v 1.440718 -73.674843 -6.778056 +v 0.721152 -73.918663 -3.392763 +v 0.897726 73.918663 -3.350347 +v 1.793479 73.674843 -6.693341 +v 2.685289 73.269066 -10.021623 +v 3.571197 72.702225 -13.327875 +v 4.449253 71.975571 -16.604826 +v 5.317530 71.090706 -19.845282 +v 6.174119 70.049561 -23.042109 +v 7.017134 68.854439 -26.188288 +v 7.844724 67.507950 -29.276897 +v 8.655070 66.013069 -32.301144 +v 9.446389 64.373077 -35.254387 +v 10.216946 62.591579 -38.130150 +v 10.965040 60.672493 -40.922070 +v 11.689034 58.620026 -43.624058 +v 12.387331 56.438709 -46.230141 +v 13.058398 54.133324 -48.734600 +v 13.700760 51.708946 -51.131920 +v 14.313004 49.170898 -53.416847 +v 14.893785 46.524761 -55.584354 +v 15.441830 43.776352 -57.629681 +v 15.955926 40.931717 -59.548313 +v 16.434950 37.997105 -61.336056 +v 16.877844 34.978962 -62.988964 +v 17.283642 31.883928 -64.503410 +v 17.651442 28.718807 -65.876060 +v 17.980438 25.490559 -67.103889 +v 18.269913 22.206274 -68.184235 +v 18.519228 18.873177 -69.114693 +v 18.727831 15.498593 -69.893211 +v 18.895267 12.089937 -70.518089 +v 19.021166 8.654705 -70.987946 +v 19.105255 5.200449 -71.301773 +v 19.147345 1.734763 -71.458847 +v 19.147345 -1.734739 -71.458847 +v 19.105255 -5.200427 -71.301773 +v 19.021166 -8.654682 -70.987946 +v 18.895267 -12.089914 -70.518089 +v 18.727831 -15.498570 -69.893211 +v 18.519228 -18.873154 -69.114693 +v 18.269913 -22.206251 -68.184235 +v 17.980438 -25.490536 -67.103905 +v 17.651442 -28.718784 -65.876076 +v 17.283642 -31.883905 -64.503426 +v 16.877844 -34.978939 -62.988972 +v 16.434950 -37.997082 -61.336071 +v 15.955926 -40.931694 -59.548328 +v 15.441830 -43.776337 -57.629696 +v 14.893785 -46.524746 -55.584370 +v 14.313004 -49.170883 -53.416862 +v 13.700760 -51.708931 -51.131935 +v 13.058398 -54.133308 -48.734615 +v 12.387331 -56.438694 -46.230156 +v 11.689034 -58.620010 -43.624081 +v 10.965040 -60.672478 -40.922092 +v 10.216946 -62.591564 -38.130173 +v 9.446389 -64.373062 -35.254410 +v 8.655070 -66.013054 -32.301167 +v 7.844724 -67.507935 -29.276920 +v 7.017134 -68.854424 -26.188311 +v 6.174119 -70.049561 -23.042131 +v 5.317530 -71.090706 -19.845304 +v 4.449253 -71.975571 -16.604849 +v 3.571197 -72.702225 -13.327898 +v 2.685289 -73.269066 -10.021647 +v 1.793479 -73.674843 -6.693365 +v 0.897726 -73.918663 -3.350371 +v 1.071840 73.918663 -3.298772 +v 2.141324 73.674843 -6.590304 +v 3.206101 73.269066 -9.867351 +v 4.263830 72.702225 -13.122707 +v 5.312185 71.975571 -16.349213 +v 6.348865 71.090706 -19.539787 +v 7.371589 70.049561 -22.687403 +v 8.378107 68.854439 -25.785149 +v 9.366208 67.507950 -28.826214 +v 10.333720 66.013069 -31.803904 +v 11.278516 64.373077 -34.711685 +v 12.198523 62.591579 -37.543179 +v 13.091709 60.672493 -40.292118 +v 13.956122 58.620026 -42.952515 +v 14.789854 56.438709 -45.518478 +v 15.591074 54.133324 -47.984386 +v 16.358021 51.708946 -50.344803 +v 17.089010 49.170898 -52.594555 +v 17.782434 46.524761 -54.728695 +v 18.436771 43.776352 -56.742538 +v 19.050577 40.931717 -58.631634 +v 19.622507 37.997105 -60.391857 +v 20.151302 34.978962 -62.019318 +v 20.635803 31.883926 -63.510456 +v 21.074938 28.718807 -64.861969 +v 21.467743 25.490559 -66.070900 +v 21.813360 22.206274 -67.134613 +v 22.111031 18.873177 -68.050751 +v 22.360092 15.498593 -68.817284 +v 22.560003 12.089937 -69.432549 +v 22.710320 8.654705 -69.895164 +v 22.810719 5.200449 -70.204163 +v 22.860970 1.734762 -70.358818 +v 22.860970 -1.734740 -70.358818 +v 22.810719 -5.200427 -70.204163 +v 22.710320 -8.654682 -69.895164 +v 22.560003 -12.089914 -69.432549 +v 22.360092 -15.498570 -68.817284 +v 22.111031 -18.873154 -68.050751 +v 21.813360 -22.206251 -67.134613 +v 21.467743 -25.490536 -66.070915 +v 21.074938 -28.718784 -64.861984 +v 20.635803 -31.883907 -63.510464 +v 20.151302 -34.978939 -62.019325 +v 19.622507 -37.997082 -60.391872 +v 19.050577 -40.931694 -58.631649 +v 18.436771 -43.776337 -56.742554 +v 17.782434 -46.524746 -54.728710 +v 17.089010 -49.170883 -52.594570 +v 16.358021 -51.708931 -50.344818 +v 15.591074 -54.133308 -47.984402 +v 14.789854 -56.438694 -45.518494 +v 13.956122 -58.620010 -42.952538 +v 13.091709 -60.672478 -40.292141 +v 12.198523 -62.591564 -37.543201 +v 11.278516 -64.373062 -34.711708 +v 10.333720 -66.013054 -31.803926 +v 9.366208 -67.507935 -28.826237 +v 8.378107 -68.854424 -25.785172 +v 7.371589 -70.049561 -22.687426 +v 6.348865 -71.090706 -19.539810 +v 5.312185 -71.975571 -16.349236 +v 4.263830 -72.702225 -13.122730 +v 3.206101 -73.269066 -9.867375 +v 2.141324 -73.674843 -6.590328 +v 1.071840 -73.918663 -3.298796 +v 1.243016 73.918663 -3.238155 +v 2.483300 73.674843 -6.469204 +v 3.718125 73.269066 -9.686033 +v 4.944777 72.702225 -12.881572 +v 6.160557 71.975571 -16.048788 +v 7.362798 71.090706 -19.180735 +v 8.548854 70.049561 -22.270510 +v 9.716116 68.854439 -25.311335 +v 10.862020 67.507950 -28.296518 +v 11.984047 66.013069 -31.219492 +v 13.079729 64.373077 -34.073841 +v 14.146664 62.591579 -36.853306 +v 15.182494 60.672493 -39.551731 +v 16.184958 58.620026 -42.163242 +v 17.151838 56.438709 -44.682056 +v 18.081017 54.133324 -47.102650 +v 18.970446 51.708946 -49.419693 +v 19.818176 49.170898 -51.628105 +v 20.622343 46.524761 -53.723030 +v 21.381180 43.776352 -55.699867 +v 22.093012 40.931713 -57.554253 +v 22.756281 37.997105 -59.282127 +v 23.369526 34.978962 -60.879684 +v 23.931404 31.883926 -62.343422 +v 24.440668 28.718805 -63.670105 +v 24.896206 25.490559 -64.856812 +v 25.297018 22.206274 -65.900978 +v 25.642229 18.873177 -66.800285 +v 25.931067 15.498593 -67.552734 +v 26.162905 12.089937 -68.156693 +v 26.337227 8.654705 -68.610809 +v 26.453659 5.200449 -68.914131 +v 26.511936 1.734762 -69.065941 +v 26.511936 -1.734740 -69.065941 +v 26.453659 -5.200427 -68.914131 +v 26.337227 -8.654682 -68.610809 +v 26.162905 -12.089914 -68.156693 +v 25.931067 -15.498570 -67.552734 +v 25.642229 -18.873154 -66.800285 +v 25.297018 -22.206251 -65.900978 +v 24.896206 -25.490536 -64.856827 +v 24.440668 -28.718786 -63.670113 +v 23.931404 -31.883907 -62.343430 +v 23.369526 -34.978939 -60.879692 +v 22.756281 -37.997082 -59.282143 +v 22.093012 -40.931698 -57.554268 +v 21.381180 -43.776337 -55.699883 +v 20.622343 -46.524746 -53.723045 +v 19.818176 -49.170883 -51.628120 +v 18.970446 -51.708931 -49.419708 +v 18.081017 -54.133308 -47.102665 +v 17.151838 -56.438694 -44.682072 +v 16.184958 -58.620010 -42.163265 +v 15.182494 -60.672478 -39.551754 +v 14.146664 -62.591564 -36.853329 +v 13.079729 -64.373062 -34.073864 +v 11.984047 -66.013054 -31.219515 +v 10.862020 -67.507935 -28.296541 +v 9.716116 -68.854424 -25.311357 +v 8.548854 -70.049561 -22.270533 +v 7.362798 -71.090706 -19.180758 +v 6.160557 -71.975571 -16.048811 +v 4.944777 -72.702225 -12.881595 +v 3.718125 -73.269066 -9.686058 +v 2.483300 -73.674843 -6.469228 +v 1.243016 -73.918663 -3.238179 +v 1.410785 73.918663 -3.168663 +v 2.818469 73.674843 -6.330373 +v 4.219958 73.269066 -9.478168 +v 5.612170 72.702225 -12.605127 +v 6.992043 71.975571 -15.704374 +v 8.356550 71.090706 -18.769108 +v 9.702687 70.049561 -21.792576 +v 11.027493 68.854439 -24.768143 +v 12.328060 67.507950 -27.689264 +v 13.601525 66.013069 -30.549509 +v 14.845092 64.373077 -33.342602 +v 16.056028 62.591579 -36.062420 +v 17.231665 60.672493 -38.702934 +v 18.369431 58.620026 -41.258404 +v 19.466810 56.438709 -43.723160 +v 20.521399 54.133324 -46.091808 +v 21.530874 51.708946 -48.359127 +v 22.493023 49.170898 -50.520145 +v 23.405727 46.524761 -52.570114 +v 24.266983 43.776352 -54.504528 +v 25.074890 40.931713 -56.319118 +v 25.827681 37.997101 -58.009911 +v 26.523695 34.978962 -59.573181 +v 27.161411 31.883926 -61.005508 +v 27.739410 28.718805 -62.303722 +v 28.256430 25.490557 -63.464966 +v 28.711338 22.206274 -64.486717 +v 29.103144 18.873177 -65.366722 +v 29.430965 15.498592 -66.103027 +v 29.694094 12.089936 -66.694023 +v 29.891945 8.654704 -67.138390 +v 30.024092 5.200449 -67.435211 +v 30.090233 1.734762 -67.583755 +v 30.090233 -1.734740 -67.583755 +v 30.024092 -5.200427 -67.435211 +v 29.891945 -8.654683 -67.138390 +v 29.694094 -12.089915 -66.694023 +v 29.430965 -15.498571 -66.103027 +v 29.103144 -18.873154 -65.366722 +v 28.711338 -22.206251 -64.486717 +v 28.256430 -25.490538 -63.464973 +v 27.739410 -28.718786 -62.303730 +v 27.161411 -31.883907 -61.005516 +v 26.523695 -34.978939 -59.573189 +v 25.827681 -37.997086 -58.009926 +v 25.074890 -40.931698 -56.319134 +v 24.266983 -43.776337 -54.504543 +v 23.405727 -46.524746 -52.570129 +v 22.493023 -49.170883 -50.520161 +v 21.530874 -51.708931 -48.359142 +v 20.521399 -54.133308 -46.091824 +v 19.466810 -56.438694 -43.723175 +v 18.369431 -58.620010 -41.258427 +v 17.231665 -60.672478 -38.702957 +v 16.056028 -62.591564 -36.062443 +v 14.845092 -64.373062 -33.342625 +v 13.601525 -66.013054 -30.549532 +v 12.328060 -67.507935 -27.689287 +v 11.027493 -68.854424 -24.768166 +v 9.702687 -70.049561 -21.792599 +v 8.356550 -71.090706 -18.769131 +v 6.992043 -71.975571 -15.704397 +v 5.612170 -72.702225 -12.605150 +v 4.219958 -73.269066 -9.478192 +v 2.818469 -73.674843 -6.330397 +v 1.410785 -73.918663 -3.168687 +v 1.574687 73.918663 -3.090485 +v 3.145913 73.674843 -6.174190 +v 4.710224 73.269066 -9.244322 +v 6.264180 72.702225 -12.294134 +v 7.804365 71.975571 -15.316916 +v 9.327397 71.090706 -18.306038 +v 10.829926 70.049561 -21.254910 +v 12.308645 68.854439 -24.157063 +v 13.760309 67.507950 -27.006115 +v 15.181724 66.013069 -29.795792 +v 16.569765 64.373077 -32.519974 +v 17.921385 62.591579 -35.172688 +v 19.233606 60.672493 -37.748055 +v 20.503553 58.620026 -40.240479 +v 21.728424 56.438709 -42.644424 +v 22.905535 54.133324 -44.954636 +v 24.032288 51.708946 -47.166012 +v 25.106216 49.170898 -49.273716 +v 26.124958 46.524761 -51.273106 +v 27.086271 43.776352 -53.159794 +v 27.988041 40.931713 -54.929615 +v 28.828289 37.997101 -56.578693 +v 29.605164 34.978958 -58.103394 +v 30.316969 31.883926 -59.500381 +v 30.962118 28.718805 -60.766567 +v 31.539206 25.490557 -61.899158 +v 32.046963 22.206272 -62.895699 +v 32.484287 18.873175 -63.753994 +v 32.850197 15.498592 -64.472137 +v 33.143894 12.089936 -65.048553 +v 33.364731 8.654704 -65.481956 +v 33.512230 5.200449 -65.771446 +v 33.586056 1.734762 -65.916336 +v 33.586056 -1.734740 -65.916336 +v 33.512230 -5.200428 -65.771446 +v 33.364731 -8.654683 -65.481956 +v 33.143894 -12.089915 -65.048553 +v 32.850197 -15.498571 -64.472137 +v 32.484287 -18.873156 -63.754002 +v 32.046963 -22.206253 -62.895706 +v 31.539206 -25.490538 -61.899166 +v 30.962118 -28.718786 -60.766575 +v 30.316969 -31.883907 -59.500389 +v 29.605164 -34.978943 -58.103401 +v 28.828289 -37.997086 -56.578709 +v 27.988041 -40.931698 -54.929630 +v 27.086271 -43.776337 -53.159809 +v 26.124958 -46.524746 -51.273121 +v 25.106216 -49.170883 -49.273731 +v 24.032288 -51.708931 -47.166027 +v 22.905535 -54.133308 -44.954651 +v 21.728424 -56.438694 -42.644440 +v 20.503553 -58.620010 -40.240501 +v 19.233606 -60.672478 -37.748077 +v 17.921385 -62.591564 -35.172710 +v 16.569765 -64.373062 -32.519997 +v 15.181724 -66.013054 -29.795815 +v 13.760309 -67.507935 -27.006138 +v 12.308645 -68.854424 -24.157085 +v 10.829926 -70.049561 -21.254932 +v 9.327397 -71.090706 -18.306061 +v 7.804365 -71.975571 -15.316939 +v 6.264180 -72.702225 -12.294157 +v 4.710224 -73.269066 -9.244347 +v 3.145913 -73.674843 -6.174214 +v 1.574687 -73.918663 -3.090509 +v 1.734273 73.918663 -3.003837 +v 3.464735 73.674843 -6.001084 +v 5.187580 73.269066 -8.985138 +v 6.899021 72.702225 -11.949444 +v 8.595295 71.975571 -14.887476 +v 10.272679 71.090706 -17.792791 +v 11.927481 70.049561 -20.658985 +v 13.556061 68.854439 -23.479771 +v 15.154842 67.507950 -26.248943 +v 16.720310 66.013069 -28.960407 +v 18.249022 64.373077 -31.608213 +v 19.737621 62.591576 -34.186554 +v 21.182829 60.672493 -36.689709 +v 22.581478 58.620026 -39.112255 +v 23.930481 56.438709 -41.448803 +v 25.226889 54.133324 -43.694241 +v 26.467831 51.708946 -45.843620 +v 27.650595 49.170898 -47.892231 +v 28.772581 46.524761 -49.835560 +v 29.831320 43.776352 -51.669353 +v 30.824478 40.931713 -53.389553 +v 31.749882 37.997101 -54.992397 +v 32.605488 34.978958 -56.474346 +v 33.389427 31.883926 -57.832172 +v 34.099960 28.718805 -59.062855 +v 34.735535 25.490557 -60.163692 +v 35.294750 22.206272 -61.132294 +v 35.776398 18.873175 -61.966522 +v 36.179386 15.498592 -62.664532 +v 36.502850 12.089936 -63.224781 +v 36.746063 8.654704 -63.646038 +v 36.908512 5.200449 -63.927410 +v 36.989822 1.734761 -64.068237 +v 36.989822 -1.734740 -64.068237 +v 36.908512 -5.200428 -63.927410 +v 36.746063 -8.654683 -63.646038 +v 36.502850 -12.089915 -63.224789 +v 36.179386 -15.498571 -62.664539 +v 35.776398 -18.873156 -61.966530 +v 35.294750 -22.206253 -61.132301 +v 34.735535 -25.490538 -60.163700 +v 34.099960 -28.718786 -59.062862 +v 33.389427 -31.883907 -57.832180 +v 32.605488 -34.978943 -56.474354 +v 31.749882 -37.997086 -54.992413 +v 30.824478 -40.931698 -53.389568 +v 29.831320 -43.776337 -51.669369 +v 28.772581 -46.524746 -49.835575 +v 27.650595 -49.170883 -47.892246 +v 26.467831 -51.708931 -45.843636 +v 25.226889 -54.133308 -43.694256 +v 23.930481 -56.438694 -41.448818 +v 22.581478 -58.620010 -39.112278 +v 21.182829 -60.672478 -36.689732 +v 19.737621 -62.591568 -34.186577 +v 18.249022 -64.373062 -31.608232 +v 16.720310 -66.013054 -28.960430 +v 15.154842 -67.507935 -26.248966 +v 13.556061 -68.854424 -23.479794 +v 11.927481 -70.049561 -20.659008 +v 10.272679 -71.090706 -17.792814 +v 8.595295 -71.975571 -14.887499 +v 6.899021 -72.702225 -11.949467 +v 5.187580 -73.269066 -8.985163 +v 3.464735 -73.674843 -6.001108 +v 1.734273 -73.918663 -3.003861 +v 1.889106 73.918663 -2.908956 +v 3.774060 73.674843 -5.811530 +v 5.650716 73.269066 -8.701327 +v 7.514952 72.702225 -11.572001 +v 9.362666 71.975571 -14.417230 +v 11.189805 71.090706 -17.230776 +v 12.992342 70.049561 -20.006435 +v 14.766319 68.854431 -22.738123 +v 16.507837 67.507950 -25.419827 +v 18.213066 66.013069 -28.045643 +v 19.878260 64.373077 -30.609816 +v 21.499758 62.591576 -33.106716 +v 23.073988 60.672493 -35.530804 +v 24.597509 58.620026 -37.876827 +v 26.066948 56.438709 -40.139572 +v 27.479095 54.133324 -42.314083 +v 28.830828 51.708946 -44.395573 +v 30.119186 49.170898 -46.379475 +v 31.341341 46.524761 -48.261421 +v 32.494602 43.776352 -50.037292 +v 33.576427 40.931713 -51.703156 +v 34.584450 37.997101 -53.255371 +v 35.516441 34.978958 -54.690510 +v 36.370369 31.883926 -56.005447 +v 37.144337 28.718805 -57.197258 +v 37.836655 25.490557 -58.263321 +v 38.445797 22.206272 -59.201328 +v 38.970444 18.873175 -60.009209 +v 39.409412 15.498591 -60.685169 +v 39.761753 12.089935 -61.227722 +v 40.026680 8.654704 -61.635670 +v 40.203632 5.200448 -61.908157 +v 40.292202 1.734761 -62.044533 +v 40.292202 -1.734741 -62.044533 +v 40.203632 -5.200428 -61.908157 +v 40.026680 -8.654683 -61.635670 +v 39.761753 -12.089916 -61.227730 +v 39.409412 -15.498572 -60.685177 +v 38.970444 -18.873156 -60.009216 +v 38.445797 -22.206253 -59.201336 +v 37.836655 -25.490538 -58.263329 +v 37.144337 -28.718786 -57.197266 +v 36.370369 -31.883907 -56.005455 +v 35.516441 -34.978943 -54.690517 +v 34.584450 -37.997086 -53.255386 +v 33.576427 -40.931698 -51.703171 +v 32.494602 -43.776337 -50.037308 +v 31.341341 -46.524746 -48.261436 +v 30.119186 -49.170883 -46.379490 +v 28.830828 -51.708931 -44.395588 +v 27.479095 -54.133308 -42.314098 +v 26.066948 -56.438694 -40.139587 +v 24.597509 -58.620010 -37.876850 +v 23.073988 -60.672478 -35.530827 +v 21.499758 -62.591568 -33.106739 +v 19.878260 -64.373062 -30.609835 +v 18.213066 -66.013054 -28.045666 +v 16.507837 -67.507935 -25.419849 +v 14.766319 -68.854431 -22.738146 +v 12.992342 -70.049561 -20.006458 +v 11.189805 -71.090706 -17.230799 +v 9.362666 -71.975571 -14.417253 +v 7.514952 -72.702225 -11.572023 +v 5.650716 -73.269066 -8.701352 +v 3.774060 -73.674843 -5.811554 +v 1.889106 -73.918663 -2.908980 +v 2.038761 73.918663 -2.806101 +v 4.073040 73.674843 -5.606046 +v 6.098365 73.269066 -8.393667 +v 8.110286 72.702225 -11.162839 +v 10.104375 71.975571 -13.907467 +v 12.076260 71.090706 -16.621532 +v 14.021592 70.049561 -19.299051 +v 15.936105 68.854431 -21.934151 +v 17.815586 67.507950 -24.521036 +v 19.655901 66.013069 -27.054008 +v 21.453011 64.373077 -29.527517 +v 23.202965 62.591576 -31.936136 +v 24.901905 60.672489 -34.274509 +v 26.546120 58.620026 -36.537582 +v 28.131966 56.438709 -38.720322 +v 29.655983 54.133324 -40.817947 +v 31.114799 51.708946 -42.825840 +v 32.505222 49.170898 -44.739594 +v 33.824196 46.524761 -46.555000 +v 35.068821 43.776352 -48.268078 +v 36.236343 40.931713 -49.875042 +v 37.324223 37.997101 -51.372375 +v 38.330048 34.978958 -52.756771 +v 39.251621 31.883926 -54.025215 +v 40.086903 28.718805 -55.174885 +v 40.834068 25.490557 -56.203255 +v 41.491467 22.206272 -57.108097 +v 42.057674 18.873175 -57.887413 +v 42.531422 15.498591 -58.539471 +v 42.911671 12.089935 -59.062840 +v 43.197586 8.654703 -59.456364 +v 43.388557 5.200448 -59.719219 +v 43.484142 1.734761 -59.850773 +v 43.484142 -1.734741 -59.850773 +v 43.388557 -5.200428 -59.719219 +v 43.197586 -8.654684 -59.456364 +v 42.911671 -12.089916 -59.062847 +v 42.531422 -15.498572 -58.539478 +v 42.057674 -18.873156 -57.887421 +v 41.491467 -22.206253 -57.108105 +v 40.834068 -25.490538 -56.203262 +v 40.086903 -28.718786 -55.174892 +v 39.251621 -31.883907 -54.025223 +v 38.330048 -34.978943 -52.756779 +v 37.324223 -37.997086 -51.372391 +v 36.236343 -40.931698 -49.875057 +v 35.068821 -43.776337 -48.268093 +v 33.824196 -46.524746 -46.555016 +v 32.505222 -49.170883 -44.739609 +v 31.114799 -51.708931 -42.825855 +v 29.655983 -54.133308 -40.817963 +v 28.131966 -56.438694 -38.720337 +v 26.546120 -58.620010 -36.537605 +v 24.901905 -60.672482 -34.274532 +v 23.202965 -62.591568 -31.936155 +v 21.453011 -64.373062 -29.527536 +v 19.655901 -66.013054 -27.054031 +v 17.815586 -67.507935 -24.521059 +v 15.936105 -68.854431 -21.934174 +v 14.021592 -70.049561 -19.299074 +v 12.076260 -71.090706 -16.621555 +v 10.104375 -71.975571 -13.907490 +v 8.110286 -72.702225 -11.162862 +v 6.098365 -73.269066 -8.393692 +v 4.073040 -73.674843 -5.606070 +v 2.038761 -73.918663 -2.806125 +v 2.182827 73.918663 -2.695555 +v 4.360857 73.674843 -5.385197 +v 6.529299 73.269066 -8.063001 +v 8.683390 72.702225 -10.723081 +v 10.818388 71.975571 -13.359585 +v 12.929614 71.090706 -15.966730 +v 15.012410 70.049561 -18.538769 +v 17.062210 68.854431 -21.070059 +v 19.074503 67.507950 -23.555035 +v 21.044861 66.013069 -25.988220 +v 22.968960 64.373077 -28.364286 +v 24.842575 62.591576 -30.678019 +v 26.661568 60.672489 -32.924271 +v 28.421968 58.620022 -35.098190 +v 30.119877 56.438709 -37.194942 +v 31.751587 54.133324 -39.209934 +v 33.313488 51.708946 -41.138725 +v 34.802166 49.170898 -42.977089 +v 36.214340 46.524761 -44.720974 +v 37.546917 43.776352 -46.366566 +v 38.796944 40.931713 -47.910225 +v 39.961693 37.997101 -49.348572 +v 41.038593 34.978958 -50.678429 +v 42.025288 31.883924 -51.896904 +v 42.919594 28.718805 -53.001282 +v 43.719559 25.490557 -53.989140 +v 44.423412 22.206272 -54.858334 +v 45.029629 18.873175 -55.606949 +v 45.536854 15.498591 -56.233322 +v 45.943970 12.089935 -56.736073 +v 46.250092 8.654703 -57.114090 +v 46.454556 5.200448 -57.366592 +v 46.556896 1.734760 -57.492966 +v 46.556896 -1.734742 -57.492966 +v 46.454556 -5.200428 -57.366592 +v 46.250092 -8.654684 -57.114090 +v 45.943970 -12.089916 -56.736080 +v 45.536854 -15.498572 -56.233330 +v 45.029629 -18.873156 -55.606956 +v 44.423412 -22.206253 -54.858341 +v |
