aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGTNH-Colen <54497873+GTNH-Colen@users.noreply.github.com>2023-01-07 02:41:34 +0000
committerGTNH-Colen <54497873+GTNH-Colen@users.noreply.github.com>2023-01-07 02:41:34 +0000
commit503fedfacae58fe8933a157b0b2472bd50f8a44b (patch)
tree1b5901b0b9eb33e781559009979c0c79577fa078
parenta74ea66c514a32a28f2fdd42cb5586725bf38650 (diff)
downloadGT5-Unofficial-503fedfacae58fe8933a157b0b2472bd50f8a44b.tar.gz
GT5-Unofficial-503fedfacae58fe8933a157b0b2472bd50f8a44b.tar.bz2
GT5-Unofficial-503fedfacae58fe8933a157b0b2472bd50f8a44b.zip
Add star field
-rw-r--r--src/main/java/com/github/technus/tectech/thing/block/RenderEyeOfHarmony.java100
-rw-r--r--src/main/resources/assets/tectech/models/Space.obj40428
-rw-r--r--src/main/resources/assets/tectech/models/StarLayer0.pngbin831699 -> 3696361 bytes
-rw-r--r--src/main/resources/assets/tectech/models/StarLayer1.pngbin3696361 -> 831699 bytes
-rw-r--r--src/main/resources/assets/tectech/models/spaceLayer.pngbin0 -> 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