commit b35570ad03eb3cf567627d7329504565f1d68b78
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Mar 4 22:54:47 2020 +0000

    Minor.
    Looks like MeshBase.join() actually works.

diff --git a/src/main/java/org/distorted/library/mesh/MeshJoined.java b/src/main/java/org/distorted/library/mesh/MeshJoined.java
index 84c1daa..5677b37 100644
--- a/src/main/java/org/distorted/library/mesh/MeshJoined.java
+++ b/src/main/java/org/distorted/library/mesh/MeshJoined.java
@@ -27,7 +27,7 @@ public class MeshJoined extends MeshBase
 /**
  * Join a list of (probably already changed by Matrix Effects) Meshes into one.
  * <p>
- * Try to keep the origin (0,0,0) in the center of gravity of the whole thing.
+ * You need to try and keep the origin (0,0,0) in the center of gravity of the whole thing.
  */
   public MeshJoined(MeshBase[] meshes)
     {
diff --git a/src/main/java/org/distorted/library/mesh/MeshTriangles.java b/src/main/java/org/distorted/library/mesh/MeshTriangles.java
index fb4db8c..4fc0ffb 100644
--- a/src/main/java/org/distorted/library/mesh/MeshTriangles.java
+++ b/src/main/java/org/distorted/library/mesh/MeshTriangles.java
@@ -25,7 +25,6 @@ package org.distorted.library.mesh;
  */
 public class MeshTriangles extends MeshBase
   {
-  private static final float HEIGHT = (float)Math.sqrt(3)*0.5f;
   private int numVertices;
   private int remainingVert;
 
@@ -36,7 +35,7 @@ public class MeshTriangles extends MeshBase
      remainingVert--;
 
      attribs[VERT_ATTRIBS*vertex + POS_ATTRIB  ] = x-0.5f;
-     attribs[VERT_ATTRIBS*vertex + POS_ATTRIB+1] = y-HEIGHT/3;
+     attribs[VERT_ATTRIBS*vertex + POS_ATTRIB+1] = y-0.5f;
      attribs[VERT_ATTRIBS*vertex + POS_ATTRIB+2] = 0.0f;
 
      attribs[VERT_ATTRIBS*vertex + NOR_ATTRIB  ] = 0.0f;
@@ -44,7 +43,7 @@ public class MeshTriangles extends MeshBase
      attribs[VERT_ATTRIBS*vertex + NOR_ATTRIB+2] = 1.0f;
 
      attribs[VERT_ATTRIBS*vertex + INF_ATTRIB  ] = (x-0.5f);
-     attribs[VERT_ATTRIBS*vertex + INF_ATTRIB+1] = (y-HEIGHT/3);
+     attribs[VERT_ATTRIBS*vertex + INF_ATTRIB+1] = (y-0.5f);
      attribs[VERT_ATTRIBS*vertex + INF_ATTRIB+2] = 0.01f   ;  // Inflated surface needs to be slightly in front
 
      attribs[VERT_ATTRIBS*vertex + TEX_ATTRIB  ] = x;
@@ -84,7 +83,7 @@ public class MeshTriangles extends MeshBase
      float sx = 0.0f;
      float sy = 0.0f;
      float dx = 0.5f/level;
-     float dy = HEIGHT/level;
+     float dy = 1.0f/level;
      int vertex = 0;
 
      for(int row=level; row>=1; row--)
@@ -108,7 +107,7 @@ public class MeshTriangles extends MeshBase
    */
   public MeshTriangles(int level)
      {
-     super(1,HEIGHT,0);
+     super(1,1,0);
 
      computeNumberOfVertices(level);
 
diff --git a/src/main/res/raw/main_vertex_shader.glsl b/src/main/res/raw/main_vertex_shader.glsl
index 592fa6e..4490ff9 100644
--- a/src/main/res/raw/main_vertex_shader.glsl
+++ b/src/main/res/raw/main_vertex_shader.glsl
@@ -181,7 +181,7 @@ void main()
 #endif
    
   v_Position      = v;
-  v_endPosition   = v + 0.3*u_Stretch*n;
+  v_endPosition   = v + 0.2*u_Stretch*n;
   v_TexCoordinate = a_TexCoordinate;
   v_Normal        = normalize(vec3(u_MVMatrix*vec4(n,0.0)));
   gl_Position     = u_MVPMatrix*vec4(v,1.0);
