commit 96a6db6cea4bf73ebcb548d12aa6a8090b2e35f4
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Thu Jun 3 16:36:17 2021 +0200

    Progress with cubit shapes of the Square-1.

diff --git a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
index 11ce513..c5bdd56 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 = 8;
+      int mode = 10;
       int numComponents = 0;
       double[][] vertices = null;
       int[][] vertIndexes = null;
@@ -803,6 +803,163 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Excep
         numComponents = 8;
         }
 
+      ///// SQUARE-1 MIDDLE ///////////////////////////////////////////////////////////////
+
+      else if( mode==9 )
+        {
+        final float X = 3*(2-SQ3)/2;
+
+        vertices = new double[][]
+          {
+              { -1.5-X, 0.5, 1.5 },
+              {    0.0, 0.5, 1.5 },
+              {    0.0, 0.5,-1.5 },
+              { -1.5+X, 0.5,-1.5 },
+              { -1.5-X,-0.5, 1.5 },
+              {    0.0,-0.5, 1.5 },
+              {    0.0,-0.5,-1.5 },
+              { -1.5+X,-0.5,-1.5 }
+          };
+
+        vertIndexes = new int[][]
+          {
+              {0,1,2,3},   // counterclockwise!
+              {4,5,6,7},
+              {4,5,1,0},
+              {5,6,2,1},
+              {6,7,3,2},
+              {7,4,0,3}
+          };
+
+        bands = new float[][]
+          {
+             {0.040f,35,0.8f,1.0f,5,2,1},
+             {0.020f,35,0.8f,1.0f,5,2,1},
+             {0.001f,35,0.8f,1.0f,5,2,1}
+          };
+
+        bandIndexes = new int[] { 2,2,1,1,0,2 };
+
+        corners = new float[][]
+          {
+              {0.04f,0.05f}
+          };
+
+        cornerIndexes = new int[] { 0,0,0,0,0,0,0,0 };
+
+        centers = new float[][]
+          {
+              { -0.75f, 0.0f, 0.0f}
+          };
+
+        centerIndexes = new int[] { 0,0,0,0,0,0,0,0 };
+
+        numComponents = 6;
+        }
+
+      ///// SQUARE-1 EDGE ///////////////////////////////////////////////////////////////
+
+      else if( mode==10 )
+        {
+        final float X = 3*(2-SQ3)/2;
+
+        vertices = new double[][]
+          {
+              { -X, 0.5, 0.0 },
+              { +X, 0.5, 0.0 },
+              {0.0, 0.5,-1.5 },
+              { -X,-0.5, 0.0 },
+              { +X,-0.5, 0.0 },
+              {0.0,-0.5,-1.5 },
+          };
+
+        vertIndexes = new int[][]
+          {
+              {0,1,2},   // counterclockwise!
+              {3,4,5},
+              {3,4,1,0},
+              {4,5,2,1},
+              {5,3,0,2}
+          };
+
+        bands = new float[][]
+          {
+            {0.038f,35,0.5f,0.9f, 5,2,1},
+            {0.001f,35,0.5f,0.9f, 5,2,1}
+          };
+
+        bandIndexes = new int[]  { 0,1,0,1,1 };
+
+        corners = new float[][]
+          {
+             {0.06f,0.20f}
+          };
+
+        cornerIndexes = new int[] { 0,0,-1,0,0,-1 };
+
+        centers = new float[][]
+          {
+              { 0.0f, 0.0f,-0.5f}
+          };
+
+        centerIndexes = new int[] { 0,0,-1,0,0,-1 };
+
+        numComponents = 6;
+        }
+
+      ///// SQUARE-1 CORNER ///////////////////////////////////////////////////////////////
+
+      else if( mode==11 )
+        {
+        final float X = 3*(2-SQ3)/2;
+
+        vertices = new double[][]
+          {
+              { X-1.5, 0.5,  0.0 },
+              {   0.0, 0.5,  0.0 },
+              {   0.0, 0.5,X-1.5 },
+              {  -1.5, 0.5, -1.5 },
+              { X-1.5,-0.5,  0.0 },
+              {   0.0,-0.5,  0.0 },
+              {   0.0,-0.5,X-1.5 },
+              {  -1.5,-0.5, -1.5 }
+          };
+
+        vertIndexes = new int[][]
+          {
+              {0,1,2,3},   // counterclockwise!
+              {4,5,6,7},
+              {4,5,1,0},
+              {5,6,2,1},
+              {7,4,0,3},
+              {6,7,3,2}
+          };
+
+        bands = new float[][]
+          {
+            {0.038f,35,0.9f,1.0f, 5,2,1},
+            {0.001f,35,0.9f,1.0f, 5,2,1}
+          };
+
+        bandIndexes = new int[]  { 0,1,0,0,1,1 };
+
+        corners = new float[][]
+          {
+            {0.08f,0.20f}
+          };
+
+        cornerIndexes = new int[] { 0,0,0,-1,0,0,0,-1 };
+
+        centers = new float[][]
+          {
+             { -0.5f, 0.0f,-0.5f}
+          };
+
+        centerIndexes = new int[] { -1,0,-1,-1,-1,0,-1,-1 };
+
+        numComponents = 6;
+        }
+
       ///// END DEFINITIONS /////////////////////////////////////////////////////////////////
 
       FactoryCubit factory = FactoryCubit.getInstance();
