commit 4b2cad6d50c830e2bdbbac21541f8dea826421e0
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Thu Jun 17 17:35:08 2021 +0200

    Correct the Redmi mesh to eliminate the visible seams.

diff --git a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
index cc50b0d..0a12c92 100644
--- a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
+++ b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
@@ -253,7 +253,7 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Excep
 
     private void createMesh()
       {
-      int mode = 12;
+      int mode = 13;
       int numComponents = 0;
       double[][] vertices = null;
       int[][] vertIndexes = null;
@@ -364,38 +364,39 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Excep
         {
         vertices = new double[][]
           {
-              {-0.5, 0.0, 0.0},
-              { 0.5, 0.0, 0.0},
-              { 0.0,-0.5, 0.0},
-              { 0.0, 0.0,-0.5}
+             {-1.5, 0.0, 0.0},
+             { 1.5, 0.0, 0.0},
+             { 0.0,-1.5, 0.0},
+             { 0.0, 0.0,-1.5}
           };
 
         vertIndexes = new int[][]
           {
-              {2,1,0},   // counterclockwise!
-              {2,3,1},
-              {3,2,0},
-              {3,0,1}
+             {2,1,0},   // counterclockwise!
+             {3,0,1},
+             {2,3,1},
+             {3,2,0},
           };
 
         bands = new float[][]
           {
-              {0.028f,30,0.25f,0.1f,7,  2,5},
-              {0.001f,30,0.25f,0.1f,7,  1,2}
+              {0.035f,30,0.16f,0.8f,6,2,2},
+              {0.010f,45,0.16f,0.2f,6,2,2}
           };
 
-        bandIndexes = new int[] { 0,1,1,0 };
+        bandIndexes = new int[] { 0,0,1,1 };
 
         corners = new float[][]
           {
-              { 0.02f, 0.04f }
+               {0.07f,0.40f},
+               {0.05f,0.30f}
           };
 
-        cornerIndexes = new int[] { 0,0,0,0 };
+        cornerIndexes = new int[] { 0,0,1,1 };
 
         centers = new float[][]
           {
-              { 0.0f,-0.25f,-0.25f }
+              { 0.0f,-0.75f,-0.75f }
           };
 
         centerIndexes = new int[] { 0,0,0,0 };
@@ -1011,6 +1012,61 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Excep
         numComponents = 5;
         }
 
+      ///// REDI CORNER ///////////////////////////////////////////////////////////////
+
+      else if( mode==13 )
+        {
+        vertices = new double[][]
+          {
+             { 0.0f, 0.0f, 0.0f },
+             {-0.5f, 0.5f, 0.5f },
+             {-0.5f,-0.5f, 0.5f },
+             { 0.5f, 0.5f, 0.5f },
+             { 0.5f,-0.5f, 0.5f },
+             { 0.5f, 0.5f,-0.5f },
+             { 0.5f,-0.5f,-0.5f },
+             {-0.5f, 0.5f,-0.5f },
+          };
+
+        vertIndexes = new int[][]
+          {
+             { 2,4,3,1 },
+             { 1,3,5,7 },
+             { 4,6,5,3 },
+
+             { 2,4,0 },
+             { 5,7,0 },
+             { 4,6,0 },
+             { 7,1,0 },
+             { 1,2,0 },
+             { 6,5,0 }
+          };
+
+        bands = new float[][]
+          {
+             {0.06f,35,0.5f,0.7f,5,2,2},
+             {0.01f,35,0.2f,0.4f,5,2,2}
+          };
+
+        bandIndexes = new int[] { 0,0,0,1,1,1,1,1,1 };
+
+        corners = new float[][]
+          {
+            {0.06f,0.12f}
+          };
+
+        cornerIndexes = new int[] { -1,0,-1,0,0,0,-1,-1 };
+
+        centers = new float[][]
+          {
+             { 0.0f, 0.0f, 0.0f}
+          };
+
+        centerIndexes = new int[] { -1,0,-1,0,0,0,-1,-1 };
+
+        numComponents = 9;
+        }
+
       ///// END DEFINITIONS /////////////////////////////////////////////////////////////////
 
       FactoryCubit factory = FactoryCubit.getInstance();
