aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/java/goodgenerator/blocks/tileEntity/AntimatterForge.java45
-rw-r--r--src/main/java/goodgenerator/blocks/tileEntity/render/TileAntimatter.java8
-rw-r--r--src/main/java/goodgenerator/client/render/AntimatterRenderer.java52
-rw-r--r--src/main/resources/assets/goodgenerator/models/Antimatter.obj1374
-rw-r--r--src/main/resources/assets/goodgenerator/models/GlowRing.obj745
-rw-r--r--src/main/resources/assets/goodgenerator/shaders/antimatter.vert.glsl44
-rw-r--r--src/main/resources/assets/goodgenerator/shaders/glow.frag.glsl6
-rw-r--r--src/main/resources/assets/goodgenerator/shaders/glow.vert.glsl5
8 files changed, 1994 insertions, 285 deletions
diff --git a/src/main/java/goodgenerator/blocks/tileEntity/AntimatterForge.java b/src/main/java/goodgenerator/blocks/tileEntity/AntimatterForge.java
index 8f5b522d3c..0fa1a539f3 100644
--- a/src/main/java/goodgenerator/blocks/tileEntity/AntimatterForge.java
+++ b/src/main/java/goodgenerator/blocks/tileEntity/AntimatterForge.java
@@ -107,6 +107,8 @@ public class AntimatterForge extends MTEExtendedPowerMultiBlockBase<AntimatterFo
private long guiPassiveEnergy = 0;
private long guiActiveEnergy = 0;
+ private boolean canRender = false;
+
private List<AntimatterOutputHatch> amOutputHatches = new ArrayList<>(16);
private static final ClassValue<IStructureDefinition<AntimatterForge>> STRUCTURE_DEFINITION = new ClassValue<IStructureDefinition<AntimatterForge>>() {
@@ -183,7 +185,7 @@ public class AntimatterForge extends MTEExtendedPowerMultiBlockBase<AntimatterFo
.addInfo(EnumChatFormatting.LIGHT_PURPLE + "Dimensions not included!" + EnumChatFormatting.GRAY)
.addInfo("Converts protomatter into antimatter")
.addInfo(
- "Consumes 10 000 000 + (" + EnumChatFormatting.DARK_BLUE
+ "Consumes 10 000 000 + (" + EnumChatFormatting.DARK_AQUA
+ "Antimatter"
+ EnumChatFormatting.GRAY
+ " * "
@@ -194,7 +196,7 @@ public class AntimatterForge extends MTEExtendedPowerMultiBlockBase<AntimatterFo
+ EnumChatFormatting.GRAY
+ " EU/t passively. The consumption decays by 0.5% every tick when empty")
.addInfo(
- "Uses (" + EnumChatFormatting.DARK_BLUE
+ "Uses (" + EnumChatFormatting.DARK_AQUA
+ "Antimatter"
+ EnumChatFormatting.GRAY
+ " * "
@@ -216,7 +218,7 @@ public class AntimatterForge extends MTEExtendedPowerMultiBlockBase<AntimatterFo
+ "10% of antimatter will be voided!"
+ EnumChatFormatting.GRAY)
.addInfo(
- "Produces (" + EnumChatFormatting.DARK_BLUE
+ "Produces (" + EnumChatFormatting.DARK_AQUA
+ "Antimatter"
+ EnumChatFormatting.GRAY
+ "^"
@@ -228,14 +230,14 @@ public class AntimatterForge extends MTEExtendedPowerMultiBlockBase<AntimatterFo
+ String.valueOf(this.baseSkew)
+ EnumChatFormatting.GRAY
+ ", 1) of antimatter per cycle, consuming equal amounts of Protomatter")
- .addInfo("The change can be negative! (N = Skewed Normal Distribution)")
+ .addInfo("The change can be negative! (N = Normal Distribution with mean of 0.2)")
.addSeparator()
.addInfo("Can be supplied with stabilization fluids to improve antimatter generation")
.addInfo(
EnumChatFormatting.GREEN + "Magnetic Stabilization"
+ EnumChatFormatting.GRAY
+ " (Uses "
- + EnumChatFormatting.DARK_BLUE
+ + EnumChatFormatting.DARK_AQUA
+ "Antimatter"
+ EnumChatFormatting.GRAY
+ "^0.5 per cycle)")
@@ -251,7 +253,7 @@ public class AntimatterForge extends MTEExtendedPowerMultiBlockBase<AntimatterFo
EnumChatFormatting.DARK_PURPLE + "Gravity Stabilization"
+ EnumChatFormatting.GRAY
+ " (Uses "
- + EnumChatFormatting.DARK_BLUE
+ + EnumChatFormatting.DARK_AQUA
+ "Antimatter"
+ EnumChatFormatting.GRAY
+ "^0.5 per cycle)")
@@ -271,7 +273,7 @@ public class AntimatterForge extends MTEExtendedPowerMultiBlockBase<AntimatterFo
EnumChatFormatting.GOLD + "Containment Stabilization"
+ EnumChatFormatting.GRAY
+ " (Uses "
- + EnumChatFormatting.DARK_BLUE
+ + EnumChatFormatting.DARK_AQUA
+ "Antimatter"
+ EnumChatFormatting.GRAY
+ "^(2/7) per operation)")
@@ -285,7 +287,7 @@ public class AntimatterForge extends MTEExtendedPowerMultiBlockBase<AntimatterFo
EnumChatFormatting.AQUA + "Activation Stabilization"
+ EnumChatFormatting.GRAY
+ " (Uses "
- + EnumChatFormatting.DARK_BLUE
+ + EnumChatFormatting.DARK_AQUA
+ "Antimatter"
+ EnumChatFormatting.GRAY
+ "^(1/3) per operation)")
@@ -298,7 +300,6 @@ public class AntimatterForge extends MTEExtendedPowerMultiBlockBase<AntimatterFo
+ "+0.10"
+ EnumChatFormatting.GRAY)
.addSeparator()
- .addSeparator()
.addCasingInfoMin("Antimatter Containment Casing", 512, false)
.addCasingInfoMin("Magnetic Flux Casing", 2274, false)
.addCasingInfoMin("Gravity Stabilization Casing", 623, false)
@@ -886,22 +887,26 @@ public class AntimatterForge extends MTEExtendedPowerMultiBlockBase<AntimatterFo
}
public void updateAntimatterSize(float antimatterAmount) {
- TileAntimatter render = forceGetAntimatterRender();
-
- if (antimatterAmount < 0) {
- setProtoRender(false);
- render.setCoreSize(0);
+ if (antimatterAmount <= 0) {
+ destroyAntimatterRender();
return;
}
+ TileAntimatter render = getAntimatterRender();
+ if (render == null) {
+ createAntimatterRender();
+ render = getAntimatterRender();
+ }
+
float size = (float) Math.pow(antimatterAmount, 0.17);
render.setCoreSize(size);
}
public void setProtoRender(boolean flag) {
- TileAntimatter render = forceGetAntimatterRender();
+ TileAntimatter render = getAntimatterRender();
+ if (render == null) return;
render.setProtomatterRender(flag);
- if (flag) render.setRotationFields(getRotation(), getDirection());
+ render.setRotationFields(getRotation(), getDirection());
}
public TileAntimatter getAntimatterRender() {
@@ -973,12 +978,4 @@ public class AntimatterForge extends MTEExtendedPowerMultiBlockBase<AntimatterFo
world.setBlock(wX, wY, wZ, Blocks.air);
world.setBlock(wX, wY, wZ, Loaders.antimatterRenderBlock);
}
-
- public TileAntimatter forceGetAntimatterRender() {
- TileAntimatter render = getAntimatterRender();
- if (render != null) return render;
- else createAntimatterRender();
- return getAntimatterRender();
- }
-
}
diff --git a/src/main/java/goodgenerator/blocks/tileEntity/render/TileAntimatter.java b/src/main/java/goodgenerator/blocks/tileEntity/render/TileAntimatter.java
index 8e2027b36d..13494f9234 100644
--- a/src/main/java/goodgenerator/blocks/tileEntity/render/TileAntimatter.java
+++ b/src/main/java/goodgenerator/blocks/tileEntity/render/TileAntimatter.java
@@ -16,9 +16,9 @@ public class TileAntimatter extends TileEntity {
public boolean shouldRender = true;
// Antimatter Core settings
- public static final float spikeR = 0.82f, spikeG = 0.92f, spikeB = 1f;
- public static final float coreR = 0.43f, coreG = 0.40f, coreB = 1f;
- public static final float maximalRadius = 9; // Includes core radius + spike length
+ public static final float spikeR = 0.153f, spikeG = 0.435f, spikeB = 1f;
+ public static final float coreR = 0.435f, coreG = 0.718f, coreB = 1f;
+ public static final float maximalRadius = 7; // Includes core radius + spike length
// Due to being partially managed by a global timer, rotationSpeedMultiplier shouldn't change
// Otherwise it'll cause a snapping effect
public final float rotationSpeedMultiplier = 1;
@@ -27,7 +27,7 @@ public class TileAntimatter extends TileEntity {
public float coreScaleSnapshot = 1f;
public final float coreScaleTransitionTime = 2.5f;
public float timeSnapshot;
- public float spikeFactor = 1f;
+ public float spikeFactor = .01f;
// Protomatter Settings
public static float protoSpiralMaxRadius = .5f;
diff --git a/src/main/java/goodgenerator/client/render/AntimatterRenderer.java b/src/main/java/goodgenerator/client/render/AntimatterRenderer.java
index 3b988b4491..c6d4f689c6 100644
--- a/src/main/java/goodgenerator/client/render/AntimatterRenderer.java
+++ b/src/main/java/goodgenerator/client/render/AntimatterRenderer.java
@@ -26,11 +26,11 @@ public class AntimatterRenderer extends TileEntitySpecialRenderer {
private static ShaderProgram antimatterProgram;
private static IModelCustom antimatterModel;
private static IModelCustom containerModel;
+ private static IModelCustom ringModel;
private static final float modelNormalize = .5f;
private int uColorSpike = -1;
private int uColorCore = -1;
- private int uSpikeMult = -1;
private int uScale = -1;
private int uScaleSnapshot = -1;
private int uTime = -1;
@@ -49,6 +49,10 @@ public class AntimatterRenderer extends TileEntitySpecialRenderer {
private boolean initialized = false;
+ // Glowy Ring
+ private static ShaderProgram glowProgram;
+ private int uGlowColor = -1;
+
private static final float[] promomatterVerticies = {
// Front Face
-0.5f, 0.5f, 0.5f, -0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f, 0.5f, 0.5f, 0.5f,
@@ -75,6 +79,9 @@ public class AntimatterRenderer extends TileEntitySpecialRenderer {
ResourceLocation location = new ResourceLocation(GoodGenerator.resourceDomain, "models/SmoothSphere.obj");
containerModel = (IModelCustom) new WavefrontObject(location);
+
+ ResourceLocation ringLocation = new ResourceLocation(GoodGenerator.resourceDomain, "models/GlowRing.obj");
+ ringModel = (IModelCustom) new WavefrontObject(ringLocation);
}
private void init() {
@@ -90,13 +97,11 @@ public class AntimatterRenderer extends TileEntitySpecialRenderer {
uScaleSnapshot = antimatterProgram.getUniformLocation("u_ScaleSnapshot");
uTime = antimatterProgram.getUniformLocation("u_Time");
uTimeSnapshot = antimatterProgram.getUniformLocation("u_TimeSnapshot");
- uSpikeMult = antimatterProgram.getUniformLocation("u_SpikeMult");
uOpacity = antimatterProgram.getUniformLocation("u_Opacity");
uColorCore = antimatterProgram.getUniformLocation("u_ColorCore");
uColorSpike = antimatterProgram.getUniformLocation("u_ColorSpike");
} catch (NullPointerException e) {
System.out.println(e.getMessage());
- ShaderProgram.clear();
return;
}
@@ -123,7 +128,6 @@ public class AntimatterRenderer extends TileEntitySpecialRenderer {
uProtomatterColor = protomatterProgram.getUniformLocation("u_Color");
uProtomatterSpiralRadius = protomatterProgram.getUniformLocation("u_SpiralRadius");
} catch (NullPointerException e) {
- ShaderProgram.clear();
return;
}
@@ -143,6 +147,21 @@ public class AntimatterRenderer extends TileEntitySpecialRenderer {
GL20.glUniform3(uProtomatterVertices, bufferBeamVertex);
GL20.glUniform1f(uCubeCount, particleCount);
ShaderProgram.clear();
+ GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);
+
+ try {
+ glowProgram = new ShaderProgram(
+ GoodGenerator.resourceDomain,
+ "shaders/glow.vert.glsl",
+ "shaders/glow.frag.glsl");
+ uGlowColor = glowProgram.getUniformLocation("u_Color");
+ glowProgram.use();
+ GL20.glUniform3f(uGlowColor, 0, 1f, 1f);
+
+ } catch (NullPointerException e) {
+ return;
+ }
+ ShaderProgram.clear();
initialized = true;
}
@@ -174,24 +193,22 @@ public class AntimatterRenderer extends TileEntitySpecialRenderer {
GL20.glUniform1f(uTime, realTime);
GL20.glUniform1f(uTimeSnapshot, snapTime);
- GL20.glUniform1f(uSpikeMult, tile.spikeFactor);
GL20.glUniform1f(uScale, coreSize);
GL20.glUniform1f(uScaleSnapshot, coreSizeSnapshot);
GL11.glDisable(GL11.GL_CULL_FACE);
+ GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);
antimatterModel.renderAll();
ShaderProgram.clear();
GL11.glEnable(GL11.GL_CULL_FACE);
GL11.glColor3f(0, 0, 0);
- GL11.glScalef(
- -coreSize * (1 + tile.spikeFactor),
- -coreSize * (1 + tile.spikeFactor),
- -coreSize * (1 + tile.spikeFactor));
+ GL11.glPopMatrix();
+ GL11.glPushMatrix();
+ GL11.glTranslated(x, y, z);
+ GL11.glScalef(-TileAntimatter.maximalRadius, -TileAntimatter.maximalRadius, -TileAntimatter.maximalRadius);
containerModel.renderAll();
-
- GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);
GL11.glPopMatrix();
GL11.glPopAttrib();
}
@@ -225,6 +242,17 @@ public class AntimatterRenderer extends TileEntitySpecialRenderer {
}
+ public void renderRing(TileAntimatter tile, double x, double y, double z, float timer) {
+ GL11.glPushMatrix();
+ GL11.glColor3f(0, 1, 1);
+ GL11.glTranslated(x, y, z);
+ glowProgram.use();
+ GL11.glRotatef(tile.rotationAngle, tile.rotX, tile.rotY, tile.rotZ);
+ ringModel.renderAll();
+ ShaderProgram.clear();
+ GL11.glPopMatrix();
+ }
+
@Override
public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float timeSinceLastTick) {
@@ -249,5 +277,7 @@ public class AntimatterRenderer extends TileEntitySpecialRenderer {
if (!Antimatter.protomatterRender) return;
renderProtomatterBeam(Antimatter, tx, ty, tz, timer);
+
+ renderRing(Antimatter, tx, ty, tz, timer);
}
}
diff --git a/src/main/resources/assets/goodgenerator/models/Antimatter.obj b/src/main/resources/assets/goodgenerator/models/Antimatter.obj
index 91c63c8fcf..d02d2de791 100644
--- a/src/main/resources/assets/goodgenerator/models/Antimatter.obj
+++ b/src/main/resources/assets/goodgenerator/models/Antimatter.obj
@@ -2,269 +2,1223 @@
# www.blender.org
mtllib Antimatter.mtl
o Icosphere
-v 0.000000 -2.000000 0.000000
-v 1.447215 -0.894439 1.051451
-v -0.552776 -0.894440 1.701298
-v -1.788852 -0.894431 0.000000
-v -0.552776 -0.894440 -1.701298
-v 1.447215 -0.894439 -1.051451
-v 0.552776 0.894440 1.701298
-v -1.447215 0.894439 1.051451
-v -1.447215 0.894439 -1.051451
-v 0.552776 0.894440 -1.701298
-v 1.788852 0.894431 0.000000
-v 0.000000 2.000000 0.000000
-v -0.162456 -0.850654 0.499995
-v 0.425323 -0.850654 0.309011
-v 0.262869 -0.525738 0.809012
-v 0.850648 -0.525736 0.000000
-v 0.425323 -0.850654 -0.309011
-v -0.525730 -0.850652 0.000000
-v -0.688189 -0.525736 0.499997
-v -0.162456 -0.850654 -0.499995
-v -0.688189 -0.525736 -0.499997
-v 0.262869 -0.525738 -0.809012
-v 0.951058 0.000000 0.309013
-v 0.951058 0.000000 -0.309013
-v 0.000000 0.000000 1.000000
-v 0.587786 0.000000 0.809017
-v -0.951058 0.000000 0.309013
-v -0.587786 0.000000 0.809017
-v -0.587786 0.000000 -0.809017
-v -0.951058 0.000000 -0.309013
-v 0.587786 0.000000 -0.809017
-v 0.000000 0.000000 -1.000000
-v 0.688189 0.525736 0.499997
-v -0.262869 0.525738 0.809012
-v -0.850648 0.525736 0.000000
-v -0.262869 0.525738 -0.809012
-v 0.688189 0.525736 -0.499997
-v 0.162456 0.850654 0.499995
-v 0.525730 0.850652 0.000000
-v -0.425323 0.850654 0.309011
-v -0.425323 0.850654 -0.309011
-v 0.162456 0.850654 -0.499995
-vn 0.2898 -0.3471 0.8919
-vn 0.3006 -0.8338 -0.4630
-vn -0.7587 -0.3471 0.5513
-vn -0.7587 -0.3471 -0.5513
-vn 0.2898 -0.3471 -0.8919
-vn 0.8803 0.1040 -0.4630
-vn 0.7123 0.1040 0.6941
-vn -0.4400 0.1040 0.8919
-vn -0.9843 0.1040 -0.1429
-vn -0.1683 0.1040 -0.9802
-vn 0.5905 0.6836 0.4290
-vn -0.2255 0.6836 0.6941
-vn -0.7298 0.6836 -0.0000
-vn -0.2255 0.6836 -0.6941
-vn 0.5905 0.6836 -0.4290
-vn 0.5153 0.8338 -0.1978
-vn 0.3474 0.8338 0.4290
-vn -0.3006 0.8338 0.4630
-vn -0.5332 0.8338 -0.1429
-vn -0.0289 0.8338 -0.5512
-vn 0.7587 0.3471 -0.5513
-vn 0.4911 0.7947 -0.3568
-vn 0.5153 0.8338 0.1978
-vn -0.2898 0.3471 -0.8919
-vn -0.1876 0.7947 -0.5773
-vn 0.3474 0.8338 -0.4290
-vn -0.9378 0.3471 -0.0000
-vn -0.6071 0.7947 -0.0000
-vn -0.3006 0.8338 -0.4630
-vn -0.2898 0.3471 0.8919
-vn -0.1876 0.7947 0.5773
-vn -0.5332 0.8338 0.1429
-vn 0.7587 0.3471 0.5513
-vn 0.4911 0.7947 0.3568
-vn -0.0289 0.8338 0.5512
-vn 0.4400 -0.1040 -0.8919
-vn 0.7947 0.1876 -0.5773
-vn 0.9843 -0.1040 -0.1429
-vn -0.7123 -0.1040 -0.6941
-vn -0.3035 0.1876 -0.9342
-vn 0.1683 -0.1040 -0.9802
-vn -0.8803 -0.1040 0.4630
-vn -0.9822 0.1876 -0.0000
-vn -0.8803 -0.1040 -0.4630
-vn 0.1683 -0.1040 0.9802
-vn -0.3035 0.1876 0.9342
-vn -0.7123 -0.1040 0.6941
-vn 0.9843 -0.1040 0.1429
-vn 0.7947 0.1876 0.5773
-vn 0.4400 -0.1040 0.8919
-vn 0.2255 -0.6836 -0.6941
-vn 0.3035 -0.1876 -0.9342
-vn 0.7123 0.1040 -0.6941
-vn -0.5905 -0.6836 -0.4290
-vn -0.7947 -0.1876 -0.5773
-vn -0.4400 0.1040 -0.8919
-vn -0.5905 -0.6836 0.4290
-vn -0.7947 -0.1876 0.5773
-vn -0.9843 0.1040 0.1429
-vn 0.2255 -0.6836 0.6941
-vn 0.3035 -0.1876 0.9342
-vn -0.1683 0.1040 0.9802
-vn 0.7298 -0.6836 -0.0000
-vn 0.9822 -0.1876 -0.0000
-vn 0.8803 0.1040 0.4630
-vn -0.3474 -0.8338 -0.4290
-vn 0.1876 -0.7947 -0.5773
-vn 0.5332 -0.8338 -0.1429
-vn -0.5153 -0.8338 0.1978
-vn -0.4911 -0.7947 -0.3568
-vn 0.0289 -0.8338 -0.5512
-vn 0.0289 -0.8338 0.5512
-vn -0.4911 -0.7947 0.3568
-vn -0.5153 -0.8338 -0.1978
-vn 0.3006 -0.8338 0.4630
-vn 0.6071 -0.7947 -0.0000
-vn 0.9378 -0.3471 -0.0000
-vn 0.5332 -0.8338 0.1429
-vn 0.1876 -0.7947 0.5773
-vn -0.3474 -0.8338 0.4290
+v 0.000000 -0.930305 -0.000000
+v 0.673174 -0.416049 0.489085
+v -0.257126 -0.416049 0.791362
+v -0.832088 -0.416047 -0.000000
+v -0.257126 -0.416049 -0.791362
+v 0.673174 -0.416049 -0.489085
+v 0.257126 0.416049 0.791362
+v -0.673174 0.416049 0.489085
+v -0.673174 0.416049 -0.489085
+v 0.257126 0.416049 -0.791362
+v 0.832088 0.416047 0.000000
+v -0.000000 0.930305 0.000000
+v -0.150250 -0.786741 0.462429
+v 0.393367 -0.786741 0.285795
+v 0.243117 -0.486235 0.748227
+v 0.786735 -0.486234 -0.000000
+v 0.393367 -0.786741 -0.285795
+v -0.486229 -0.786739 0.000000
+v -0.636482 -0.486234 0.462430
+v -0.150250 -0.786741 -0.462429
+v -0.636482 -0.486234 -0.462430
+v 0.243117 -0.486235 -0.748227
+v 0.879599 -0.000000 0.285796
+v 0.879599 -0.000000 -0.285796
+v 0.000000 -0.000000 0.924864
+v 0.543622 -0.000000 0.748230
+v -0.879599 0.000000 0.285796
+v -0.543622 0.000000 0.748230
+v -0.543622 0.000000 -0.748230
+v -0.879599 0.000000 -0.285796
+v 0.543622 -0.000000 -0.748230
+v -0.000000 0.000000 -0.924864
+v 0.636482 0.486234 0.462430
+v -0.243117 0.486235 0.748227
+v -0.786735 0.486234 -0.000000
+v -0.243117 0.486235 -0.748227
+v 0.636482 0.486234 -0.462430
+v 0.150250 0.786741 0.462429
+v 0.486229 0.786739 -0.000000
+v -0.393367 0.786741 0.285795
+v -0.393367 0.786741 -0.285795
+v 0.150250 0.786741 -0.462429
+v -0.073931 -0.898430 0.227539
+v 0.563546 -0.615787 0.409436
+v -0.021694 -0.467922 0.803114
+v 0.757104 -0.467921 0.268809
+v 0.563546 -0.615787 -0.409436
+v -0.239250 -0.898430 0.000000
+v -0.770514 -0.467920 0.227540
+v -0.073931 -0.898431 -0.227539
+v -0.454504 -0.467922 -0.662487
+v 0.489615 -0.467922 -0.636978
+v 0.802799 -0.228668 0.409437
+v 0.890141 0.228667 -0.140627
+v -0.141321 -0.228668 0.890030
+v 0.408812 0.228668 0.803116
+v -0.890141 -0.228667 0.140627
+v -0.637480 0.228668 0.636979
+v -0.408812 -0.228668 -0.803117
+v -0.802799 0.228668 -0.409437
+v 0.637480 -0.228668 -0.636979
+v 0.141321 0.228668 -0.890030
+v 0.454504 0.467922 0.662487
+v -0.489615 0.467922 0.636978
+v -0.757104 0.467921 -0.268809
+v 0.021694 0.467922 -0.803114
+v 0.770514 0.467920 -0.227540
+v 0.215252 0.615787 0.662486
+v 0.239250 0.898430 0.000000
+v -0.563546 0.615787 0.409436
+v -0.563546 0.615787 -0.409436
+v 0.215252 0.615787 -0.662486
+v -0.215252 -0.615787 0.662486
+v 0.193558 -0.898431 0.140627
+v 0.489615 -0.467922 0.636978
+v 0.757104 -0.467921 -0.268809
+v 0.193558 -0.898431 -0.140626
+v -0.696581 -0.615785 -0.000000
+v -0.454504 -0.467922 0.662487
+v -0.215252 -0.615788 -0.662486
+v -0.770514 -0.467920 -0.227540
+v -0.021694 -0.467922 -0.803114
+v 0.890141 0.228667 0.140627
+v 0.802799 -0.228668 -0.409437
+v 0.141321 0.228668 0.890030
+v 0.637480 -0.228668 0.636979
+v -0.802799 0.228668 0.409437
+v -0.408812 -0.228668 0.803117
+v -0.637480 0.228668 -0.636979
+v -0.890141 -0.228667 -0.140627
+v 0.408812 0.228668 -0.803117
+v -0.141321 -0.228668 -0.890030
+v 0.770514 0.467920 0.227540
+v 0.021694 0.467922 0.803114
+v -0.757104 0.467921 0.268809
+v -0.489615 0.467922 -0.636978
+v 0.454504 0.467922 -0.662487
+v 0.073931 0.898430 0.227539
+v 0.696581 0.615785 -0.000000
+v -0.193558 0.898431 0.140626
+v -0.193558 0.898431 -0.140627
+v 0.073931 0.898430 -0.227539
+v 0.339247 0.822416 -0.246477
+v 0.583871 0.671232 -0.246477
+v 0.414839 0.671233 -0.479126
+v -0.129583 0.822417 -0.398807
+v -0.053992 0.671234 -0.631458
+v -0.327487 0.671233 -0.542592
+v -0.419333 0.822417 -0.000000
+v -0.617237 0.671233 -0.143784
+v -0.617237 0.671233 0.143784
+v -0.129583 0.822417 0.398807
+v -0.327487 0.671233 0.542592
+v -0.053992 0.671234 0.631458
+v 0.339247 0.822416 0.246477
+v 0.414839 0.671233 0.479126
+v 0.583871 0.671232 0.246477
+v 0.793540 0.251895 -0.398809
+v 0.746822 0.007270 -0.542595
+v 0.624509 0.251896 -0.631460
+v -0.134077 0.251896 -0.877939
+v -0.285260 0.007270 -0.877940
+v -0.407573 0.251896 -0.789074
+v -0.876403 0.251896 -0.143784
+v -0.923122 0.007270 0.000000
+v -0.876403 0.251896 0.143784
+v -0.407573 0.251896 0.789074
+v -0.285260 0.007270 0.877940
+v -0.134077 0.251896 0.877939
+v 0.624509 0.251896 0.631460
+v 0.746822 0.007270 0.542595
+v 0.793540 0.251895 0.398809
+v 0.285260 -0.007270 -0.877940
+v 0.407573 -0.251896 -0.789074
+v 0.134077 -0.251896 -0.877939
+v -0.746822 -0.007270 -0.542595
+v -0.624509 -0.251896 -0.631460
+v -0.793540 -0.251895 -0.398809
+v -0.746822 -0.007270 0.542595
+v -0.793540 -0.251895 0.398809
+v -0.624509 -0.251896 0.631460
+v 0.285260 -0.007270 0.877940
+v 0.134077 -0.251896 0.877939
+v 0.407573 -0.251896 0.789074
+v 0.923122 -0.007270 -0.000000
+v 0.876403 -0.251896 0.143784
+v 0.876403 -0.251896 -0.143784
+v 0.327487 -0.671233 -0.542592
+v 0.129583 -0.822418 -0.398807
+v 0.053992 -0.671234 -0.631458
+v -0.414839 -0.671233 -0.479126
+v -0.339247 -0.822416 -0.246477
+v -0.583871 -0.671232 -0.246477
+v -0.583871 -0.671232 0.246477
+v -0.339247 -0.822416 0.246477
+v -0.414839 -0.671233 0.479126
+v 0.617237 -0.671233 -0.143784
+v 0.617237 -0.671233 0.143784
+v 0.419333 -0.822417 0.000000
+v 0.053992 -0.671233 0.631458
+v 0.129583 -0.822418 0.398807
+v 0.327487 -0.671234 0.542592
+v 0.085689 -0.888288 0.263719
+v 0.657405 -0.597910 0.276164
+v -0.224334 -0.888287 0.162988
+v -0.224334 -0.888287 -0.162988
+v 0.085689 -0.888288 -0.263719
+v 0.828783 -0.320615 0.276165
+v -0.006541 -0.320615 0.873558
+v -0.832827 -0.320613 0.263720
+v -0.508170 -0.320615 -0.710570
+v 0.518761 -0.320615 -0.702876
+v 0.743096 -0.149236 0.539887
+v -0.283836 -0.149236 0.873560
+v -0.918517 -0.149235 0.000000
+v -0.283836 -0.149236 -0.873560
+v 0.743096 -0.149236 -0.539887
+v 0.369522 0.597910 0.609836
+v -0.465802 0.597910 0.539885
+v -0.657405 0.597910 -0.276164
+v 0.059498 0.597910 -0.710568
+v 0.694179 0.597908 -0.162988
+v 0.224334 0.888287 -0.162988
+v 0.453115 0.733163 -0.329207
+v 0.369522 0.597910 -0.609836
+v -0.085689 0.888288 -0.263719
+v -0.173077 0.733164 -0.532667
+v -0.465802 0.597910 -0.539885
+v -0.277292 0.888288 0.000000
+v -0.560082 0.733164 0.000000
+v -0.657405 0.597910 0.276164
+v -0.085689 0.888288 0.263719
+v -0.173077 0.733164 0.532667
+v 0.059498 0.597910 0.710568
+v 0.224334 0.888287 0.162988
+v 0.453115 0.733163 0.329207
+v 0.694179 0.597908 0.162988
+v 0.832827 0.320613 -0.263720
+v 0.733160 0.173077 -0.532669
+v 0.508170 0.320615 -0.710570
+v 0.006541 0.320615 -0.873558
+v -0.280043 0.173078 -0.861879
+v -0.518761 0.320615 -0.702876
+v -0.828783 0.320615 -0.276165
+v -0.906235 0.173077 0.000000
+v -0.828783 0.320615 0.276165
+v -0.518761 0.320615 0.702876
+v -0.280043 0.173078 0.861879
+v 0.006541 0.320615 0.873558
+v 0.508170 0.320615 0.710570
+v 0.733160 0.173077 0.532669
+v 0.832827 0.320613 0.263720
+v 0.283836 0.149236 -0.873560
+v 0.280043 -0.173078 -0.861879
+v -0.006541 -0.320615 -0.873558
+v -0.743096 0.149236 -0.539887
+v -0.733160 -0.173077 -0.532669
+v -0.832827 -0.320613 -0.263720
+v -0.743096 0.149236 0.539887
+v -0.733160 -0.173077 0.532669
+v -0.508170 -0.320615 0.710570
+v 0.283836 0.149236 0.873560
+v 0.280043 -0.173078 0.861879
+v 0.518761 -0.320615 0.702876
+v 0.918516 0.149235 -0.000000
+v 0.906235 -0.173077 -0.000000
+v 0.828783 -0.320615 -0.276165
+v 0.465802 -0.597910 -0.539885
+v 0.173077 -0.733164 -0.532667
+v -0.059498 -0.597910 -0.710568
+v -0.369522 -0.597910 -0.609835
+v -0.453115 -0.733163 -0.329207
+v -0.694179 -0.597908 -0.162988
+v -0.694179 -0.597908 0.162988
+v -0.453115 -0.733163 0.329207
+v -0.369522 -0.597910 0.609836
+v 0.657405 -0.597910 -0.276164
+v 0.560082 -0.733164 -0.000000
+v 0.277292 -0.888288 -0.000000
+v -0.059498 -0.597910 0.710568
+v 0.173077 -0.733164 0.532667
+v 0.465802 -0.597910 0.539885
+vn 0.0463 -0.9887 0.1425
+vn 0.2738 -0.9021 0.3335
+vn -0.0255 -0.9021 0.4307
+vn 0.7233 -0.5506 0.4167
+vn 0.5657 -0.7769 0.2765
+vn 0.7823 -0.6114 0.1191
+vn -0.1212 -0.9887 0.0881
+vn -0.2325 -0.9021 0.3635
+vn -0.4175 -0.9021 0.1088
+vn -0.1212 -0.9887 -0.0881
+vn -0.4175 -0.9021 -0.1088
+vn -0.2325 -0.9021 -0.3635
+vn 0.0463 -0.9887 -0.1425
+vn -0.0255 -0.9021 -0.4307
+vn 0.2738 -0.9021 -0.3335
+vn 0.8159 -0.4008 0.4167
+vn 0.8967 -0.4263 0.1191
+vn 0.9479 -0.1585 0.2765
+vn -0.1442 -0.4008 0.9048
+vn 0.1638 -0.4263 0.8896
+vn 0.0300 -0.1585 0.9869
+vn -0.9050 -0.4008 0.1425
+vn -0.7955 -0.4263 0.4307
+vn -0.9293 -0.1585 0.3335
+vn -0.4152 -0.4008 -0.8167
+vn -0.6554 -0.4263 -0.6234
+vn -0.6043 -0.1585 -0.7808
+vn 0.6484 -0.4008 -0.6472
+vn 0.3904 -0.4263 -0.8160
+vn 0.5559 -0.1585 -0.8160
+vn 0.7696 -0.3082 0.5592
+vn 0.8906 -0.0441 0.4526
+vn 0.7056 -0.0441 0.7072
+vn -0.2940 -0.3082 0.9048
+vn -0.1552 -0.0441 0.9869
+vn -0.4545 -0.0441 0.8896
+vn -0.9513 -0.3082 -0.0000
+vn -0.9866 -0.0441 0.1574
+vn -0.9866 -0.0441 -0.1574
+vn -0.2940 -0.3082 -0.9048
+vn -0.4545 -0.0441 -0.8896
+vn -0.1552 -0.0441 -0.9869
+vn 0.7696 -0.3082 -0.5592
+vn 0.7056 -0.0441 -0.7072
+vn 0.8906 -0.0441 -0.4526
+vn 0.3403 0.5506 0.7623
+vn 0.5629 0.6114 0.5562
+vn 0.2951 0.7769 0.5562
+vn -0.6198 0.5506 0.5592
+vn -0.3550 0.6114 0.7072
+vn -0.4378 0.7769 0.4526
+vn -0.7233 0.5506 -0.4167
+vn -0.7823 0.6114 -0.1191
+vn -0.5657 0.7769 -0.2765
+vn 0.1728 0.5506 -0.8167
+vn -0.1285 0.6114 -0.7808
+vn 0.0881 0.7769 -0.6234
+vn 0.8301 0.5506 -0.0881
+vn 0.7029 0.6114 -0.3635
+vn 0.6202 0.7769 -0.1088
+vn 0.4175 0.9021 -0.1088
+vn 0.2325 0.9021 -0.3635
+vn 0.1212 0.9887 -0.0881
+vn 0.5164 0.8355 -0.1879
+vn 0.5960 0.6762 -0.4330
+vn 0.3383 0.8355 -0.4330
+vn 0.5629 0.6114 -0.5562
+vn 0.3403 0.5506 -0.7623
+vn 0.2951 0.7769 -0.5562
+vn 0.0255 0.9021 -0.4307
+vn -0.2738 0.9021 -0.3335
+vn -0.0463 0.9887 -0.1425
+vn -0.0191 0.8355 -0.5492
+vn -0.2277 0.6762 -0.7006
+vn -0.3073 0.8355 -0.4555
+vn -0.3550 0.6114 -0.7072
+vn -0.6198 0.5506 -0.5592
+vn -0.4378 0.7769 -0.4526
+vn -0.4017 0.9021 -0.1574
+vn -0.4017 0.9021 0.1574
+vn -0.1498 0.9887 -0.0000
+vn -0.5282 0.8355 -0.1515
+vn -0.7367 0.6762 -0.0000
+vn -0.5282 0.8355 0.1515
+vn -0.7823 0.6114 0.1191
+vn -0.7233 0.5506 0.4167
+vn -0.5657 0.7769 0.2765
+vn -0.2738 0.9021 0.3335
+vn 0.0255 0.9021 0.4307
+vn -0.0463 0.9887 0.1425
+vn -0.3073 0.8355 0.4555
+vn -0.2277 0.6762 0.7006
+vn -0.0191 0.8355 0.5492
+vn -0.1285 0.6114 0.7808
+vn 0.1728 0.5506 0.8167
+vn 0.0881 0.7769 0.6234
+vn 0.2325 0.9021 0.3635
+vn 0.4175 0.9021 0.1088
+vn 0.1212 0.9887 0.0881
+vn 0.3383 0.8355 0.4330
+vn 0.5960 0.6762 0.4330
+vn 0.5164 0.8355 0.1879
+vn 0.7029 0.6114 0.3635
+vn 0.8301 0.5506 0.0881
+vn 0.6202 0.7769 0.1088
+vn 0.9293 0.1585 -0.3335
+vn 0.7955 0.4263 -0.4307
+vn 0.9050 0.4008 -0.1425
+vn 0.8847 0.0988 -0.4555
+vn 0.7066 0.0988 -0.7006
+vn 0.7559 0.3565 -0.5492
+vn 0.6043 0.1585 -0.7808
+vn 0.4152 0.4008 -0.8167
+vn 0.6554 0.4263 -0.6234
+vn -0.0300 0.1585 -0.9869
+vn -0.1638 0.4263 -0.8896
+vn 0.1442 0.4008 -0.9048
+vn -0.1598 0.0988 -0.9822
+vn -0.4480 0.0988 -0.8886
+vn -0.2887 0.3565 -0.8886
+vn -0.5559 0.1585 -0.8160
+vn -0.6484 0.4008 -0.6472
+vn -0.3904 0.4263 -0.8160
+vn -0.9479 0.1585 -0.2765
+vn -0.8967 0.4263 -0.1191
+vn -0.8159 0.4008 -0.4167
+vn -0.9835 0.0988 -0.1515
+vn -0.9835 0.0988 0.1515
+vn -0.9343 0.3565 -0.0000
+vn -0.9479 0.1585 0.2765
+vn -0.8159 0.4008 0.4167
+vn -0.8967 0.4263 0.1191
+vn -0.5559 0.1585 0.8160
+vn -0.3904 0.4263 0.8160
+vn -0.6484 0.4008 0.6472
+vn -0.4480 0.0988 0.8886
+vn -0.1598 0.0988 0.9822
+vn -0.2887 0.3565 0.8886
+vn -0.0300 0.1585 0.9869
+vn 0.1442 0.4008 0.9048
+vn -0.1638 0.4263 0.8896
+vn 0.6043 0.1585 0.7808
+vn 0.6554 0.4263 0.6234
+vn 0.4152 0.4008 0.8167
+vn 0.7066 0.0988 0.7006
+vn 0.8847 0.0988 0.4555
+vn 0.7559 0.3565 0.5492
+vn 0.9293 0.1585 0.3335
+vn 0.9050 0.4008 0.1425
+vn 0.7955 0.4263 0.4307
+vn 0.4545 0.0441 -0.8896
+vn 0.1552 0.0441 -0.9869
+vn 0.2940 0.3082 -0.9048
+vn 0.4480 -0.0988 -0.8886
+vn 0.2887 -0.3565 -0.8886
+vn 0.1598 -0.0988 -0.9822
+vn 0.1638 -0.4263 -0.8896
+vn -0.1442 -0.4008 -0.9048
+vn 0.0300 -0.1585 -0.9869
+vn -0.7056 0.0441 -0.7072
+vn -0.8906 0.0441 -0.4526
+vn -0.7696 0.3082 -0.5592
+vn -0.7066 -0.0988 -0.7006
+vn -0.7559 -0.3565 -0.5492
+vn -0.8847 -0.0988 -0.4555
+vn -0.7955 -0.4263 -0.4307
+vn -0.9050 -0.4008 -0.1425
+vn -0.9293 -0.1585 -0.3335
+vn -0.8906 0.0441 0.4526
+vn -0.7056 0.0441 0.7072
+vn -0.7696 0.3082 0.5592
+vn -0.8847 -0.0988 0.4555
+vn -0.7559 -0.3565 0.5492
+vn -0.7066 -0.0988 0.7006
+vn -0.6554 -0.4263 0.6234
+vn -0.4152 -0.4008 0.8167
+vn -0.6043 -0.1585 0.7808
+vn 0.1552 0.0441 0.9869
+vn 0.4545 0.0441 0.8896
+vn 0.2940 0.3082 0.9048
+vn 0.1598 -0.0988 0.9822
+vn 0.2887 -0.3565 0.8886
+vn 0.4480 -0.0988 0.8886
+vn 0.3904 -0.4263 0.8160
+vn 0.6484 -0.4008 0.6472
+vn 0.5559 -0.1585 0.8160
+vn 0.9866 0.0441 0.1574
+vn 0.9866 0.0441 -0.1574
+vn 0.9513 0.3082 -0.0000
+vn 0.9835 -0.0988 0.1515
+vn 0.9343 -0.3565 -0.0000
+vn 0.9835 -0.0988 -0.1515
+vn 0.8967 -0.4263 -0.1191
+vn 0.8159 -0.4008 -0.4167
+vn 0.9479 -0.1585 -0.2765
+vn 0.4378 -0.7769 -0.4526
+vn 0.3550 -0.6114 -0.7072
+vn 0.6198 -0.5506 -0.5592
+vn 0.3073 -0.8355 -0.4555
+vn 0.0191 -0.8355 -0.5492
+vn 0.2277 -0.6762 -0.7006
+vn -0.0881 -0.7769 -0.6234
+vn -0.1728 -0.5506 -0.8167
+vn 0.1285 -0.6114 -0.7808
+vn -0.2951 -0.7769 -0.5562
+vn -0.5629 -0.6114 -0.5562
+vn -0.3403 -0.5506 -0.7623
+vn -0.3383 -0.8355 -0.4330
+vn -0.5164 -0.8355 -0.1879
+vn -0.5960 -0.6762 -0.4330
+vn -0.6202 -0.7769 -0.1088
+vn -0.8301 -0.5506 -0.0881
+vn -0.7029 -0.6114 -0.3635
+vn -0.6202 -0.7769 0.1088
+vn -0.7029 -0.6114 0.3635
+vn -0.8301 -0.5506 0.0881
+vn -0.5164 -0.8355 0.1879
+vn -0.3383 -0.8355 0.4330
+vn -0.5960 -0.6762 0.4330
+vn -0.2951 -0.7769 0.5562
+vn -0.3403 -0.5506 0.7623
+vn -0.5629 -0.6114 0.5562
+vn 0.7823 -0.6114 -0.1191
+vn 0.5657 -0.7769 -0.2765
+vn 0.7233 -0.5506 -0.4167
+vn 0.7367 -0.6762 -0.0000
+vn 0.5282 -0.8355 0.1515
+vn 0.5282 -0.8355 -0.1515
+vn 0.4017 -0.9021 0.1574
+vn 0.1498 -0.9887 -0.0000
+vn 0.4017 -0.9021 -0.1574
+vn -0.0881 -0.7769 0.6234
+vn 0.1285 -0.6114 0.7808
+vn -0.1728 -0.5506 0.8167
+vn 0.0191 -0.8355 0.5492
+vn 0.3073 -0.8355 0.4555
+vn 0.2277 -0.6762 0.7006
+vn 0.4378 -0.7769 0.4526
+vn 0.6198 -0.5506 0.5592
+vn 0.3550 -0.6114 0.7072
vt 0.181819 0.000000
+vt 0.204546 0.039365
+vt 0.181819 0.052487
+vt 0.159092 0.039365
vt 0.227273 0.078731
+vt 0.181819 0.078731
+vt 0.204546 0.039365
vt 0.136365 0.078731
+vt 0.181819 0.078730
vt 0.272728 0.157461
+vt 0.295455 0.118096
+vt 0.318182 0.131218
+vt 0.318182 0.157461
vt 0.318182 0.078731
+vt 0.340910 0.118096
+vt 0.295455 0.118096
vt 0.363637 0.157461
+vt 0.340910 0.118096
vt 0.909091 0.000000
+vt 0.931818 0.039365
+vt 0.909091 0.052487
+vt 0.886364 0.039365
vt 0.954545 0.078731
+vt 0.909091 0.078731
vt 0.863636 0.078731
+vt 0.909091 0.078730
vt 0.727273 0.000000
+vt 0.750000 0.039365
+vt 0.727273 0.052487
+vt 0.704546 0.039365
vt 0.772727 0.078731
+vt 0.727273 0.078731
vt 0.681818 0.078731
+vt 0.727273 0.078730
vt 0.545455 0.000000
+vt 0.568182 0.039365
+vt 0.545455 0.052487
+vt 0.522728 0.039365
vt 0.590909 0.078731
+vt 0.545455 0.078731
vt 0.500000 0.078731
-vt 0.318182 0.236191
+vt 0.545455 0.078730
+vt 0.318182 0.157461
+vt 0.318182 0.183704
+vt 0.295455 0.196826
+vt 0.340910 0.196826
+vt 0.318183 0.236191
+vt 0.340910 0.196826
vt 0.090910 0.157461
+vt 0.136365 0.157461
+vt 0.136365 0.183704
+vt 0.113637 0.196826
vt 0.181819 0.157461
-vt 0.136365 0.236191
+vt 0.159092 0.196826
+vt 0.136364 0.236191
+vt 0.113637 0.196826
+vt 0.159092 0.196826
vt 0.818182 0.157461
+vt 0.863636 0.157461
+vt 0.863636 0.183704
+vt 0.840909 0.196826
vt 0.909091 0.157461
-vt 0.863636 0.236191
+vt 0.886364 0.196826
+vt 0.863637 0.236191
vt 0.636364 0.157461
+vt 0.681819 0.157461
+vt 0.681818 0.183704
+vt 0.659091 0.196826
vt 0.727273 0.157461
-vt 0.681818 0.236191
+vt 0.704546 0.196826
+vt 0.681819 0.236191
+vt 0.659091 0.196826
+vt 0.704546 0.196826
vt 0.454546 0.157461
+vt 0.500001 0.157461
+vt 0.500001 0.183704
+vt 0.477273 0.196826
vt 0.545455 0.157461
-vt 0.500000 0.236191
-vt 0.227273 0.236191
+vt 0.522728 0.196826
+vt 0.500001 0.236191
+vt 0.295455 0.196826
+vt 0.272728 0.209948
+vt 0.250001 0.196826
+vt 0.272728 0.236191
+vt 0.227274 0.236191
+vt 0.250001 0.196826
+vt 0.272728 0.236191
+vt 0.113637 0.196826
+vt 0.090910 0.209948
+vt 0.068183 0.196826
+vt 0.090910 0.236191
vt 0.045455 0.236191
-vt 0.772727 0.236191
-vt 0.590909 0.236191
+vt 0.840909 0.196826
+vt 0.818182 0.209948
+vt 0.795455 0.196826
+vt 0.818182 0.236191
+vt 0.840909 0.196826
+vt 0.772728 0.236191
+vt 0.795455 0.196826
+vt 0.818182 0.236191
+vt 0.659091 0.196826
+vt 0.636364 0.209948
+vt 0.613637 0.196826
+vt 0.636364 0.236191
+vt 0.590910 0.236191
+vt 0.613637 0.196826
+vt 0.636364 0.236191
+vt 0.477273 0.196826
+vt 0.454546 0.209948
+vt 0.431819 0.196826
+vt 0.454546 0.236191
+vt 0.477273 0.196826
vt 0.409092 0.236191
+vt 0.431819 0.196826
+vt 0.454546 0.236191
vt 0.181819 0.314921
+vt 0.227274 0.314921
+vt 0.227274 0.341165
+vt 0.204546 0.354286
vt 0.272728 0.314921
+vt 0.250001 0.354286
+vt 0.227274 0.314921
vt 0.227273 0.393651
+vt 0.204546 0.354286
+vt 0.250001 0.354286
vt 0.000000 0.314921
+vt 0.045455 0.314921
+vt 0.045455 0.341165
+vt 0.022728 0.354286
vt 0.090910 0.314921
+vt 0.068182 0.354286
vt 0.045455 0.393651
+vt 0.022728 0.354286
+vt 0.068182 0.354286
vt 0.727273 0.314921
+vt 0.772728 0.314921
+vt 0.772727 0.341165
+vt 0.750000 0.354286
vt 0.818182 0.314921
+vt 0.795455 0.354286
+vt 0.772728 0.314921
vt 0.772727 0.393651
+vt 0.750000 0.354286
+vt 0.795455 0.354286
vt 0.545455 0.314921
+vt 0.590910 0.314921
+vt 0.590909 0.341165
+vt 0.568182 0.354286
vt 0.636364 0.314921
+vt 0.613637 0.354286
vt 0.590909 0.393651
+vt 0.568182 0.354286
+vt 0.613637 0.354286
vt 0.363637 0.314921
+vt 0.409092 0.314921
+vt 0.409092 0.341165
+vt 0.386364 0.354286
vt 0.454546 0.314921
+vt 0.431819 0.354286
vt 0.409092 0.393651
+vt 0.386364 0.354286
+vt 0.431819 0.354286
+vt 0.454546 0.393652
+vt 0.454546 0.419895
+vt 0.431819 0.433017
vt 0.500000 0.393651
+vt 0.477273 0.433017
vt 0.454546 0.472382
+vt 0.431819 0.354286
+vt 0.454546 0.367408
+vt 0.454546 0.393652
+vt 0.477273 0.354286
+vt 0.431819 0.354286
+vt 0.454546 0.393652
+vt 0.477273 0.354286
+vt 0.500001 0.314921
+vt 0.500000 0.341165
+vt 0.477273 0.354286
+vt 0.522728 0.354286
+vt 0.522728 0.354286
+vt 0.636364 0.393652
+vt 0.636364 0.419895
+vt 0.613637 0.433017
vt 0.681818 0.393651
+vt 0.659091 0.433017
+vt 0.636364 0.393652
vt 0.636364 0.472382
+vt 0.613637 0.354286
+vt 0.636364 0.367408
+vt 0.659091 0.354286
+vt 0.613637 0.354286
+vt 0.636364 0.393652
+vt 0.659091 0.354286
+vt 0.681819 0.314921
+vt 0.681818 0.341165
+vt 0.704546 0.354286
+vt 0.704546 0.354286
+vt 0.818182 0.393652
+vt 0.818182 0.419895
+vt 0.795455 0.433017
vt 0.863636 0.393651
+vt 0.840909 0.433017
vt 0.818182 0.472382
+vt 0.795455 0.354286
+vt 0.818182 0.367408
+vt 0.818182 0.393652
+vt 0.840909 0.354286
+vt 0.795455 0.354286
+vt 0.818182 0.393652
+vt 0.840909 0.354286
+vt 0.863637 0.314921
+vt 0.863636 0.341165
+vt 0.840909 0.354286
vt 0.909091 0.314921
+vt 0.886364 0.354286
+vt 0.840909 0.354286
+vt 0.886364 0.354286
+vt 0.090910 0.393652
+vt 0.090910 0.419895
+vt 0.068183 0.433017
vt 0.136365 0.393651
+vt 0.113637 0.433017
vt 0.090910 0.472382
+vt 0.113637 0.433017
+vt 0.068182 0.354286
+vt 0.090910 0.367408
+vt 0.113637 0.354286
+vt 0.068182 0.354286
+vt 0.090910 0.393652
+vt 0.113637 0.354286
+vt 0.136364 0.314921
+vt 0.136364 0.341165
+vt 0.113637 0.354286
+vt 0.159092 0.354286
+vt 0.136364 0.314921
+vt 0.113637 0.354286
+vt 0.159092 0.354286
+vt 0.272728 0.393652
+vt 0.272728 0.419895
+vt 0.250001 0.433017
vt 0.318182 0.393651
+vt 0.295455 0.433017
vt 0.272728 0.472382
+vt 0.272728 0.367408
+vt 0.295455 0.354286
+vt 0.250001 0.354286
+vt 0.272728 0.393652
+vt 0.295455 0.354286
+vt 0.318182 0.314921
+vt 0.318182 0.341165
+vt 0.295455 0.354286
+vt 0.340910 0.354286
+vt 0.318183 0.314921
+vt 0.340910 0.354286
+vt 0.431819 0.275556
+vt 0.409092 0.288678
+vt 0.386364 0.275556
+vt 0.409092 0.314921
+vt 0.431819 0.275556
+vt 0.409092 0.314921
+vt 0.454546 0.236191
+vt 0.454546 0.262434
+vt 0.431819 0.275556
+vt 0.477273 0.275556
+vt 0.454546 0.236191
+vt 0.477273 0.275556
+vt 0.522728 0.275556
+vt 0.500000 0.288678
+vt 0.500001 0.314921
+vt 0.613637 0.275556
+vt 0.590910 0.288678
+vt 0.568182 0.275556
+vt 0.590910 0.314921
+vt 0.613637 0.275556
+vt 0.568182 0.275556
+vt 0.590910 0.314921
+vt 0.636364 0.236191
+vt 0.636364 0.262434
+vt 0.659091 0.275556
+vt 0.636364 0.236191
+vt 0.613637 0.275556
+vt 0.659091 0.275556
+vt 0.704546 0.275556
+vt 0.681819 0.288678
+vt 0.659091 0.275556
+vt 0.681818 0.314921
+vt 0.795455 0.275556
+vt 0.772728 0.288678
+vt 0.750000 0.275556
+vt 0.772728 0.314921
+vt 0.795455 0.275556
+vt 0.818182 0.236191
+vt 0.818182 0.262434
+vt 0.840909 0.275556
+vt 0.840909 0.275556
+vt 0.886364 0.275556
+vt 0.863636 0.288678
+vt 0.863637 0.314921
+vt 0.840909 0.275556
+vt 0.863637 0.314921
+vt 0.068182 0.275556
+vt 0.045455 0.288678
+vt 0.022728 0.275556
+vt 0.045455 0.314921
+vt 0.068182 0.275556
+vt 0.022728 0.275556
+vt 0.045455 0.314921
+vt 0.090910 0.236191
+vt 0.090910 0.262434
+vt 0.068182 0.275556
+vt 0.113637 0.275556
+vt 0.090910 0.236191
+vt 0.113637 0.275556
+vt 0.159092 0.275556
+vt 0.136364 0.288678
+vt 0.113637 0.275556
+vt 0.159092 0.275556
+vt 0.113637 0.275556
+vt 0.136364 0.314921
+vt 0.250001 0.275556
+vt 0.227274 0.288678
+vt 0.204546 0.275556
+vt 0.227274 0.314921
+vt 0.250001 0.275556
+vt 0.227274 0.314921
+vt 0.272728 0.262434
+vt 0.295455 0.275556
+vt 0.295455 0.275556
+vt 0.340910 0.275556
+vt 0.318183 0.288678
+vt 0.295455 0.275556
+vt 0.340910 0.275556
+vt 0.295455 0.275556
+vt 0.318183 0.314921
+vt 0.545455 0.236191
+vt 0.545455 0.262434
+vt 0.522728 0.275556
+vt 0.568182 0.275556
+vt 0.545455 0.236191
+vt 0.522728 0.275556
+vt 0.522728 0.196826
+vt 0.545455 0.209948
+vt 0.545455 0.236191
+vt 0.568182 0.196826
+vt 0.568182 0.196826
+vt 0.590910 0.157461
+vt 0.590909 0.183704
+vt 0.568182 0.196826
+vt 0.613637 0.196826
+vt 0.613637 0.196826
+vt 0.727273 0.236191
+vt 0.727273 0.262434
+vt 0.704546 0.275556
+vt 0.750000 0.275556
+vt 0.727273 0.236191
+vt 0.704546 0.275556
+vt 0.750000 0.275556
+vt 0.704546 0.196826
+vt 0.727273 0.209948
+vt 0.727273 0.236191
+vt 0.750000 0.196826
+vt 0.727273 0.236191
+vt 0.750000 0.196826
+vt 0.772728 0.157461
+vt 0.772727 0.183704
+vt 0.750000 0.196826
+vt 0.795455 0.196826
+vt 0.772727 0.157461
+vt 0.750000 0.196826
+vt 0.909091 0.236191
+vt 0.909091 0.262434
+vt 0.886364 0.275556
vt 0.954545 0.236191
+vt 0.931818 0.275556
+vt 0.909091 0.236191
+vt 0.886364 0.196826
+vt 0.909091 0.209948
+vt 0.909091 0.236191
+vt 0.931818 0.196826
+vt 0.909091 0.236191
+vt 0.931818 0.196826
+vt 0.954546 0.157461
+vt 0.954545 0.183704
+vt 0.931818 0.196826
vt 1.000000 0.157461
+vt 0.977273 0.196826
+vt 0.181819 0.236191
+vt 0.181819 0.262434
+vt 0.204546 0.275556
+vt 0.159092 0.275556
+vt 0.204546 0.275556
+vt 0.181819 0.209948
+vt 0.181819 0.236191
+vt 0.204546 0.196826
+vt 0.181819 0.236191
+vt 0.204546 0.196826
+vt 0.227274 0.157461
+vt 0.227274 0.183704
+vt 0.204546 0.196826
+vt 0.250001 0.196826
+vt 0.204546 0.196826
+vt 0.250001 0.196826
+vt 0.363637 0.236191
+vt 0.363637 0.262434
+vt 0.386364 0.275556
+vt 0.363637 0.236191
+vt 0.340910 0.275556
+vt 0.363637 0.209948
+vt 0.363637 0.236191
+vt 0.386364 0.196826
+vt 0.386364 0.196826
+vt 0.409092 0.157461
+vt 0.409092 0.183704
+vt 0.386364 0.196826
+vt 0.431819 0.196826
+vt 0.409091 0.157461
+vt 0.522728 0.118096
+vt 0.500001 0.131218
+vt 0.477273 0.118096
+vt 0.500001 0.157461
+vt 0.477273 0.118096
+vt 0.500001 0.157461
+vt 0.545455 0.078730
+vt 0.545455 0.104974
+vt 0.568182 0.118096
+vt 0.545455 0.078730
+vt 0.522728 0.118096
+vt 0.568182 0.118096
+vt 0.613637 0.118096
+vt 0.590910 0.131218
+vt 0.568182 0.118096
+vt 0.590910 0.157461
+vt 0.613637 0.118096
+vt 0.590910 0.157461
+vt 0.704546 0.118096
+vt 0.681819 0.131218
+vt 0.659091 0.118096
+vt 0.681819 0.157461
+vt 0.704546 0.118096
+vt 0.659091 0.118096
+vt 0.727273 0.104974
+vt 0.750000 0.118096
+vt 0.727273 0.078730
+vt 0.795455 0.118096
+vt 0.772727 0.131218
+vt 0.750000 0.118096
+vt 0.772728 0.157461
+vt 0.795455 0.118096
+vt 0.750000 0.118096
+vt 0.886364 0.118096
+vt 0.863636 0.131218
+vt 0.840909 0.118096
+vt 0.863637 0.157461
+vt 0.886364 0.118096
+vt 0.840909 0.118096
+vt 0.909091 0.104974
+vt 0.886364 0.118096
+vt 0.931818 0.118096
+vt 0.909091 0.078730
+vt 0.931818 0.118096
+vt 0.977273 0.118096
+vt 0.954546 0.131218
+vt 0.931818 0.118096
+vt 0.954546 0.157461
+vt 0.977273 0.118096
+vt 0.954546 0.157461
+vt 0.386364 0.118096
+vt 0.409092 0.131218
+vt 0.409092 0.157461
vt 0.409092 0.078731
+vt 0.431819 0.118096
+vt 0.386364 0.118096
+vt 0.409092 0.157461
+vt 0.431819 0.118096
+vt 0.340910 0.118096
+vt 0.363637 0.104974
+vt 0.363637 0.078731
+vt 0.386364 0.118096
+vt 0.340910 0.039365
+vt 0.363637 0.052487
vt 0.363637 0.000000
+vt 0.386364 0.039365
+vt 0.363637 0.078731
+vt 0.159092 0.118096
+vt 0.136365 0.131218
+vt 0.113637 0.118096
+vt 0.136365 0.157461
+vt 0.113637 0.118096
+vt 0.181819 0.104974
+vt 0.204546 0.118096
+vt 0.181819 0.078730
+vt 0.250001 0.118096
+vt 0.227274 0.131218
+vt 0.204546 0.118096
+vt 0.227274 0.157461
+vt 0.250001 0.118096
+vt 0.204546 0.118096
s 0
-f 1/1/1 14/2/1 13/3/1
-f 2/4/2 14/5/2 16/6/2
-f 1/7/3 13/8/3 18/9/3
-f 1/10/4 18/11/4 20/12/4
-f 1/13/5 20/14/5 17/15/5
-f 2/4/6 16/6/6 23/16/6
-f 3/17/7 15/18/7 25/19/7
-f 4/20/8 19/21/8 27/22/8
-f 5/23/9 21/24/9 29/25/9
-f 6/26/10 22/27/10 31/28/10
-f 2/4/11 23/16/11 26/29/11
-f 3/17/12 25/19/12 28/30/12
-f 4/20/13 27/22/13 30/31/13
-f 5/23/14 29/25/14 32/32/14
-f 6/26/15 31/28/15 24/33/15
-f 7/34/16 33/35/16 38/36/16
-f 8/37/17 34/38/17 40/39/17
-f 9/40/18 35/41/18 41/42/18
-f 10/43/19 36/44/19 42/45/19
-f 11/46/20 37/47/20 39/48/20
-f 39/48/21 42/49/21 12/50/21
-f 39/48/22 37/47/22 42/49/22
-f 37/47/23 10/43/23 42/49/23
-f 42/45/24 41/51/24 12/52/24
-f 42/45/25 36/44/25 41/51/25
-f 36/44/26 9/40/26 41/51/26
-f 41/42/27 40/53/27 12/54/27
-f 41/42/28 35/41/28 40/53/28
-f 35/41/29 8/55/29 40/53/29
-f 40/39/30 38/56/30 12/57/30
-f 40/39/31 34/38/31 38/56/31
-f 34/38/32 7/34/32 38/56/32
-f 38/36/33 39/58/33 12/59/33
-f 38/36/34 33/35/34 39/58/34
-f 33/35/35 11/46/35 39/58/35
-f 24/33/36 37/47/36 11/46/36
-f 24/33/37 31/28/37 37/47/37
-f 31/28/38 10/43/38 37/47/38
-f 32/32/39 36/44/39 10/43/39
-f 32/32/40 29/25/40 36/44/40
-f 29/25/41 9/40/41 36/44/41
-f 30/31/42 35/41/42 9/40/42
-f 30/31/43 27/22/43 35/41/43
-f 27/22/44 8/55/44 35/41/44
-f 28/30/45 34/38/45 8/37/45
-f 28/30/46 25/19/46 34/38/46
-f 25/19/47 7/34/47 34/38/47
-f 26/29/48 33/35/48 7/34/48
-f 26/29/49 23/16/49 33/35/49
-f 23/16/50 11/46/50 33/35/50
-f 31/28/51 32/32/51 10/43/51
-f 31/28/52 22/27/52 32/32/52
-f 22/27/53 5/23/53 32/32/53
-f 29/25/54 30/31/54 9/40/54
-f 29/25/55 21/24/55 30/31/55
-f 21/24/56 4/20/56 30/31/56
-f 27/22/57 28/60/57 8/55/57
-f 27/22/58 19/21/58 28/60/58
-f 19/21/59 3/61/59 28/60/59
-f 25/19/60 26/29/60 7/34/60
-f 25/19/61 15/18/61 26/29/61
-f 15/18/62 2/4/62 26/29/62
-f 23/16/63 24/33/63 11/46/63
-f 23/16/64 16/6/64 24/33/64
-f 16/6/65 6/26/65 24/33/65
-f 17/15/66 22/27/66 6/26/66
-f 17/15/67 20/14/67 22/27/67
-f 20/14/68 5/23/68 22/27/68
-f 20/12/69 21/24/69 5/23/69
-f 20/12/70 18/11/70 21/24/70
-f 18/11/71 4/20/71 21/24/71
-f 18/9/72 19/21/72 4/20/72
-f 18/9/73 13/8/73 19/21/73
-f 13/8/74 3/61/74 19/21/74
-f 16/6/75 17/62/75 6/26/75
-f 16/6/76 14/5/76 17/62/76
-f 14/5/77 1/63/77 17/62/77
-f 13/3/78 15/18/78 3/17/78
-f 13/3/79 14/2/79 15/18/79
-f 14/2/80 2/4/80 15/18/80
+f 1/1/1 74/2/1 163/3/1 43/4/1
+f 14/5/2 161/6/2 163/3/2 74/7/2
+f 13/8/3 43/4/3 163/3/3 161/9/3
+f 2/10/4 44/11/4 164/12/4 46/13/4
+f 14/14/5 158/15/5 164/12/5 44/16/5
+f 16/17/6 46/13/6 164/12/6 158/18/6
+f 1/19/7 43/20/7 165/21/7 48/22/7
+f 13/23/8 155/24/8 165/21/8 43/20/8
+f 18/25/9 48/22/9 165/21/9 155/26/9
+f 1/27/10 48/28/10 166/29/10 50/30/10
+f 18/31/11 152/32/11 166/29/11 48/28/11
+f 20/33/12 50/30/12 166/29/12 152/34/12
+f 1/35/13 50/36/13 167/37/13 77/38/13
+f 20/39/14 149/40/14 167/37/14 50/36/14
+f 17/41/15 77/38/15 167/37/15 149/42/15
+f 2/10/16 46/43/16 168/44/16 53/45/16
+f 16/17/17 146/46/17 168/44/17 46/43/17
+f 23/47/18 53/45/18 168/44/18 146/48/18
+f 3/49/19 45/50/19 169/51/19 55/52/19
+f 15/53/20 143/54/20 169/51/20 45/50/20
+f 25/55/21 55/56/21 169/51/21 143/57/21
+f 4/58/22 49/59/22 170/60/22 57/61/22
+f 19/62/23 140/63/23 170/60/23 49/59/23
+f 27/64/24 57/61/24 170/60/24 140/63/24
+f 5/65/25 51/66/25 171/67/25 59/68/25
+f 21/69/26 137/70/26 171/67/26 51/66/26
+f 29/71/27 59/72/27 171/67/27 137/73/27
+f 6/74/28 52/75/28 172/76/28 61/77/28
+f 22/78/29 134/79/29 172/76/29 52/75/29
+f 31/80/30 61/77/30 172/76/30 134/79/30
+f 2/10/31 53/81/31 173/82/31 86/83/31
+f 23/47/32 131/84/32 173/82/32 53/45/32
+f 26/85/33 86/86/33 173/82/33 131/87/33
+f 3/49/34 55/88/34 174/89/34 88/90/34
+f 25/55/35 128/91/35 174/89/35 55/52/35
+f 28/92/36 88/90/36 174/89/36 128/91/36
+f 4/58/37 57/93/37 175/94/37 90/95/37
+f 27/64/38 125/96/38 175/94/38 57/97/38
+f 30/98/39 90/99/39 175/94/39 125/100/39
+f 5/65/40 59/101/40 176/102/40 92/103/40
+f 29/71/41 122/104/41 176/102/41 59/68/41
+f 32/105/42 92/106/42 176/102/42 122/107/42
+f 6/74/43 61/108/43 177/109/43 84/110/43
+f 31/80/44 119/111/44 177/109/44 61/112/44
+f 24/113/45 84/114/45 177/109/45 119/115/45
+f 7/116/46 63/117/46 178/118/46 68/119/46
+f 33/120/47 116/121/47 178/118/47 63/122/47
+f 38/123/48 68/124/48 178/118/48 116/125/48
+f 8/126/49 64/127/49 179/128/49 70/129/49
+f 34/130/50 113/131/50 179/128/50 64/127/50
+f 40/132/51 70/133/51 179/128/51 113/134/51
+f 9/135/52 65/136/52 180/137/52 71/138/52
+f 35/139/53 110/140/53 180/137/53 65/141/53
+f 41/142/54 71/143/54 180/137/54 110/144/54
+f 10/145/55 66/146/55 181/147/55 72/148/55
+f 36/149/56 107/150/56 181/147/56 66/146/56
+f 42/151/57 72/152/57 181/147/57 107/153/57
+f 11/154/58 67/155/58 182/156/58 99/157/58
+f 37/158/59 104/159/59 182/156/59 67/155/59
+f 39/160/60 99/161/60 182/156/60 104/162/60
+f 39/160/61 103/163/61 183/164/61 69/165/61
+f 42/166/62 102/167/62 183/164/62 103/163/62
+f 12/168/63 69/165/63 183/164/63 102/167/63
+f 39/160/64 104/169/64 184/170/64 103/171/64
+f 37/158/65 105/172/65 184/170/65 104/173/65
+f 42/166/66 103/174/66 184/170/66 105/175/66
+f 37/158/67 97/176/67 185/177/67 105/178/67
+f 10/145/68 72/179/68 185/177/68 97/176/68
+f 42/166/69 105/175/69 185/177/69 72/180/69
+f 42/151/70 106/181/70 186/182/70 102/183/70
+f 41/184/71 101/185/71 186/182/71 106/186/71
+f 12/187/72 102/183/72 186/182/72 101/185/72
+f 42/151/73 107/188/73 187/189/73 106/181/73
+f 36/149/74 108/190/74 187/189/74 107/191/74
+f 41/184/75 106/192/75 187/189/75 108/193/75
+f 36/149/76 96/194/76 188/195/76 108/190/76
+f 9/135/77 71/196/77 188/195/77 96/194/77
+f 41/184/78 108/193/78 188/195/78 71/197/78
+f 41/142/79 109/198/79 189/199/79 101/200/79
+f 40/201/80 100/202/80 189/199/80 109/198/80
+f 12/203/81 101/200/81 189/199/81 100/202/81
+f 41/142/82 110/204/82 190/205/82 109/206/82
+f 35/139/83 111/207/83 190/205/83 110/208/83
+f 40/201/84 109/209/84 190/205/84 111/210/84
+f 35/139/85 95/211/85 191/212/85 111/213/85
+f 8/214/86 70/215/86 191/212/86 95/211/86
+f 40/201/87 111/216/87 191/212/87 70/217/87
+f 40/132/88 112/218/88 192/219/88 100/220/88
+f 38/221/89 98/222/89 192/219/89 112/218/89
+f 12/223/90 100/220/90 192/219/90 98/224/90
+f 40/132/91 113/225/91 193/226/91 112/218/91
+f 34/130/92 114/227/92 193/226/92 113/228/92
+f 38/221/93 112/229/93 193/226/93 114/230/93
+f 34/130/94 94/231/94 194/232/94 114/233/94
+f 7/116/95 68/234/95 194/232/95 94/235/95
+f 38/221/96 114/236/96 194/232/96 68/237/96
+f 38/123/97 115/238/97 195/239/97 98/240/97
+f 39/241/98 69/242/98 195/239/98 115/238/98
+f 12/243/99 98/240/99 195/239/99 69/242/99
+f 38/123/100 116/121/100 196/244/100 115/238/100
+f 33/120/101 117/245/101 196/244/101 116/246/101
+f 39/241/102 115/247/102 196/244/102 117/248/102
+f 33/120/103 93/249/103 197/250/103 117/251/103
+f 11/154/104 99/252/104 197/250/104 93/253/104
+f 39/241/105 117/248/105 197/250/105 99/254/105
+f 24/113/106 118/255/106 198/256/106 54/257/106
+f 37/158/107 67/258/107 198/256/107 118/259/107
+f 11/154/108 54/257/108 198/256/108 67/260/108
+f 24/113/109 119/261/109 199/262/109 118/263/109
+f 31/80/110 120/264/110 199/262/110 119/265/110
+f 37/158/111 118/263/111 199/262/111 120/266/111
+f 31/80/112 91/267/112 200/268/112 120/266/112
+f 10/145/113 97/176/113 200/268/113 91/267/113
+f 37/158/114 120/264/114 200/268/114 97/269/114
+f 32/105/115 121/270/115 201/271/115 62/272/115
+f 36/149/116 66/273/116 201/271/116 121/274/116
+f 10/145/117 62/275/117 201/271/117 66/276/117
+f 32/105/118 122/277/118 202/278/118 121/274/118
+f 29/71/119 123/279/119 202/278/119 122/280/119
+f 36/149/120 121/281/120 202/278/120 123/282/120
+f 29/71/121 89/283/121 203/284/121 123/282/121
+f 9/135/122 96/194/122 203/284/122 89/283/122
+f 36/149/123 123/285/123 203/284/123 96/286/123
+f 30/98/124 124/287/124 204/288/124 60/289/124
+f 35/139/125 65/290/125 204/288/125 124/291/125
+f 9/135/126 60/289/126 204/288/126 65/290/126
+f 30/98/127 125/292/127 205/293/127 124/291/127
+f 27/64/128 126/294/128 205/293/128 125/292/128
+f 35/139/129 124/291/129 205/293/129 126/295/129
+f 27/64/130 87/296/130 206/297/130 126/295/130
+f 8/214/131 95/298/131 206/297/131 87/296/131
+f 35/139/132 126/299/132 206/297/132 95/300/132
+f 28/92/133 127/301/133 207/302/133 58/303/133
+f 34/130/134 64/304/134 207/302/134 127/305/134
+f 8/126/135 58/306/135 207/302/135 64/307/135
+f 28/92/136 128/308/136 208/309/136 127/310/136
+f 25/55/137 129/311/137 208/309/137 128/312/137
+f 34/130/138 127/305/138 208/309/138 129/313/138
+f 25/55/139 85/314/139 209/315/139 129/316/139
+f 7/116/140 94/235/140 209/315/140 85/317/140
+f 34/130/141 129/318/141 209/315/141 94/319/141
+f 26/85/142 130/320/142 210/321/142 56/322/142
+f 33/120/143 63/323/143 210/321/143 130/324/143
+f 7/116/144 56/322/144 210/321/144 63/325/144
+f 26/85/145 131/87/145 211/326/145 130/324/145
+f 23/47/146 132/327/146 211/326/146 131/87/146
+f 33/120/147 130/324/147 211/326/147 132/328/147
+f 23/47/148 83/329/148 212/330/148 132/331/148
+f 11/154/149 93/253/149 212/330/149 83/332/149
+f 33/120/150 132/333/150 212/330/150 93/334/150
+f 31/80/151 133/335/151 213/336/151 91/337/151
+f 32/105/152 62/338/152 213/336/152 133/339/152
+f 10/145/153 91/340/153 213/336/153 62/275/153
+f 31/80/154 134/341/154 214/342/154 133/343/154
+f 22/78/155 135/344/155 214/342/155 134/79/155
+f 32/105/156 133/343/156 214/342/156 135/345/156
+f 22/78/157 82/346/157 215/347/157 135/348/157
+f 5/65/158 92/349/158 215/347/158 82/346/158
+f 32/105/159 135/344/159 215/347/159 92/350/159
+f 29/71/160 136/351/160 216/352/160 89/353/160
+f 30/98/161 60/354/161 216/352/161 136/355/161
+f 9/135/162 89/356/162 216/352/162 60/357/162
+f 29/71/163 137/358/163 217/359/163 136/360/163
+f 21/69/164 138/361/164 217/359/164 137/73/164
+f 30/98/165 136/362/165 217/359/165 138/363/165
+f 21/69/166 81/364/166 218/365/166 138/366/166
+f 4/58/167 90/367/167 218/365/167 81/368/167
+f 30/98/168 138/369/168 218/365/168 90/99/168
+f 27/64/169 139/370/169 219/371/169 87/372/169
+f 28/373/170 58/374/170 219/371/170 139/375/170
+f 8/214/171 87/372/171 219/371/171 58/374/171
+f 27/64/172 140/376/172 220/377/172 139/378/172
+f 19/62/173 141/379/173 220/377/173 140/376/173
+f 28/373/174 139/380/174 220/377/174 141/381/174
+f 19/62/175 79/382/175 221/383/175 141/384/175
+f 3/385/176 88/386/176 221/383/176 79/382/176
+f 28/373/177 141/384/177 221/383/177 88/386/177
+f 25/55/178 142/387/178 222/388/178 85/314/178
+f 26/85/179 56/389/179 222/388/179 142/387/179
+f 7/116/180 85/390/180 222/388/180 56/391/180
+f 25/55/181 143/57/181 223/392/181 142/393/181
+f 15/53/182 144/394/182 223/392/182 143/54/182
+f 26/85/183 142/395/183 223/392/183 144/396/183
+f 15/53/184 75/397/184 224/398/184 144/399/184
+f 2/10/185 86/400/185 224/398/185 75/397/185
+f 26/85/186 144/401/186 224/398/186 86/402/186
+f 23/47/187 145/403/187 225/404/187 83/329/187
+f 24/113/188 54/405/188 225/404/188 145/406/188
+f 11/154/189 83/407/189 225/404/189 54/257/189
+f 23/47/190 146/48/190 226/408/190 145/409/190
+f 16/17/191 147/410/191 226/408/191 146/46/191
+f 24/113/192 145/409/192 226/408/192 147/411/192
+f 16/17/193 76/412/193 227/413/193 147/414/193
+f 6/74/194 84/415/194 227/413/194 76/416/194
+f 24/113/195 147/414/195 227/413/195 84/114/195
+f 17/41/196 148/417/196 228/418/196 47/419/196
+f 22/78/197 52/420/197 228/418/197 148/417/197
+f 6/74/198 47/421/198 228/418/198 52/422/198
+f 17/41/199 149/423/199 229/424/199 148/417/199
+f 20/39/200 150/425/200 229/424/200 149/426/200
+f 22/78/201 148/427/201 229/424/201 150/428/201
+f 20/39/202 80/429/202 230/430/202 150/431/202
+f 5/65/203 82/432/203 230/430/203 80/433/203
+f 22/78/204 150/431/204 230/430/204 82/434/204
+f 20/33/205 151/435/205 231/436/205 80/437/205
+f 21/69/206 51/438/206 231/436/206 151/439/206
+f 5/65/207 80/440/207 231/436/207 51/438/207
+f 20/33/208 152/34/208 232/441/208 151/439/208
+f 18/31/209 153/442/209 232/441/209 152/443/209
+f 21/69/210 151/439/210 232/441/210 153/442/210
+f 18/31/211 78/444/211 233/445/211 153/446/211
+f 4/58/212 81/447/212 233/445/212 78/448/212
+f 21/69/213 153/449/213 233/445/213 81/364/213
+f 18/25/214 154/450/214 234/451/214 78/452/214
+f 19/62/215 49/453/215 234/451/215 154/454/215
+f 4/58/216 78/455/216 234/451/216 49/453/216
+f 18/25/217 155/26/217 235/456/217 154/457/217
+f 13/23/218 156/458/218 235/456/218 155/459/218
+f 19/62/219 154/457/219 235/456/219 156/460/219
+f 13/23/220 73/461/220 236/462/220 156/463/220
+f 3/385/221 79/464/221 236/462/221 73/465/221
+f 19/62/222 156/463/222 236/462/222 79/466/222
+f 16/17/223 157/467/223 237/468/223 76/469/223
+f 17/470/224 47/471/224 237/468/224 157/472/224
+f 6/74/225 76/473/225 237/468/225 47/474/225
+f 16/17/226 158/475/226 238/476/226 157/467/226
+f 14/14/227 159/477/227 238/476/227 158/15/227
+f 17/470/228 157/478/228 238/476/228 159/477/228
+f 14/14/229 74/479/229 239/480/229 159/477/229
+f 1/481/230 77/482/230 239/480/230 74/479/230
+f 17/470/231 159/483/231 239/480/231 77/482/231
+f 13/8/232 160/484/232 240/485/232 73/486/232
+f 15/53/233 45/487/233 240/485/233 160/484/233
+f 3/49/234 73/488/234 240/485/234 45/487/234
+f 13/8/235 161/9/235 241/489/235 160/484/235
+f 14/5/236 162/490/236 241/489/236 161/491/236
+f 15/53/237 160/484/237 241/489/237 162/490/237
+f 14/5/238 44/492/238 242/493/238 162/494/238
+f 2/10/239 75/495/239 242/493/239 44/496/239
+f 15/53/240 162/497/240 242/493/240 75/397/240
diff --git a/src/main/resources/assets/goodgenerator/models/GlowRing.obj b/src/main/resources/assets/goodgenerator/models/GlowRing.obj
new file mode 100644
index 0000000000..ff5d7de79f
--- /dev/null
+++ b/src/main/resources/assets/goodgenerator/models/GlowRing.obj
@@ -0,0 +1,745 @@
+# Blender 4.2.0
+# www.blender.org
+mtllib GlowRing.mtl
+o Circle
+v 2.970616 -0.500000 -14.934299
+v 5.827074 -0.500000 -14.067799
+v 8.459599 -0.500000 -12.660685
+v 10.767026 -0.500000 -10.767026
+v 12.660685 -0.500000 -8.459599
+v 14.067799 -0.500000 -5.827074
+v 14.934299 -0.500000 -2.970616
+v 15.226875 -0.500000 0.000000
+v 14.934299 -0.500000 2.970616
+v 14.067799 -0.500000 5.827074
+v 12.660685 -0.500000 8.459599
+v 10.767026 -0.500000 10.767026
+v 8.459599 -0.500000 12.660685
+v 5.827074 -0.500000 14.067799
+v 2.970616 -0.500000 14.934299
+v 0.000000 -0.500000 15.226875
+v -2.970616 -0.500000 14.934299
+v -5.827074 -0.500000 14.067799
+v -8.459599 -0.500000 12.660685
+v -10.767026 -0.500000 10.767026
+v -12.660685 -0.500000 8.459599
+v -14.067799 -0.500000 5.827074
+v -14.934299 -0.500000 2.970616
+v -15.226875 -0.500000 0.000000
+v -14.934299 -0.500000 -2.970616
+v -14.067799 -0.500000 -5.827074
+v -12.660685 -0.500000 -8.459599
+v -10.767026 -0.500000 -10.767026
+v -8.459599 -0.500000 -12.660685
+v -5.827074 -0.500000 -14.067799
+v 0.000000 -0.500000 -15.226875
+v -2.970616 -0.500000 -14.934299
+v -0.000000 0.500000 -10.936041
+v -2.133516 0.500000 -10.725907
+v -4.185042 0.500000 -10.103584
+v -6.075739 0.500000 -9.092985
+v -7.732948 0.500000 -7.732948
+v -9.092985 0.500000 -6.075738
+v -10.103584 0.500000 -4.185041
+v -10.725907 0.500000 -2.133515
+v -10.936041 0.500000 0.000000
+v -10.725907 0.500000 2.133516
+v -10.103584 0.500000 4.185042
+v -9.092985 0.500000 6.075739
+v -7.732948 0.500000 7.732948
+v -6.075738 0.500000 9.092985
+v -4.185041 0.500000 10.103584
+v -2.133515 0.500000 10.725907
+v 0.000000 0.500000 10.936041
+v 2.133516 0.500000 10.725907
+v 4.185042 0.500000 10.103584
+v 6.075739 0.500000 9.092985
+v 7.732948 0.500000 7.732948
+v 9.092985 0.500000 6.075738
+v 10.103584 0.500000 4.185041
+v 10.725907 0.500000 2.133515
+v 10.936041 0.500000 -0.000000
+v 10.725907 0.500000 -2.133516
+v 10.103584 0.500000 -4.185042
+v 9.092985 0.500000 -6.075739
+v 7.732948 0.500000 -7.732948
+v 6.075738 0.500000 -9.092985
+v 4.185041 0.500000 -10.103584
+v 2.133515 0.500000 -10.725907
+v -0.000000 -0.500000 -10.936041
+v -2.133516 -0.500000 -10.725907
+v -4.185042 -0.500000 -10.103584
+v -6.075739 -0.500000 -9.092985
+v -7.732948 -0.500000 -7.732948
+v -9.092985 -0.500000 -6.075738
+v -10.103584 -0.500000 -4.185041
+v -10.725907 -0.500000 -2.133515
+v -10.936041 -0.500000 0.000000
+v -10.725907 -0.500000 2.133516
+v -10.103584 -0.500000 4.185042
+v -9.092985 -0.500000 6.075739
+v -7.732948 -0.500000 7.732948
+v -6.075738 -0.500000 9.092985
+v -4.185041 -0.500000 10.103584
+v -2.133515 -0.500000 10.725907
+v 0.000000 -0.500000 10.936041
+v 2.133516 -0.500000 10.725907
+v 4.185042 -0.500000 10.103584
+v 6.075739 -0.500000 9.092985
+v 7.732948 -0.500000 7.732948
+v 9.092985 -0.500000 6.075738
+v 10.103584 -0.500000 4.185041
+v 10.725907 -0.500000 2.133515
+v 10.936041 -0.500000 -0.000000
+v 10.725907 -0.500000 -2.133516
+v 10.103584 -0.500000 -4.185042
+v 9.092985 -0.500000 -6.075739
+v 7.732948 -0.500000 -7.732948
+v 6.075738 -0.500000 -9.092985
+v 4.185041 -0.500000 -10.103584
+v 2.133515 -0.500000 -10.725907
+v 2.970616 0.500000 -14.934299
+v 5.827074 0.500000 -14.067799
+v 8.459599 0.500000 -12.660685
+v 10.767026 0.500000 -10.767026
+v 12.660685 0.500000 -8.459599
+v 14.067799 0.500000 -5.827074
+v 14.934299 0.500000 -2.970616
+v 15.226875 0.500000 0.000000
+v 14.934299 0.500000 2.970616
+v 14.067799 0.500000 5.827074
+v 12.660685 0.500000 8.459599
+v 10.767026 0.500000 10.767026
+v 8.459599 0.500000 12.660685
+v 5.827074 0.500000 14.067799
+v 2.970616 0.500000 14.934299
+v 0.000000 0.500000 15.226875
+v -2.970616 0.500000 14.934299
+v -5.827074 0.500000 14.067799
+v -8.459599 0.500000 12.660685
+v -10.767026 0.500000 10.767026
+v -12.660685 0.500000 8.459599
+v -14.067799 0.500000 5.827074
+v -14.934299 0.500000 2.970616
+v -15.226875 0.500000 0.000000
+v -14.934299 0.500000 -2.970616
+v -14.067799 0.500000 -5.827074
+v -12.660685 0.500000 -8.459599
+v -10.767026 0.500000 -10.767026
+v -8.459599 0.500000 -12.660685
+v -5.827074 0.500000 -14.067799
+v 0.000000 0.500000 -15.226875
+v -2.970616 0.500000 -14.934299
+v 2.900336 0.488171 -14.580978
+v 5.689215 0.488171 -13.734978
+v 8.259459 0.488171 -12.361154
+v 10.512296 0.488171 -10.512296
+v 12.361154 0.488171 -8.259459
+v 13.734978 0.488171 -5.689215
+v 14.580978 0.488171 -2.900336
+v 14.866632 0.488171 0.000000
+v 14.580978 0.488171 2.900336
+v 13.734978 0.488171 5.689215
+v 12.361154 0.488171 8.259459
+v 10.512296 0.488171 10.512296
+v 8.259459 0.488171 12.361154
+v 5.689215 0.488171 13.734978
+v 2.900336 0.488171 14.580978
+v 0.000000 0.488171 14.866632
+v -2.900336 0.488171 14.580978
+v -5.689215 0.488171 13.734978
+v -8.259459 0.488171 12.361154
+v -10.512296 0.488171 10.512296
+v -12.361154 0.488171 8.259459
+v -13.734978 0.488171 5.689215
+v -14.580978 0.488171 2.900336
+v -14.866632 0.488171 0.000000
+v -14.580978 0.488171 -2.900336
+v -13.734978 0.488171 -5.689215
+v -12.361154 0.488171 -8.259459
+v -10.512296 0.488171 -10.512296
+v -8.259459 0.488171 -12.361154
+v -5.689215 0.488171 -13.734978
+v 0.000000 0.488171 -14.866632
+v -2.900336 0.488171 -14.580978
+v 2.886922 -0.485913 -14.513541
+v 5.662902 -0.485913 -13.671453
+v 8.221260 -0.485913 -12.303984
+v 10.463676 -0.485913 -10.463676
+v 12.303984 -0.485913 -8.221260
+v 13.671453 -0.485913 -5.662902
+v 14.513541 -0.485913 -2.886922
+v 14.797875 -0.485913 0.000000
+v 14.513541 -0.485913 2.886922
+v 13.671453 -0.485913 5.662902
+v 12.303984 -0.485913 8.221260
+v 10.463676 -0.485913 10.463676
+v 8.221260 -0.485913 12.303984
+v 5.662902 -0.485913 13.671453
+v 2.886922 -0.485913 14.513541
+v 0.000000 -0.485913 14.797875
+v -2.886922 -0.485913 14.513541
+v -5.662902 -0.485913 13.671453
+v -8.221260 -0.485913 12.303984
+v -10.463676 -0.485913 10.463676
+v -12.303984 -0.485913 8.221260
+v -13.671453 -0.485913 5.662902
+v -14.513541 -0.485913 2.886922
+v -14.797875 -0.485913 0.000000
+v -14.513541 -0.485913 -2.886922
+v -13.671453 -0.485913 -5.662902
+v -12.303984 -0.485913 -8.221260
+v -10.463676 -0.485913 -10.463676
+v -8.221260 -0.485913 -12.303984
+v -5.662902 -0.485913 -13.671453
+v 0.000000 -0.485913 -14.797875
+v -2.886922 -0.485913 -14.513541
+v 0.000000 0.516234 -11.541193
+v -2.251575 0.516234 -11.319432
+v -4.416624 0.516234 -10.662672
+v -6.411944 0.516234 -9.596151
+v -8.160856 0.516234 -8.160856
+v -9.596151 0.516234 -6.411944
+v -10.662672 0.516234 -4.416624
+v -11.319432 0.516234 -2.251575
+v -11.541193 0.516234 0.000000
+v -11.319432 0.516234 2.251575
+v -10.662672 0.516234 4.416624
+v -9.596151 0.516234 6.411944
+v -8.160856 0.516234 8.160856
+v -6.411944 0.516234 9.596151
+v -4.416624 0.516234 10.662672
+v -2.251575 0.516234 11.319432
+v 0.000000 0.516234 11.541193
+v 2.251575 0.516234 11.319432
+v 4.416624 0.516234 10.662672
+v 6.411944 0.516234 9.596151
+v 8.160856 0.516234 8.160856
+v 9.596151 0.516234 6.411944
+v 10.662672 0.516234 4.416624
+v 11.319432 0.516234 2.251575
+v 11.541193 0.516234 0.000000
+v 11.319432 0.516234 -2.251575
+v 10.662672 0.516234 -4.416624
+v 9.596151 0.516234 -6.411944
+v 8.160856 0.516234 -8.160856
+v 6.411944 0.516234 -9.596151
+v 4.416624 0.516234 -10.662672
+v 2.251575 0.516234 -11.319432
+v 0.000000 -0.518256 -11.586404
+v -2.260395 -0.518256 -11.363775
+v -4.433925 -0.518256 -10.704441
+v -6.437062 -0.518256 -9.633742
+v -8.192824 -0.518256 -8.192824
+v -9.633742 -0.518256 -6.437062
+v -10.704441 -0.518256 -4.433925
+v -11.363775 -0.518256 -2.260395
+v -11.586404 -0.518256 0.000000
+v -11.363775 -0.518256 2.260395
+v -10.704441 -0.518256 4.433925
+v -9.633742 -0.518256 6.437062
+v -8.192824 -0.518256 8.192824
+v -6.437062 -0.518256 9.633742
+v -4.433925 -0.518256 10.704441
+v -2.260395 -0.518256 11.363775
+v 0.000000 -0.518256 11.586404
+v 2.260395 -0.518256 11.363775
+v 4.433925 -0.518256 10.704441
+v 6.437062 -0.518256 9.633742
+v 8.192824 -0.518256 8.192824
+v 9.633742 -0.518256 6.437062
+v 10.704441 -0.518256 4.433925
+v 11.363775 -0.518256 2.260395
+v 11.586404 -0.518256 0.000000
+v 11.363775 -0.518256 -2.260395
+v 10.704441 -0.518256 -4.433925
+v 9.633742 -0.518256 -6.437062
+v 8.192824 -0.518256 -8.192824
+v 6.437062 -0.518256 -9.633742
+v 4.433925 -0.518256 -10.704441
+v 2.260395 -0.518256 -11.363775
+vn 0.0980 -0.0000 -0.9952
+vn 0.4714 -0.0000 0.8819
+vn -0.4714 -0.0000 0.8819
+vn -0.0980 -0.0000 -0.9952
+vn 0.6344 -0.0000 0.7730
+vn -0.2903 -0.0000 0.9569
+vn -0.2903 -0.0000 -0.9569
+vn 0.7730 -0.0000 0.6344
+vn -0.0980 -0.0000 0.9952
+vn -0.4714 -0.0000 -0.8819
+vn 0.8819 -0.0000 0.4714
+vn -0.6344 -0.0000 -0.7730
+vn 0.9569 -0.0000 0.2903
+vn -0.7730 -0.0000 -0.6344
+vn 0.9952 -0.0000 0.0980
+vn -0.8819 -0.0000 -0.4714
+vn 0.9952 -0.0000 -0.0980
+vn -0.9569 -0.0000 -0.2903
+vn 0.9569 -0.0000 -0.2903
+vn -0.9952 -0.0000 -0.0980
+vn 0.8819 -0.0000 -0.4714
+vn -0.9952 -0.0000 0.0980
+vn 0.7730 -0.0000 -0.6344
+vn -0.9569 -0.0000 0.2903
+vn 0.6344 -0.0000 -0.7730
+vn -0.8819 -0.0000 0.4714
+vn 0.4714 -0.0000 -0.8819
+vn 0.0980 -0.0000 0.9952
+vn -0.7730 -0.0000 0.6344
+vn 0.2903 -0.0000 -0.9569
+vn 0.2903 -0.0000 0.9569
+vn -0.6344 -0.0000 0.7730
+vn -0.0096 0.9995 -0.0316
+vn -0.0032 0.9995 0.0328
+vn 0.0209 0.9995 0.0255
+vn -0.0032 0.9995 -0.0328
+vn -0.0155 0.9995 0.0291
+vn 0.0155 0.9995 0.0291
+vn 0.0032 0.9995 -0.0328
+vn -0.0209 0.9995 0.0255
+vn 0.0096 0.9995 0.0316
+vn 0.0096 0.9995 -0.0316
+vn -0.0255 0.9995 0.0209
+vn 0.0032 0.9995 0.0328
+vn 0.0155 0.9995 -0.0291
+vn -0.0291 0.9995 0.0155
+vn -0.0096 0.9995 0.0316
+vn 0.0209 0.9995 -0.0255
+vn -0.0316 0.9995 0.0096
+vn 0.0255 0.9995 -0.0209
+vn -0.0328 0.9995 0.0032
+vn 0.0291 0.9995 -0.0155
+vn -0.0328 0.9995 -0.0032
+vn 0.0316 0.9995 -0.0096
+vn -0.0316 0.9995 -0.0096
+vn 0.0328 0.9995 -0.0032
+vn -0.0291 0.9995 -0.0155
+vn 0.0328 0.9995 0.0032
+vn -0.0255 0.9995 -0.0209
+vn 0.0316 0.9995 0.0096
+vn -0.0209 0.9995 -0.0255
+vn 0.0291 0.9995 0.0155
+vn -0.0155 0.9995 -0.0291
+vn 0.0255 0.9995 0.0209
+vn -0.0032 -0.9995 0.0328
+vn -0.0255 -0.9995 -0.0209
+vn -0.0155 -0.9995 -0.0291
+vn -0.0209 -0.9995 -0.0255
+vn 0.0209 -0.9995 0.0255
+vn -0.0032 -0.9995 -0.0328
+vn -0.0155 -0.9995 0.0291
+vn 0.0096 -0.9995 -0.0316
+vn -0.0096 -0.9995 -0.0316
+vn 0.0209 -0.9995 -0.0255
+vn 0.0096 -0.9995 0.0316
+vn 0.0291 -0.9995 -0.0155
+vn 0.0032 -0.9995 -0.0328
+vn -0.0255 -0.9995 0.0209
+vn 0.0328 -0.9995 -0.0032
+vn 0.0316 -0.9995 -0.0096
+vn 0.0316 -0.9995 0.0096
+vn 0.0155 -0.9995 -0.0291
+vn 0.0032 -0.9995 0.0328
+vn 0.0328 -0.9995 0.0032
+vn 0.0255 -0.9995 0.0209
+vn -0.0096 -0.9995 0.0316
+vn -0.0316 -0.9995 0.0096
+vn 0.0155 -0.9995 0.0291
+vn 0.0255 -0.9995 -0.0209
+vn -0.0209 -0.9995 0.0255
+vn -0.0291 -0.9995 0.0155
+vn -0.0328 -0.9995 -0.0032
+vn -0.0328 -0.9995 0.0032
+vn 0.0291 -0.9995 0.0155
+vn -0.0316 -0.9995 -0.0096
+vn -0.0291 -0.9995 -0.0155
+vn 0.0127 0.9996 0.0238
+vn -0.0127 0.9996 0.0238
+vn -0.0026 0.9996 -0.0268
+vn 0.0171 0.9996 0.0208
+vn -0.0078 0.9996 0.0258
+vn -0.0078 0.9996 -0.0258
+vn 0.0208 0.9996 0.0171
+vn -0.0026 0.9996 0.0268
+vn -0.0127 0.9996 -0.0238
+vn 0.0238 0.9996 0.0127
+vn -0.0171 0.9996 -0.0208
+vn 0.0258 0.9996 0.0078
+vn -0.0208 0.9996 -0.0171
+vn 0.0268 0.9996 0.0026
+vn -0.0238 0.9996 -0.0127
+vn 0.0268 0.9996 -0.0026
+vn -0.0258 0.9996 -0.0078
+vn 0.0258 0.9996 -0.0078
+vn -0.0268 0.9996 -0.0026
+vn 0.0238 0.9996 -0.0127
+vn -0.0268 0.9996 0.0026
+vn 0.0208 0.9996 -0.0171
+vn -0.0258 0.9996 0.0078
+vn 0.0171 0.9996 -0.0208
+vn -0.0238 0.9996 0.0127
+vn 0.0127 0.9996 -0.0238
+vn 0.0026 0.9996 0.0268
+vn -0.0208 0.9996 0.0171
+vn 0.0078 0.9996 -0.0258
+vn 0.0078 0.9996 0.0258
+vn -0.0171 0.9996 0.0208
+vn 0.0026 0.9996 -0.0268
+vn 0.0249 -0.9996 -0.0133
+vn -0.0281 -0.9996 0.0028
+vn 0.0218 -0.9996 -0.0179
+vn -0.0270 -0.9996 0.0082
+vn 0.0179 -0.9996 -0.0218
+vn -0.0249 -0.9996 0.0133
+vn 0.0133 -0.9996 -0.0249
+vn 0.0028 -0.9996 0.0281
+vn -0.0218 -0.9996 0.0179
+vn 0.0082 -0.9996 -0.0270
+vn 0.0082 -0.9996 0.0270
+vn -0.0179 -0.9996 0.0218
+vn 0.0028 -0.9996 -0.0281
+vn 0.0133 -0.9996 0.0249
+vn -0.0133 -0.9996 0.0249
+vn -0.0028 -0.9996 -0.0281
+vn 0.0179 -0.9996 0.0218
+vn -0.0082 -0.9996 0.0270
+vn -0.0082 -0.9996 -0.0270
+vn 0.0218 -0.9996 0.0179
+vn -0.0028 -0.9996 0.0281
+vn -0.0133 -0.9996 -0.0249
+vn 0.0249 -0.9996 0.0133
+vn -0.0179 -0.9996 -0.0218
+vn 0.0270 -0.9996 0.0082
+vn -0.0218 -0.9996 -0.0179
+vn 0.0281 -0.9996 0.0028
+vn -0.0249 -0.9996 -0.0133
+vn 0.0281 -0.9996 -0.0028
+vn -0.0270 -0.9996 -0.0082
+vn 0.0270 -0.9996 -0.0082
+vn -0.0281 -0.9996 -0.0028
+vt -0.001121 0.749994
+vt 1.000012 0.749994
+vt 1.000012 0.781243
+vt -0.001121 0.781243
+vt -0.001121 0.156258
+vt 1.000012 0.156258
+vt 1.000012 0.187508
+vt -0.001121 0.187508
+vt -0.001121 0.312505
+vt 1.000012 0.312505
+vt 1.000012 0.343754
+vt -0.001121 0.343754
+vt -0.001121 0.718745
+vt 1.000012 0.718745
+vt -0.001121 0.125009
+vt 1.000012 0.125009
+vt -0.001121 0.281255
+vt 1.000012 0.281255
+vt -0.001121 0.687495
+vt 1.000012 0.687495
+vt -0.001121 0.093760
+vt 1.000012 0.093760
+vt -0.001121 0.250006
+vt 1.000012 0.250006
+vt -0.001121 0.656246
+vt 1.000012 0.656246
+vt -0.001121 0.062511
+vt 1.000012 0.062511
+vt -0.001121 0.624997
+vt 1.000012 0.624997
+vt -0.001121 0.031261
+vt 1.000012 0.031261
+vt -0.001121 0.593748
+vt 1.000012 0.593748
+vt -0.001121 0.000012
+vt 1.000012 0.000012
+vt -0.001121 0.562499
+vt 1.000012 0.562499
+vt -0.001121 0.968739
+vt 1.000012 0.968739
+vt 1.000012 0.999988
+vt -0.001121 0.999988
+vt -0.001121 0.531249
+vt 1.000012 0.531249
+vt -0.001121 0.937490
+vt 1.000012 0.937490
+vt -0.001121 0.500000
+vt 1.000012 0.500000
+vt -0.001121 0.906240
+vt 1.000012 0.906240
+vt -0.001121 0.468751
+vt 1.000012 0.468751
+vt -0.001121 0.874991
+vt 1.000012 0.874991
+vt -0.001121 0.437501
+vt 1.000012 0.437501
+vt -0.001121 0.843742
+vt 1.000012 0.843742
+vt -0.001121 0.406252
+vt 1.000012 0.406252
+vt -0.001121 0.812492
+vt 1.000012 0.812492
+vt -0.001121 0.218757
+vt 1.000012 0.218757
+vt -0.001121 0.375003
+vt 1.000012 0.375003
+vt 0.998879 0.937490
+vt 0.998879 0.968739
+vt 0.000012 0.968739
+vt 0.000012 0.937490
+vt 0.998879 0.125009
+vt 0.998879 0.156258
+vt 0.000012 0.156258
+vt 0.000012 0.125009
+vt 0.998879 0.531249
+vt 0.998879 0.562499
+vt 0.000012 0.562499
+vt 0.000012 0.531249
+vt 0.998879 0.343754
+vt 0.998879 0.375003
+vt 0.000012 0.375003
+vt 0.000012 0.343754
+vt 0.998879 0.718745
+vt 0.998879 0.749994
+vt 0.000012 0.749994
+vt 0.000012 0.718745
+vt 0.998879 0.999988
+vt 0.000012 0.999988
+vt 0.998879 0.781243
+vt 0.998879 0.812492
+vt 0.000012 0.812492
+vt 0.000012 0.781243
+vt 0.998879 0.312505
+vt 0.000012 0.312505
+vt 0.998879 0.593748
+vt 0.000012 0.593748
+vt 0.998879 0.406252
+vt 0.000012 0.406252
+vt 0.998879 0.187508
+vt 0.000012 0.187508
+vt 0.998879 0.000012
+vt 0.998879 0.031261
+vt 0.000012 0.031261
+vt 0.000012 0.000012
+vt 0.998879 0.218757
+vt 0.998879 0.250006
+vt 0.000012 0.250006
+vt 0.000012 0.218757
+vt 0.998879 0.624997
+vt 0.000012 0.624997
+vt 0.998879 0.843742
+vt 0.000012 0.843742
+vt 0.998879 0.062511
+vt 0.000012 0.062511
+vt 0.998879 0.437501
+vt 0.000012 0.437501
+vt 0.998879 0.656246
+vt 0.000012 0.656246
+vt 0.998879 0.874991
+vt 0.000012 0.874991
+vt 0.998879 0.093760
+vt 0.000012 0.093760
+vt 0.998879 0.468751
+vt 0.000012 0.468751
+vt 0.998879 0.687495
+vt 0.000012 0.687495
+vt 0.998879 0.906240
+vt 0.000012 0.906240
+vt 0.998879 0.281255
+vt 0.000012 0.281255
+vt 0.998879 0.500000
+vt 0.000012 0.500000
+s 0
+f 49/1/1 81/2/1 80/3/1 48/4/1
+f 36/5/2 68/6/2 67/7/2 35/8/2
+f 63/9/3 95/10/3 94/11/3 62/12/3
+f 50/13/4 82/14/4 81/2/4 49/1/4
+f 37/15/5 69/16/5 68/6/5 36/5/5
+f 64/17/6 96/18/6 95/10/6 63/9/6
+f 51/19/7 83/20/7 82/14/7 50/13/7
+f 38/21/8 70/22/8 69/16/8 37/15/8
+f 33/23/9 65/24/9 96/18/9 64/17/9
+f 52/25/10 84/26/10 83/20/10 51/19/10
+f 39/27/11 71/28/11 70/22/11 38/21/11
+f 53/29/12 85/30/12 84/26/12 52/25/12
+f 40/31/13 72/32/13 71/28/13 39/27/13
+f 54/33/14 86/34/14 85/30/14 53/29/14
+f 41/35/15 73/36/15 72/32/15 40/31/15
+f 55/37/16 87/38/16 86/34/16 54/33/16
+f 42/39/17 74/40/17 73/41/17 41/42/17
+f 56/43/18 88/44/18 87/38/18 55/37/18
+f 43/45/19 75/46/19 74/40/19 42/39/19
+f 57/47/20 89/48/20 88/44/20 56/43/20
+f 44/49/21 76/50/21 75/46/21 43/45/21
+f 58/51/22 90/52/22 89/48/22 57/47/22
+f 45/53/23 77/54/23 76/50/23 44/49/23
+f 59/55/24 91/56/24 90/52/24 58/51/24
+f 46/57/25 78/58/25 77/54/25 45/53/25
+f 60/59/26 92/60/26 91/56/26 59/55/26
+f 47/61/27 79/62/27 78/58/27 46/57/27
+f 34/63/28 66/64/28 65/24/28 33/23/28
+f 61/65/29 93/66/29 92/60/29 60/59/29
+f 48/4/30 80/3/30 79/62/30 47/61/30
+f 35/8/31 67/7/31 66/64/31 34/63/31
+f 62/12/32 94/11/32 93/66/32 61/65/32
+f 118/67/24 119/68/24 23/69/24 22/70/24
+f 124/71/12 125/72/12 29/73/12 28/74/12
+f 105/75/13 106/76/13 10/77/13 9/78/13
+f 99/79/25 100/80/25 4/81/25 3/82/25
+f 111/83/28 112/84/28 16/85/28 15/86/28
+f 119/68/22 120/87/22 24/88/22 23/69/22
+f 113/89/6 114/90/6 18/91/6 17/92/6
+f 98/93/27 99/79/27 3/82/27 2/94/27
+f 106/76/11 107/95/11 11/96/11 10/77/11
+f 100/80/23 101/97/23 5/98/23 4/81/23
+f 125/72/10 126/99/10 30/100/10 29/73/10
+f 120/101/20 121/102/20 25/103/20 24/104/20
+f 128/105/4 127/106/4 31/107/4 32/108/4
+f 112/84/9 113/89/9 17/92/9 16/85/9
+f 107/95/8 108/109/8 12/110/8 11/96/8
+f 114/90/3 115/111/3 19/112/3 18/91/3
+f 126/99/7 128/105/7 32/108/7 30/100/7
+f 121/102/18 122/113/18 26/114/18 25/103/18
+f 101/97/21 102/115/21 6/116/21 5/98/21
+f 108/109/5 109/117/5 13/118/5 12/110/5
+f 115/111/32 116/119/32 20/120/32 19/112/32
+f 122/113/16 123/121/16 27/122/16 26/114/16
+f 102/115/19 103/123/19 7/124/19 6/116/19
+f 109/117/2 110/125/2 14/126/2 13/118/2
+f 116/119/29 117/127/29 21/128/29 20/120/29
+f 127/106/1 97/129/1 1/130/1 31/107/1
+f 103/123/17 104/131/17 8/132/17 7/124/17
+f 123/121/14 124/71/14 28/74/14 27/122/14
+f 117/127/26 118/67/26 22/70/26 21/128/26
+f 110/125/31 111/83/31 15/86/31 14/126/31
+f 104/131/15 105/75/15 9/78/15 8/132/15
+f 97/129/30 98/93/30 2/94/30 1/130/30
+f 111/83/33 110/125/33 142/125/33 143/83/33
+f 97/129/34 127/106/34 159/106/34 129/129/34
+f 125/72/35 124/71/35 156/71/35 157/72/35
+f 112/84/36 111/83/36 143/83/36 144/84/36
+f 99/79/37 98/93/37 130/93/37 131/79/37
+f 126/99/38 125/72/38 157/72/38 158/99/38
+f 113/89/39 112/84/39 144/84/39 145/89/39
+f 100/80/40 99/79/40 131/79/40 132/80/40
+f 128/105/41 126/99/41 158/99/41 160/105/41
+f 114/90/42 113/89/42 145/89/42 146/90/42
+f 101/97/43 100/80/43 132/80/43 133/97/43
+f 127/106/44 128/105/44 160/105/44 159/106/44
+f 115/111/45 114/90/45 146/90/45 147/111/45
+f 102/115/46 101/97/46 133/97/46 134/115/46
+f 98/93/47 97/129/47 129/129/47 130/93/47
+f 116/119/48 115/111/48 147/111/48 148/119/48
+f 103/123/49 102/115/49 134/115/49 135/123/49
+f 117/127/50 116/119/50 148/119/50 149/127/50
+f 104/131/51 103/123/51 135/123/51 136/131/51
+f 118/67/52 117/127/52 149/127/52 150/67/52
+f 105/75/53 104/131/53 136/131/53 137/75/53
+f 119/68/54 118/67/54 150/67/54 151/68/54
+f 106/76/55 105/75/55 137/75/55 138/76/55
+f 120/87/56 119/68/56 151/68/56 152/87/56
+f 107/95/57 106/76/57 138/76/57 139/95/57
+f 121/102/58 120/101/58 152/101/58 153/102/58
+f 108/109/59 107/95/59 139/95/59 140/109/59
+f 122/113/60 121/102/60 153/102/60 154/113/60
+f 109/117/61 108/109/61 140/109/61 141/117/61
+f 123/121/62 122/113/62 154/113/62 155/121/62
+f 110/125/63 109/117/63 141/117/63 142/125/63
+f 124/71/64 123/121/64 155/121/64 156/71/64
+f 31/107/65 1/130/65 161/130/65 191/107/65
+f 11/96/66 12/110/66 172/110/66 171/96/66
+f 13/118/67 14/126/67 174/126/67 173/118/67
+f 12/110/68 13/118/68 173/118/68 172/110/68
+f 28/74/69 29/73/69 189/73/69 188/74/69
+f 15/86/70 16/85/70 176/85/70 175/86/70
+f 2/94/71 3/82/71 163/82/71 162/94/71
+f 17/92/72 18/91/72 178/91/72 177/92/72
+f 14/126/73 15/86/73 175/86/73 174/126/73
+f 19/112/74 20/120/74 180/120/74 179/112/74
+f 30/100/75 32/108/75 192/108/75 190/100/75
+f 21/128/76 22/70/76 182/70/76 181/128/76
+f 16/85/77 17/92/77 177/92/77 176/85/77
+f 4/81/78 5/98/78 165/98/78 164/81/78
+f 23/69/79 24/88/79 184/88/79 183/69/79
+f 22/70/80 23/69/80 183/69/80 182/70/80
+f 25/103/81 26/114/81 186/114/81 185/103/81
+f 18/91/82 19/112/82 179/112/82 178/91/82
+f 32/108/83 31/107/83 191/107/83 192/108/83
+f 24/104/84 25/103/84 185/103/84 184/104/84
+f 27/122/85 28/74/85 188/74/85 187/122/85
+f 1/130/86 2/94/86 162/94/86 161/130/86
+f 6/116/87 7/124/87 167/124/87 166/116/87
+f 29/73/88 30/100/88 190/100/88 189/73/88
+f 20/120/89 21/128/89 181/128/89 180/120/89
+f 3/82/90 4/81/90 164/81/90 163/82/90
+f 5/98/91 6/116/91 166/116/91 165/98/91
+f 8/132/92 9/78/92 169/78/92 168/132/92
+f 7/124/93 8/132/93 168/132/93 167/124/93
+f 26/114/94 27/122/94 187/122/94 186/114/94
+f 9/78/95 10/77/95 170/77/95 169/78/95
+f 10/77/96 11/96/96 171/96/96 170/77/96
+f 36/5/97 35/8/97 195/8/97 196/5/97
+f 63/9/98 62/12/98 222/12/98 223/9/98
+f 50/13/99 49/1/99 209/1/99 210/13/99
+f 37/15/100 36/5/100 196/5/100 197/15/100
+f 64/17/101 63/9/101 223/9/101 224/17/101
+f 51/19/102 50/13/102 210/13/102 211/19/102
+f 38/21/103 37/15/103 197/15/103 198/21/103
+f 33/23/104 64/17/104 224/17/104 193/23/104
+f 52/25/105 51/19/105 211/19/105 212/25/105
+f 39/27/106 38/21/106 198/21/106 199/27/106
+f 53/29/107 52/25/107 212/25/107 213/29/107
+f 40/31/108 39/27/108 199/27/108 200/31/108
+f 54/33/109 53/29/109 213/29/109 214/33/109
+f 41/35/110 40/31/110 200/31/110 201/35/110
+f 55/37/111 54/33/111 214/33/111 215/37/111
+f 42/39/112 41/42/112 201/42/112 202/39/112
+f 56/43/113 55/37/113 215/37/113 216/43/113
+f 43/45/114 42/39/114 202/39/114 203/45/114
+f 57/47/115 56/43/115 216/43/115 217/47/115
+f 44/49/116 43/45/116 203/45/116 204/49/116
+f 58/51/117 57/47/117 217/47/117 218/51/117
+f 45/53/118 44/49/118 204/49/118 205/53/118
+f 59/55/119 58/51/119 218/51/119 219/55/119
+f 46/57/120 45/53/120 205/53/120 206/57/120
+f 60/59/121 59/55/121 219/55/121 220/59/121
+f 47/61/122 46/57/122 206/57/122 207/61/122
+f 34/63/123 33/23/123 193/23/123 194/63/123
+f 61/65/124 60/59/124 220/59/124 221/65/124
+f 48/4/125 47/61/125 207/61/125 208/4/125
+f 35/8/126 34/63/126 194/63/126 195/8/126
+f 62/12/127 61/65/127 221/65/127 222/12/127
+f 49/1/128 48/4/128 208/4/128 209/1/128
+f 75/46/129 76/50/129 236/50/129 235/46/129
+f 89/48/130 90/52/130 250/52/130 249/48/130
+f 76/50/131 77/54/131 237/54/131 236/50/131
+f 90/52/132 91/56/132 251/56/132 250/52/132
+f 77/54/133 78/58/133 238/58/133 237/54/133
+f 91/56/134 92/60/134 252/60/134 251/56/134
+f 78/58/135 79/62/135 239/62/135 238/58/135
+f 65/24/136 66/64/136 226/64/136 225/24/136
+f 92/60/137 93/66/137 253/66/137 252/60/137
+f 79/62/138 80/3/138 240/3/138 239/62/138
+f 66/64/139 67/7/139 227/7/139 226/64/139
+f 93/66/140 94/11/140 254/11/140 253/66/140
+f 80/3/141 81/2/141 241/2/141 240/3/141
+f 67/7/142 68/6/142 228/6/142 227/7/142
+f 94/11/143 95/10/143 255/10/143 254/11/143
+f 81/2/144 82/14/144 242/14/144 241/2/144
+f 68/6/145 69/16/145 229/16/145 228/6/145
+f 95/10/146 96/18/146 256/18/146 255/10/146
+f 82/14/147 83/20/147 243/20/147 242/14/147
+f 69/16/148 70/22/148 230/22/148 229/16/148
+f 96/18/149 65/24/149 225/24/149 256/18/149
+f 83/20/150 84/26/150 244/26/150 243/20/150
+f 70/22/151 71/28/151 231/28/151 230/22/151
+f 84/26/152 85/30/152 245/30/152 244/26/152
+f 71/28/153 72/32/153 232/32/153 231/28/153
+f 85/30/154 86/34/154 246/34/154 245/30/154
+f 72/32/155 73/36/155 233/36/155 232/32/155
+f 86/34/156 87/38/156 247/38/156 246/34/156
+f 73/41/157 74/40/157 234/40/157 233/41/157
+f 87/38/158 88/44/158 248/44/158 247/38/158
+f 74/40/159 75/46/159 235/46/159 234/40/159
+f 88/44/160 89/48/160 249/48/160 248/44/160
diff --git a/src/main/resources/assets/goodgenerator/shaders/antimatter.vert.glsl b/src/main/resources/assets/goodgenerator/shaders/antimatter.vert.glsl
index 8286a26a4f..066225eddb 100644
--- a/src/main/resources/assets/goodgenerator/shaders/antimatter.vert.glsl
+++ b/src/main/resources/assets/goodgenerator/shaders/antimatter.vert.glsl
@@ -1,7 +1,6 @@
#version 120
-uniform float u_SpikeMult;
uniform float u_Scale;
uniform float u_ScaleSnapshot;
uniform vec3 u_ColorCore;
@@ -24,23 +23,6 @@ float lazyHash(vec3 input){
return fract(v.y + v.x*(v.z+1));
}
-
-float wave ( vec3 input){
- float val = lazyHash(input);
- float pulse = cos(val*2*PI + u_Time)*cos(u_Time*(1+val)); // Slow save
- return pulse;
-}
-
-float trim (float val){
- return clamp(val - .1,0,1)/.9;
-}
-
-float amp(float x){
- float b = smoothstep(0.,1.,x);
- float c = pow(b,.3);
- return c;
-}
-
float triangle(float x){
return 1.0 - abs(2.0 * (x - 0.5));
}
@@ -48,32 +30,22 @@ float triangle(float x){
void main() {
//grab local position
vec3 pos = gl_Vertex.xyz;
-
//Grabs how far the vertex is for center
//Antimatter.model has spikes that are 2 unit away, and the 'core' is 1 unit away
float len = length(pos);
- //Grabs distance that remains as spike
- float spike = len-1;
-
- //Spike
- float extension = wave(pos);
- extension = abs(extension);
- float spikeSize = extension * u_SpikeMult;
-
- //Scale
- float timelerp = clamp(1,0,(u_Time-u_TimeSnapshot)/2.5);
- float scale = mix(u_ScaleSnapshot,u_Scale,timelerp)*(1 + 0.5*spike*(spikeSize - 1));
-
vec3 currentCoreColor = mix(u_ColorCore,u_ColorSpike,triangle(mod((u_Time/4.0 + lazyHash(pos)/2),1.0)));
vec3 currentSpikeColor = mix(u_ColorCore,u_ColorSpike,triangle(mod((u_Time/2.0 + lazyHash(pos)),1.0)));
//v_Color = mix(u_ColorCore,u_ColorSpike,extension*spike);
- v_Color = mix(currentCoreColor,currentSpikeColor,extension*spike);
+ //v_Color = mix(currentCoreColor,currentSpikeColor,extension*spike);
+ v_Color = currentCoreColor;
+ float timelerp = clamp(1,0,(u_Time-u_TimeSnapshot)/2.5);
+ float scale = mix(u_ScaleSnapshot,u_Scale,timelerp);
mat4 mScale = mat4(
- scale,0,0,0,
- 0,scale,0,0,
- 0,0,scale,0,
- 0,0,0,1);
+ scale,0,0,0,
+ 0,scale,0,0,
+ 0,0,scale,0,
+ 0,0,0,1);
gl_Position = gl_ModelViewProjectionMatrix * mScale * gl_Vertex;
diff --git a/src/main/resources/assets/goodgenerator/shaders/glow.frag.glsl b/src/main/resources/assets/goodgenerator/shaders/glow.frag.glsl
new file mode 100644
index 0000000000..cd409f759a
--- /dev/null
+++ b/src/main/resources/assets/goodgenerator/shaders/glow.frag.glsl
@@ -0,0 +1,6 @@
+#version 120
+uniform vec3 u_Color;
+
+void main() {
+ gl_FragColor = vec4(u_Color,1);
+}
diff --git a/src/main/resources/assets/goodgenerator/shaders/glow.vert.glsl b/src/main/resources/assets/goodgenerator/shaders/glow.vert.glsl
new file mode 100644
index 0000000000..a243a19e0a
--- /dev/null
+++ b/src/main/resources/assets/goodgenerator/shaders/glow.vert.glsl
@@ -0,0 +1,5 @@
+#version 120
+
+void main() {
+ gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
+}