aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorGTNH-Colen <54497873+GTNH-Colen@users.noreply.github.com>2022-12-30 01:47:01 +0000
committerGTNH-Colen <54497873+GTNH-Colen@users.noreply.github.com>2022-12-30 01:47:01 +0000
commitc8cc68a608c6580f61fd3ccf5869eace55620afc (patch)
tree27d0e1bdbc73d2fe1d76ed6e90fa6db99af3de89 /src/main
parent87f10f88f307e8d573a9d568900d29777e2e78fa (diff)
downloadGT5-Unofficial-c8cc68a608c6580f61fd3ccf5869eace55620afc.tar.gz
GT5-Unofficial-c8cc68a608c6580f61fd3ccf5869eace55620afc.tar.bz2
GT5-Unofficial-c8cc68a608c6580f61fd3ccf5869eace55620afc.zip
Working EOH star creation animation on recipe start
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/com/github/technus/tectech/thing/block/RenderEyeOfHarmony.java83
-rw-r--r--src/main/java/com/github/technus/tectech/thing/block/TileEyeOfHarmony.java31
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_EyeOfHarmony.java30
-rw-r--r--src/main/java/com/github/technus/tectech/util/CelestialBody.java17
-rw-r--r--src/main/resources/assets/tectech/models/Earth.obj44376
-rw-r--r--src/main/resources/assets/tectech/models/OuterEOH.pngbin452425 -> 0 bytes
-rw-r--r--src/main/resources/assets/tectech/models/StarLayer0.pngbin0 -> 831699 bytes
-rw-r--r--src/main/resources/assets/tectech/models/StarLayer1.png (renamed from src/main/resources/assets/tectech/models/Earth.png)bin3696361 -> 3696361 bytes
-rw-r--r--src/main/resources/assets/tectech/models/lowerres.obj40431
9 files changed, 40539 insertions, 44429 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 4fdb6f1df3..8b24371965 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
@@ -16,16 +16,19 @@ import static com.github.technus.tectech.Reference.MODID;
public class RenderEyeOfHarmony extends TileEntitySpecialRenderer {
- private static final ResourceLocation inner_model_texture =
- new ResourceLocation(MODID ,"models/Earth.png");
+ 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/StarLaye1.png");
- private static final ResourceLocation outer_model_texture = new ResourceLocation(MODID ,"models/OuterEOH.png");
public static IModelCustom modelCustom;
public RenderEyeOfHarmony() {
modelCustom =
- AdvancedModelLoader.loadModel(new ResourceLocation(MODID, "models/Earth.obj"));
+ AdvancedModelLoader.loadModel(new ResourceLocation(MODID, "models/lowerres.obj"));
}
@Override
@@ -35,53 +38,57 @@ public class RenderEyeOfHarmony extends TileEntitySpecialRenderer {
TileEyeOfHarmony EOHRenderTile = (TileEyeOfHarmony) tile;
float scale = 0.01f * EOHRenderTile.getSize();
- GL11.glPushMatrix();
- GL11.glColor4f(1F, 1F, 1F, 1F);
- OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 150f, 150f);
- GL11.glDisable(GL11.GL_LIGHTING);
- GL11.glDisable(GL11.GL_CULL_FACE);
- GL11.glTranslated(x + 0.5, y + 0.5, z + 0.5);
- FMLClientHandler.instance().getClient().getTextureManager().bindTexture(inner_model_texture);
-
- float brightness = (float) Math.abs(Math.sin((float) Minecraft.getSystemTime() / 3000f) * 100f);
+ {
+ GL11.glPushMatrix();
+ OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 150f, 150f);
+ GL11.glDisable(GL11.GL_LIGHTING);
+ GL11.glDisable(GL11.GL_CULL_FACE);
+ GL11.glTranslated(x + 0.5, y + 0.5, z + 0.5);
+ FMLClientHandler.instance().getClient().getTextureManager().bindTexture(starLayer0);
- float starRed = 0.3f;
- float starGreen = 0.0f;
- float starBlue = 0.3f;
+ float starRed = 1.0f;
+ float starGreen = 1.0f;
+ float starBlue = 1.0f;
- GL11.glScalef(scale, scale, scale);
+ GL11.glScalef(scale, scale, scale);
GL11.glPushMatrix();
- GL11.glRotatef(-180, 1F, 0F, 1F);
- GL11.glRotatef(90, 1F, 0F, 0F);
+
GL11.glColor4d(starRed, starGreen, starBlue, 1F);
if (EOHRenderTile.getRotationSpeed() != 0) {
- GL11.glRotatef((System.currentTimeMillis() / EOHRenderTile.getRotationSpeed()) % 360, 0F, 0F, 1F);
+ GL11.glRotatef((System.currentTimeMillis() / (int) EOHRenderTile.getRotationSpeed()) % 360, 0F, 0F, 1F);
}
- // OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 80f + brightness, 80f +
- // brightness);
modelCustom.renderAll();
GL11.glPopMatrix();
- float outerShellScaleIncrease = 1.05f;
- GL11.glScalef(outerShellScaleIncrease, outerShellScaleIncrease, outerShellScaleIncrease);
- GL11.glDepthMask(false);
- FMLClientHandler.instance().getClient().getTextureManager().bindTexture(outer_model_texture);
- OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 200F, 200F);
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
- GL11.glColor4f(starRed, starGreen, starBlue, 0.3F);
- modelCustom.renderAll();
- GL11.glDisable(GL11.GL_BLEND);
- GL11.glDepthMask(true);
- GL11.glEnable(GL11.GL_LIGHTING);
-
-
+ float outerShellScaleIncrease = 1.05f;
+ GL11.glScalef(outerShellScaleIncrease, outerShellScaleIncrease, outerShellScaleIncrease);
+ GL11.glDepthMask(false);
+ FMLClientHandler.instance().getClient().getTextureManager().bindTexture(starLayer1);
+ OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 200F, 200F);
+ GL11.glEnable(GL11.GL_BLEND);
+ GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
+ // GL11.glRotatef(-180, 1F, 0F, 1F);
+ // GL11.glRotatef(90, 1F, 0F, 0F);
+ // Random axis of rotation.
+ GL11.glRotatef(42, 1F, 1F, 0F);
+ GL11.glRotatef(-139, 1F, 0F, 0F);
+ GL11.glRotatef(29, 0F, 1F, 1F);
+ // End.
+ GL11.glColor4f(starRed, starGreen, starBlue, 0.3F);
+ if (EOHRenderTile.getRotationSpeed() != 0) {
+ GL11.glRotatef(-(System.currentTimeMillis() / (int) EOHRenderTile.getRotationSpeed()) % 360, 0F, 0F, 1F);
+ }
+ modelCustom.renderAll();
+ GL11.glDisable(GL11.GL_BLEND);
+ GL11.glDepthMask(true);
+ GL11.glEnable(GL11.GL_LIGHTING);
- GL11.glColor4d(starRed, starGreen, starBlue, 0.1F);
+ GL11.glColor4d(starRed, starGreen, starBlue, 0.1F);
- GL11.glPopMatrix();
+ GL11.glPopMatrix();
+ }
}
}
diff --git a/src/main/java/com/github/technus/tectech/thing/block/TileEyeOfHarmony.java b/src/main/java/com/github/technus/tectech/thing/block/TileEyeOfHarmony.java
index 5df86da3c1..d30136f52d 100644
--- a/src/main/java/com/github/technus/tectech/thing/block/TileEyeOfHarmony.java
+++ b/src/main/java/com/github/technus/tectech/thing/block/TileEyeOfHarmony.java
@@ -15,26 +15,31 @@ public class TileEyeOfHarmony extends TileEntity {
return INFINITE_EXTENT_AABB;
}
- private static final int maxRotationSpeed = 64;
- private static final int maxSize = 200;
+ public void setSize(float size) {
+ this.size = size;
+ }
+
+ public void setRotationSpeed(float rotationSpeed) {
+ this.rotationSpeed = rotationSpeed;
+ }
- private int size = 1;
- private int rotationSpeed = 0;
+ private float size = 1;
+ private float rotationSpeed = 0;
public void incrementSize() {
- size++;
+ size += 1.5f;
}
public void increaseRotationSpeed() {
rotationSpeed++;
}
- public int getSize() {
- return size % maxSize;
+ public float getSize() {
+ return size;
}
- public int getRotationSpeed() {
- return rotationSpeed % maxRotationSpeed;
+ public float getRotationSpeed() {
+ return rotationSpeed;
}
private static final String rotationSpeedNBTTag = "EOH:rotationSpeed";
@@ -43,15 +48,15 @@ public class TileEyeOfHarmony extends TileEntity {
@Override
public void writeToNBT(NBTTagCompound compound) {
super.writeToNBT(compound);
- compound.setInteger(rotationSpeedNBTTag, rotationSpeed);
- compound.setInteger(sizeNBTTag, size);
+ compound.setFloat(rotationSpeedNBTTag, rotationSpeed);
+ compound.setFloat(sizeNBTTag, size);
}
@Override
public void readFromNBT(NBTTagCompound compound) {
super.readFromNBT(compound);
- rotationSpeed = compound.getInteger(rotationSpeedNBTTag);
- size = compound.getInteger(sizeNBTTag);
+ rotationSpeed = compound.getFloat(rotationSpeedNBTTag);
+ size = compound.getFloat(sizeNBTTag);
}
@Override
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_EyeOfHarmony.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_EyeOfHarmony.java
index 63bb5d5fd6..dfbd1098e6 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_EyeOfHarmony.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_EyeOfHarmony.java
@@ -2,6 +2,7 @@ package com.github.technus.tectech.thing.metaTileEntity.multi;
import static com.github.technus.tectech.thing.casing.GT_Block_CasingsTT.textureOffset;
import static com.github.technus.tectech.thing.casing.GT_Block_CasingsTT.texturePage;
+import static com.github.technus.tectech.thing.casing.TT_Container_Casings.eyeOfHarmonyRenderBlock;
import static com.github.technus.tectech.thing.casing.TT_Container_Casings.sBlockCasingsBA0;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.*;
import static gregtech.api.enums.GT_Values.AuthorColen;
@@ -11,8 +12,10 @@ import static java.lang.Math.*;
import static net.minecraft.util.EnumChatFormatting.*;
import appeng.util.ReadableNumberConverter;
+import com.cricketcraft.chisel.api.IChiselItem;
import com.github.technus.tectech.recipe.EyeOfHarmonyRecipe;
import com.github.technus.tectech.recipe.EyeOfHarmonyRecipeStorage;
+import com.github.technus.tectech.thing.block.TileEyeOfHarmony;
import com.github.technus.tectech.thing.casing.TT_Block_SpacetimeCompressionFieldGenerators;
import com.github.technus.tectech.thing.casing.TT_Block_StabilisationFieldGenerators;
import com.github.technus.tectech.thing.casing.TT_Block_TimeAccelerationFieldGenerators;
@@ -23,6 +26,7 @@ import com.github.technus.tectech.util.ItemStackLong;
import com.google.common.collect.ImmutableList;
import com.gtnewhorizon.structurelib.alignment.constructable.IConstructable;
import com.gtnewhorizon.structurelib.structure.IStructureDefinition;
+import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import gregtech.api.enums.Materials;
@@ -48,6 +52,8 @@ import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+import net.minecraftforge.event.world.BlockEvent;
import net.minecraftforge.fluids.FluidStack;
import org.apache.commons.lang3.tuple.Pair;
import org.lwjgl.opengl.GL11;
@@ -1577,9 +1583,9 @@ public class GT_MetaTileEntity_EM_EyeOfHarmony extends GT_MetaTileEntity_Multibl
.addSeparator()
.addStructureInfo("Eye of Harmony structure is too complex! See schematic for details.")
.addStructureInfo(
- EnumChatFormatting.GOLD + "896" + EnumChatFormatting.GRAY + " Ultimate Molecular Casing.")
+ EnumChatFormatting.GOLD + "896" + EnumChatFormatting.GRAY + " Reinforced Spacetime Structure Casing.")
.addStructureInfo(EnumChatFormatting.GOLD + "534" + EnumChatFormatting.GRAY
- + " Ultimate Advanced Molecular Casing.")
+ + " Ultimate Temporal Boundary Casing.")
.addStructureInfo(
EnumChatFormatting.GOLD + "680" + EnumChatFormatting.GRAY + " Time Dilation Field Generator.")
.addStructureInfo(
@@ -1758,10 +1764,30 @@ public class GT_MetaTileEntity_EM_EyeOfHarmony extends GT_MetaTileEntity_Multibl
updateSlots();
+ createRenderBlock();
+
recipeRunning = true;
return true;
}
+ private void createRenderBlock() {
+
+ IGregTechTileEntity gregTechTileEntity = this.getBaseMetaTileEntity();
+
+ int x = gregTechTileEntity.getXCoord();
+ int y = gregTechTileEntity.getYCoord();
+ int z = gregTechTileEntity.getZCoord();
+
+ double xOffset = 16 * getExtendedFacing().getRelativeBackInWorld().offsetX;
+ double zOffset = 16 * getExtendedFacing().getRelativeBackInWorld().offsetZ;
+ double yOffset = 16 * getExtendedFacing().getRelativeBackInWorld().offsetZ;
+
+ this.getBaseMetaTileEntity().getWorld().setBlock((int) (x + xOffset), (int) (y + yOffset), (int) (z + zOffset), eyeOfHarmonyRenderBlock);
+ TileEyeOfHarmony rendererTileEntity = (TileEyeOfHarmony) this.getBaseMetaTileEntity().getWorld().getTileEntity((int) (x + xOffset), (int) (y + yOffset), (int) (z + zOffset));
+ rendererTileEntity.setSize(100);
+ rendererTileEntity.setRotationSpeed(100);
+ }
+
private double successChance;
private void outputFailedChance() {
diff --git a/src/main/java/com/github/technus/tectech/util/CelestialBody.java b/src/main/java/com/github/technus/tectech/util/CelestialBody.java
new file mode 100644
index 0000000000..790624a774
--- /dev/null
+++ b/src/main/java/com/github/technus/tectech/util/CelestialBody.java
@@ -0,0 +1,17 @@
+package com.github.technus.tectech.util;
+
+import net.minecraft.block.Block;
+
+import java.util.ArrayList;
+
+public class CelestialBody {
+
+ CelestialBody(Block mainBody, ArrayList<CelestialBody> orbitingBodies) {
+ this.mainBody = mainBody;
+ this.orbitingBodies = orbitingBodies;
+ }
+
+ public Block mainBody;
+
+ public ArrayList<CelestialBody> orbitingBodies;
+}
diff --git a/src/main/resources/assets/tectech/models/Earth.obj b/src/main/resources/assets/tectech/models/Earth.obj
deleted file mode 100644
index 6a83a8573d..0000000000
--- a/src/main/resources/assets/tectech/models/Earth.obj
+++ /dev/null
@@ -1,44376 +0,0 @@
-# File produced by Open Asset Import Library (http://www.assimp.sf.net)
-# (assimp v5.0.0)
-
-mtllib result.mtl
-
-# 9804 vertex positions
-v -0.60381186 -1.4873093 73.105148
-v 2.2920384 2.0742917 72.960892
-v 2.0626893 2.2490954 72.960892
-v 1.8228165 2.4091535 72.960892
-v 1.5733672 2.5538344 72.960892
-v 1.3153256 2.6825657 72.960892
-v 1.0497103 2.7948413 72.960892
-v 0.77756882 2.8902173 72.960892
-v 0.4999758 2.9683166 72.960892
-v 0.21802628 3.0288315 72.960892
-v -0.06716609 3.0715237 72.960892
-v -0.35447657 3.0962243 72.960892
-v -0.64277112 3.1028357 72.960892
-v -0.9309119 3.091332 72.960892
-v -1.2177618 3.061758 72.960892
-v -1.5021884 3.0142312 72.960892
-v -1.7830697 2.9489393 72.960892
-v -2.0592971 2.8661389 72.960892
-v -2.3297806 2.7661576 72.960892
-v -2.5934522 2.6493902 72.960892
-v -2.8492713 2.5162964 72.960892
-v -3.0962291 2.367403 72.960892
-v -3.3333507 2.2032962 72.960892
-v -3.5596991 2.0246243 72.960892
-v -3.7743826 1.8320931 72.960892
-v -3.976553 1.6264609 72.960892
-v -4.1654134 1.4085406 72.960892
-v -4.3402171 1.1791915 72.960892
-v -4.5002751 0.93931878 72.960892
-v -4.6449556 0.68986952 72.960892
-v -4.7736874 0.43182778 72.960892
-v -4.8859625 0.16621196 72.960892
-v -4.981338 -0.10592937 72.960892
-v -5.0594378 -0.38352239 72.960892
-v -5.1199532 -0.66547143 72.960892
-v -5.1626449 -0.95066404 72.960892
-v -5.1873455 -1.2379745 72.960892
-v -5.1939569 -1.5262691 72.960892
-v -5.1824527 -1.8144099 72.960892
-v -5.1528792 -2.1012592 72.960892
-v -5.1053524 -2.3856864 72.960892
-v -5.0400605 -2.6665678 72.960892
-v -4.9572601 -2.942795 72.960892
-v -4.8572788 -3.2132781 72.960892
-v -4.7405114 -3.4769497 72.960892
-v -4.6074176 -3.732769 72.960892
-v -4.4585238 -3.9797268 72.960892
-v -4.2944174 -4.2168484 72.960892
-v -4.1157455 -4.4431973 72.960892
-v -3.923214 -4.6578803 72.960892
-v -3.7175817 -4.8600507 72.960892
-v -3.4996614 -5.0489106 72.960892
-v -3.2703123 -5.2237148 72.960892
-v -3.0304394 -5.3837729 72.960892
-v -2.7809901 -5.5284534 72.960892
-v -2.5229487 -5.6571856 72.960892
-v -2.2573328 -5.7694607 72.960892
-v -1.9851916 -5.8648362 72.960892
-v -1.7075984 -5.9429355 72.960892
-v -1.4256492 -6.0034509 72.960892
-v -1.1404568 -6.0461431 72.960892
-v -0.8531462 -6.0708432 72.960892
-v -0.56485188 -6.0774546 72.960892
-v -0.27671134 -6.0659504 72.960892
-v 0.010138512 -6.036377 72.960892
-v 0.29456556 -5.9888501 72.960892
-v 0.57544696 -5.9235578 72.960892
-v 0.8516742 -5.8407578 72.960892
-v 1.1221577 -5.7407765 72.960892
-v 1.3858289 -5.6240087 72.960892
-v 1.6416484 -5.4909153 72.960892
-v 1.8886057 -5.342021 72.960892
-v 2.1257272 -5.1779146 72.960892
-v 2.3520761 -4.9992428 72.960892
-v 2.5667596 -4.8067112 72.960892
-v 2.76893 -4.601079 72.960892
-v 2.9577899 -4.3831587 72.960892
-v 3.1325936 -4.1538095 72.960892
-v 3.2926517 -3.9139366 72.960892
-v 3.4373322 -3.6644874 72.960892
-v 3.5660644 -3.406446 72.960892
-v 3.6783395 -3.14083 72.960892
-v 3.773715 -2.8686888 72.960892
-v 3.8518147 -2.5910957 72.960892
-v 3.9123297 -2.3091464 72.960892
-v 3.9550219 -2.0239539 72.960892
-v 3.979722 -1.7366434 72.960892
-v 3.9863334 -1.4483489 72.960892
-v 3.9748297 -1.1602083 72.960892
-v 3.9452558 -0.87335849 72.960892
-v 3.8977284 -0.58893156 72.960892
-v 3.8324366 -0.30805016 72.960892
-v 3.7496362 -0.03182292 72.960892
-v 3.6496549 0.23866034 72.960892
-v 3.5328875 0.50233209 72.960892
-v 3.3997936 0.75815117 72.960892
-v 3.2508998 1.005109 72.960892
-v 3.0867929 1.2422301 72.960892
-v 2.9081211 1.4685789 72.960892
-v 2.7155895 1.6832622 72.960892
-v 2.5099578 1.8854326 72.960892
-v 5.1764598 5.6218367 72.528694
-v 4.718667 5.9707546 72.528694
-v 4.2398682 6.2902389 72.528694
-v 3.7419543 6.5790291 72.528694
-v 3.2268891 6.8359852 72.528694
-v 2.6967058 7.060092 72.528694
-v 2.1534977 7.2504673 72.528694
-v 1.5994071 7.4063587 72.528694
-v 1.0366215 7.5271502 72.528694
-v 0.46736133 7.6123657 72.528694
-v -0.106125 7.6616688 72.528694
-v -0.68157637 7.6748657 72.528694
-v -1.2567207 7.6519032 72.528694
-v -1.8292884 7.5928726 72.528694
-v -2.3970194 7.4980059 72.528694
-v -2.9576735 7.3676796 72.528694
-v -3.5090384 7.2024059 72.528694
-v -4.0489378 7.0028381 72.528694
-v -4.5752397 6.769763 72.528694
-v -5.0858693 6.5041018 72.528694
-v -5.5788102 6.2069025 72.528694
-v -6.0521159 5.8793364 72.528694
-v -6.5039201 5.5226984 72.528694
-v -6.9324398 5.1383944 72.528694
-v -7.3359838 4.7279425 72.528694
-v -7.7129583 4.2929616 72.528694
-v -8.0618763 3.8351688 72.528694
-v -8.381361 3.35637 72.528694
-v -8.6701508 2.8584561 72.528694
-v -8.9271069 2.3433909 72.528694
-v -9.1512146 1.8132077 72.528694
-v -9.341589 1.2699991 72.528694
-v -9.4974794 0.71590865 72.528694
-v -9.6182718 0.15312278 72.528694
-v -9.7034874 -0.41613638 72.528694
-v -9.7527905 -0.9896239 72.528694
-v -9.7659874 -1.5650748 72.528694
-v -9.7430248 -2.1402192 72.528694
-v -9.6839933 -2.7127867 72.528694
-v -9.5891275 -3.2805181 72.528694
-v -9.4588013 -3.8411717 72.528694
-v -9.2935276 -4.3925366 72.528694
-v -9.0939598 -4.9324355 72.528694
-v -8.8608847 -5.4587383 72.528694
-v -8.5952234 -5.969367 72.528694
-v -8.2980232 -6.4623079 72.528694
-v -7.970458 -6.9356146 72.528694
-v -7.6138196 -7.3874197 72.528694
-v -7.2295156 -7.8159389 72.528694
-v -6.8190632 -8.2194815 72.528694
-v -6.3840823 -8.5964556 72.528694
-v -5.9262896 -8.9453745 72.528694
-v -5.4474907 -9.2648582 72.528694
-v -4.9495764 -9.5536489 72.528694
-v -4.4345117 -9.810605 72.528694
-v -3.9043283 -10.034712 72.528694
-v -3.3611197 -10.225087 72.528694
-v -2.8070292 -10.380978 72.528694
-v -2.2442431 -10.501769 72.528694
-v -1.6749841 -10.586985 72.528694
-v -1.1014968 -10.636288 72.528694
-v -0.52604592 -10.649484 72.528694
-v 0.049098849 -10.626522 72.528694
-v 0.62166607 -10.567491 72.528694
-v 1.1893975 -10.472625 72.528694
-v 1.7500519 -10.342298 72.528694
-v 2.3014159 -10.177025 72.528694
-v 2.8413148 -9.9774561 72.528694
-v 3.3676176 -9.7443819 72.528694
-v 3.8782473 -9.4787197 72.528694
-v 4.3711877 -9.1815195 72.528694
-v 4.8444939 -8.8539553 72.528694
-v 5.296299 -8.4973164 72.528694
-v 5.7248182 -8.1130123 72.528694
-v 6.1283612 -7.7025604 72.528694
-v 6.5053353 -7.2675796 72.528694
-v 6.8542533 -6.8097858 72.528694
-v 7.173738 -6.3309879 72.528694
-v 7.4625278 -5.8330736 72.528694
-v 7.7194829 -5.3180079 72.528694
-v 7.9435916 -4.7878256 72.528694
-v 8.1339655 -4.2446165 72.528694
-v 8.289856 -3.6905265 72.528694
-v 8.4106474 -3.1277404 72.528694
-v 8.495863 -2.5584807 72.528694
-v 8.545166 -1.9849938 72.528694
-v 8.558363 -1.4095424 72.528694
-v 8.5354004 -0.83439767 72.528694
-v 8.4763699 -0.26183069 72.528694
-v 8.3815031 0.30590069 72.528694
-v 8.2511759 0.86655509 72.528694
-v 8.0859022 1.4179198 72.528694
-v 7.8863349 1.9578182 72.528694
-v 7.6532598 2.4841204 72.528694
-v 7.3875985 2.99475 72.528694
-v 7.0903983 3.48769 72.528694
-v 6.7628331 3.9609966 72.528694
-v 6.4061947 4.4128017 72.528694
-v 6.0218911 4.841321 72.528694
-v 5.6114388 5.244864 72.528694
-v 8.0380697 9.141325 71.810257
-v 7.3536396 9.6629801 71.810257
-v 6.6378045 10.140631 71.810257
-v 5.8933907 10.572391 71.810257
-v 5.1233354 10.956555 71.810257
-v 4.3306761 11.29161 71.810257
-v 3.5185447 11.576234 71.810257
-v 2.6901431 11.8093 71.810257
-v 1.8487424 11.989892 71.810257
-v 0.99766243 12.117295 71.810257
-v 0.14026153 12.191007 71.810257
-v -0.72007525 12.210736 71.810257
-v -1.5799533 12.176406 71.810257
-v -2.4359789 12.088151 71.810257
-v -3.2847733 11.946321 71.810257
-v -4.1229882 11.751474 71.810257
-v -4.9473143 11.504378 71.810257
-v -5.754498 11.206012 71.810257
-v -6.5413542 10.857551 71.810257
-v -7.3047786 10.46037 71.810257
-v -8.0417566 10.016036 71.810257
-v -8.7493811 9.5263042 71.810257
-v -9.424859 8.9931078 71.810257
-v -10.065523 8.4185486 71.810257
-v -10.668846 7.8048964 71.810257
-v -11.232448 7.1545715 71.810257
-v -11.754103 6.4701409 71.810257
-v -12.231753 5.7543063 71.810257
-v -12.663512 5.0098915 71.810257
-v -13.047678 4.2398357 71.810257
-v -13.382732 3.4471779 71.810257
-v -13.667356 2.635046 71.810257
-v -13.900422 1.806645 71.810257
-v -14.081014 0.96524346 71.810257
-v -14.208417 0.11416352 71.810257
-v -14.282128 -0.74323738 71.810257
-v -14.301858 -1.6035732 71.810257
-v -14.267529 -2.4634519 71.810257
-v -14.179274 -3.3194771 71.810257
-v -14.037442 -4.1682725 71.810257
-v -13.842595 -5.0064864 71.810257
-v -13.5955 -5.8308125 71.810257
-v -13.297133 -6.6379967 71.810257
-v -12.948672 -7.4248533 71.810257
-v -12.551491 -8.1882763 71.810257
-v -12.107158 -8.9252558 71.810257
-v -11.617425 -9.6328783 71.810257
-v -11.084229 -10.308356 71.810257
-v -10.509669 -10.94902 71.810257
-v -9.8960171 -11.552344 71.810257
-v -9.2456923 -12.115946 71.810257
-v -8.5612612 -12.637601 71.810257
-v -7.8454266 -13.115251 71.810257
-v -7.1010118 -13.547009 71.810257
-v -6.330956 -13.931176 71.810257
-v -5.5382977 -14.266231 71.810257
-v -4.7261662 -14.550854 71.810257
-v -3.8977647 -14.78392 71.810257
-v -3.0563636 -14.964511 71.810257
-v -2.2052841 -15.091914 71.810257
-v -1.3478829 -15.165627 71.810257
-v -0.48754656 -15.185355 71.810257
-v 0.3723315 -15.151025 71.810257
-v 1.2283572 -15.062771 71.810257
-v 2.0771527 -14.920939 71.810257
-v 2.9153666 -14.726092 71.810257
-v 3.7396927 -14.478997 71.810257
-v 4.5468769 -14.180631 71.810257
-v 5.3337331 -13.832168 71.810257
-v 6.097157 -13.434987 71.810257
-v 6.8341351 -12.990654 71.810257
-v 7.541759 -12.500922 71.810257
-v 8.2172356 -11.967725 71.810257
-v 8.8578997 -11.393166 71.810257
-v 9.4612236 -10.779513 71.810257
-v 10.024825 -10.129189 71.810257
-v 10.54648 -9.4447584 71.810257
-v 11.024129 -8.7289219 71.810257
-v 11.455889 -7.9845085 71.810257
-v 11.840055 -7.2144527 71.810257
-v 12.175109 -6.4217949 71.810257
-v 12.459733 -5.609663 71.810257
-v 12.6928 -4.7812619 71.810257
-v 12.87339 -3.9398603 71.810257
-v 13.000793 -3.0887799 71.810257
-v 13.074504 -2.2313795 71.810257
-v 13.094234 -1.3710426 71.810257
-v 13.059903 -0.51116455 71.810257
-v 12.971648 0.34486067 71.810257
-v 12.829818 1.1936556 71.810257
-v 12.634971 2.0318704 71.810257
-v 12.387876 2.8561954 71.810257
-v 12.089508 3.6633797 71.810257
-v 11.741046 4.4502373 71.810257
-v 11.343864 5.2136602 71.810257
-v 10.899531 5.9506378 71.810257
-v 10.4098 6.6582613 71.810257
-v 9.8766022 7.3337393 71.810257
-v 9.302043 7.9744034 71.810257
-v 8.6883907 8.5777264 71.810257
-v 10.865572 12.618867 70.808418
-v 9.9572058 13.311199 70.808418
-v 9.0071611 13.94513 70.808418
-v 8.0191841 14.518157 70.808418
-v 6.9971766 15.028014 70.808418
-v 5.9451728 15.472695 70.808418
-v 4.8673229 15.850444 70.808418
-v 3.7678795 16.159767 70.808418
-v 2.6511836 16.399445 70.808418
-v 1.5216421 16.568533 70.808418
-v 0.38371217 16.666363 70.808418
-v -0.75811446 16.692547 70.808418
-v -1.8993336 16.646984 70.808418
-v -3.0354381 16.529854 70.808418
-v -4.1619473 16.341618 70.808418
-v -5.2744131 16.083019 70.808418
-v -6.3684468 15.75508 70.808418
-v -7.4397311 15.359092 70.808418
-v -8.4840364 14.896617 70.808418
-v -9.497242 14.369484 70.808418
-v -10.47535 13.779771 70.808418
-v -11.414497 13.129805 70.808418
-v -12.310982 12.422153 70.808418
-v -13.161263 11.659608 70.808418
-v -13.961985 10.845176 70.808418
-v -14.709989 9.9820738 70.808418
-v -15.402322 9.0737076 70.808418
-v -16.036253 8.123662 70.808418
-v -16.609278 7.1356859 70.808418
-v -17.119137 6.113678 70.808418
-v -17.563818 5.0616741 70.808418
-v -17.941565 3.9838223 70.808418
-v -18.250889 2.8843808 70.808418
-v -18.490566 1.7676851 70.808418
-v -18.659655 0.6381427 70.808418
-v -18.757483 -0.49978721 70.808418
-v -18.783667 -1.6416138 70.808418
-v -18.738104 -2.7828321 70.808418
-v -18.620974 -3.9189372 70.808418
-v -18.432737 -5.0454464 70.808418
-v -18.174139 -6.1579127 70.808418
-v -17.846199 -7.2519464 70.808418
-v -17.450211 -8.3232307 70.808418
-v -16.987738 -9.3675346 70.808418
-v -16.460604 -10.38074 70.808418
-v -15.870893 -11.358848 70.808418
-v -15.220927 -12.297997 70.808418
-v -14.513274 -13.194481 70.808418
-v -13.750729 -14.044761 70.808418
-v -12.936296 -14.845483 70.808418
-v -12.073195 -15.593487 70.808418
-v -11.164827 -16.28582 70.808418
-v -10.214781 -16.919748 70.808418
-v -9.2268057 -17.492775 70.808418
-v -8.2047987 -18.002636 70.808418
-v -7.1527944 -18.447315 70.808418
-v -6.0749426 -18.825062 70.808418
-v -4.9755001 -19.134384 70.808418
-v -3.8588047 -19.374063 70.808418
-v -2.7292633 -19.543152 70.808418
-v -1.591333 -19.64098 70.808418
-v -0.44950545 -19.667164 70.808418
-v 0.69171178 -19.621601 70.808418
-v 1.8278173 -19.504473 70.808418
-v 2.9543257 -19.316235 70.808418
-v 4.0667934 -19.057636 70.808418
-v 5.1608272 -18.729696 70.808418
-v 6.23211 -18.333708 70.808418
-v 7.2764144 -17.871233 70.808418
-v 8.2896204 -17.344101 70.808418
-v 9.2677269 -16.754387 70.808418
-v 10.206876 -16.104424 70.808418
-v 11.10336 -15.396771 70.808418
-v 11.953641 -14.634225 70.808418
-v 12.754362 -13.819792 70.808418
-v 13.502366 -12.956691 70.808418
-v 14.194699 -12.048324 70.808418
-v 14.828629 -11.098277 70.808418
-v 15.401656 -10.110302 70.808418
-v 15.911515 -9.088295 70.808418
-v 16.356195 -8.0362892 70.808418
-v 16.733944 -6.9584389 70.808418
-v 17.043266 -5.8589964 70.808418
-v 17.282944 -4.742301 70.808418
-v 17.45203 -3.6127591 70.808418
-v 17.54986 -2.4748297 70.808418
-v 17.576044 -1.333002 70.808418
-v 17.530481 -0.19178283 70.808418
-v 17.413351 0.94432223 70.808418
-v 17.225115 2.0708299 70.808418
-v 16.966516 3.1832972 70.808418
-v 16.638577 4.2773299 70.808418
-v 16.242586 5.3486133 70.808418
-v 15.780114 6.3929195 70.808418
-v 15.252978 7.4061241 70.808418
-v 14.663266 8.3842306 70.808418
-v 14.013301 9.3233795 70.808418
-v 13.305648 10.219864 70.808418
-v 12.543101 11.070144 70.808418
-v 11.728669 11.870866 70.808418
-v 13.647812 16.040739 69.52713
-v 12.519094 16.901018 69.52713
-v 11.338587 17.688728 69.52713
-v 10.110948 18.400757 69.52713
-v 8.8410225 19.034298 69.52713
-v 7.5338235 19.586851 69.52713
-v 6.1945086 20.056232 69.52713
-v 4.8283625 20.44059 69.52713
-v 3.4407802 20.738411 69.52713
-v 2.0372348 20.948515 69.52713
-v 0.62326562 21.070076 69.52713
-v -0.79554522 21.102612 69.52713
-v -2.2136006 21.045998 69.52713
-v -3.6253009 20.900452 69.52713
-v -5.0250793 20.666555 69.52713
-v -6.4074063 20.345224 69.52713
-v -7.7668314 19.937735 69.52713
-v -9.0979872 19.445686 69.52713
-v -10.395618 18.871025 69.52713
-v -11.654607 18.216022 69.52713
-v -12.869984 17.483255 69.52713
-v -14.036952 16.675623 69.52713
-v -15.150905 15.796308 69.52713
-v -16.207445 14.848783 69.52713
-v -17.202406 13.836787 69.52713
-v -18.131861 12.764314 69.52713
-v -18.99214 11.635595 69.52713
-v -19.779848 10.455089 69.52713
-v -20.491879 9.2274485 69.52713
-v -21.12542 7.9575243 69.52713
-v -21.677969 6.6503229 69.52713
-v -22.147352 5.3110085 69.52713
-v -22.53171 3.9448643 69.52713
-v -22.829529 2.5572805 69.52713
-v -23.039635 1.1537343 69.52713
-v -23.161194 -0.26023376 69.52713
-v -23.193731 -1.6790446 69.52713
-v -23.137115 -3.0970993 69.52713
-v -22.991571 -4.5088015 69.52713
-v -22.757673 -5.9085779 69.52713
-v -22.436346 -7.2909069 69.52713
-v -22.028852 -8.6503305 69.52713
-v -21.536804 -9.9814854 69.52713
-v -20.962145 -11.279119 69.52713
-v -20.30714 -12.538106 69.52713
-v -19.574375 -13.753484 69.52713
-v -18.766741 -14.92045 69.52713
-v -17.887426 -16.034403 69.52713
-v -16.939901 -17.090942 69.52713
-v -15.927907 -18.085903 69.52713
-v -14.855433 -19.01536 69.52713
-v -13.726716 -19.875639 69.52713
-v -12.546208 -20.663347 69.52713
-v -11.318569 -21.375378 69.52713
-v -10.048644 -22.008919 69.52713
-v -8.7414446 -22.561468 69.52713
-v -7.4021282 -23.030849 69.52713
-v -6.0359836 -23.415209 69.52713
-v -4.6484008 -23.713028 69.52713
-v -3.2448554 -23.923132 69.52713
-v -1.8308855 -24.044693 69.52713
-v -0.41207373 -24.077229 69.52713
-v 1.0059799 -24.020615 69.52713
-v 2.4176822 -23.875069 69.52713
-v 3.8174586 -23.641171 69.52713
-v 5.1997867 -23.319841 69.52713
-v 6.5592117 -22.91235 69.52713
-v 7.8903651 -22.420301 69.52713
-v 9.1879969 -21.845642 69.52713
-v 10.446985 -21.190636 69.52713
-v 11.662363 -20.45787 69.52713
-v 12.829329 -19.650236 69.52713
-v 13.943282 -18.770924 69.52713
-v 14.999825 -17.823399 69.52713
-v 15.994784 -16.811401 69.52713
-v 16.92424 -15.73893 69.52713
-v 17.784519 -14.610211 69.52713
-v 18.572229 -13.429705 69.52713
-v 19.284258 -12.202065 69.52713
-v 19.917797 -10.932139 69.52713
-v 20.47035 -9.6249399 69.52713
-v 20.939732 -8.2856245 69.52713
-v 21.324089 -6.9194789 69.52713
-v 21.621908 -5.5318947 69.52713
-v 21.832012 -4.1283503 69.52713
-v 21.953573 -2.7143812 69.52713
-v 21.986109 -1.2955703 69.52713
-v 21.929493 0.12248433 69.52713
-v 21.783949 1.5341855 69.52713
-v 21.550051 2.9339638 69.52713
-v 21.228722 4.3162909 69.52713
-v 20.82123 5.6757154 69.52713
-v 20.32918 7.0068703 69.52713
-v 19.75452 8.3045015 69.52713
-v 19.099516 9.5634909 69.52713
-v 18.366749 10.778867 69.52713
-v 17.559114 11.945833 69.52713
-v 16.679802 13.059786 69.52713
-v 15.732276 14.116328 69.52713
-v 14.72028 15.111289 69.52713
-v 16.37381 19.393436 67.971451
-v 15.029193 20.418266 67.971451
-v 13.622882 21.356646 67.971451
-v 12.160424 22.20487 67.971451
-v 10.647593 22.959593 67.971451
-v 9.0903587 23.617832 67.971451
-v 7.4948649 24.176996 67.971451
-v 5.8674092 24.634872 67.971451
-v 4.2144141 24.989658 67.971451
-v 2.5424027 25.239952 67.971451
-v 0.85797632 25.384762 67.971451
-v -0.83221972 25.423523 67.971451
-v -2.5215135 25.356079 67.971451
-v -4.2032399 25.182697 67.971451
-v -5.8707604 24.90406 67.971451
-v -7.5174956 24.521267 67.971451
-v -9.1369448 24.035831 67.971451
-v -10.722718 23.449667 67.971451
-v -12.268558 22.765091 67.971451
-v -13.768359 21.984797 67.971451
-v -15.216209 21.11187 67.971451
-v -16.606388 20.149755 67.971451
-v -17.933413 19.102251 67.971451
-v -19.192045 17.973486 67.971451
-v -20.377319 16.76792 67.971451
-v -21.484558 15.49031 67.971451
-v -22.509388 14.145694 67.971451
-v -23.447767 12.739383 67.971451
-v -24.295992 11.276925 67.971451
-v -25.050713 9.7640944 67.971451
-v -25.708954 8.2068605 67.971451
-v -26.268116 6.6113644 67.971451
-v -26.725994 4.9839087 67.971451
-v -27.080778 3.3309145 67.971451
-v -27.331072 1.6589032 67.971451
-v -27.475882 -0.02552402 67.971451
-v -27.514645 -1.7157191 67.971451
-v -27.447199 -3.405014 67.971451
-v -27.273817 -5.0867395 67.971451
-v -26.995178 -6.754261 67.971451
-v -26.612387 -8.4009962 67.971451
-v -26.126951 -10.020445 67.971451
-v -25.540787 -11.606218 67.971451
-v -24.856207 -13.152057 67.971451
-v -24.075916 -14.65186 67.971451
-v -23.20299 -16.099707 67.971451
-v -22.240875 -17.489887 67.971451
-v -21.193369 -18.816912 67.971451
-v -20.064604 -20.075544 67.971451
-v -18.859037 -21.260818 67.971451
-v -17.581429 -22.368057 67.971451
-v -16.236813 -23.392887 67.971451
-v -14.830503 -24.331264 67.971451
-v -13.368045 -25.179489 67.971451
-v -11.855214 -25.93421 67.971451
-v -10.297978 -26.592453 67.971451
-v -8.7024851 -27.151613 67.971451
-v -7.0750279 -27.609493 67.971451
-v -5.4220319 -27.964275 67.971451
-v -3.7500234 -28.214569 67.971451
-v -2.0655961 -28.359381 67.971451
-v -0.37539828 -28.39814 67.971451
-v 1.3138946 -28.330696 67.971451
-v 2.9956222 -28.157314 67.971451
-v 4.6631436 -27.878675 67.971451
-v 6.3098769 -27.495884 67.971451
-v 7.9293256 -27.010447 67.971451
-v 9.5151005 -26.424282 67.971451
-v 11.060937 -25.739704 67.971451
-v 12.56074 -24.959412 67.971451
-v 14.008588 -24.086485 67.971451
-v 15.398768 -23.124371 67.971451
-v 16.725794 -22.076866 67.971451
-v 17.984428 -20.948101 67.971451
-v 19.169701 -19.742535 67.971451
-v 20.276939 -18.464924 67.971451
-v 21.301767 -17.120308 67.971451
-v 22.240147 -15.713998 67.971451
-v 23.088371 -14.251541 67.971451
-v 23.843092 -12.73871 67.971451
-v 24.501333 -11.181474 67.971451
-v 25.060495 -9.5859785 67.971451
-v 25.518373 -7.9585228 67.971451