commit a4d6a52000ed429cc71a6088abdec41d9d7e57df
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Tue Jan 11 23:36:20 2022 +0100

    Add Pyramorphix.

diff --git a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
index cc8db2d..d4c8bdc 100644
--- a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
+++ b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
@@ -289,7 +289,7 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Excep
 
     private void createMesh()
       {
-      int mode            =22;
+      int mode            =24;
       int numComponents   = 0;
       float[][] vertices  = null;
       int[][] vertIndexes = null;
@@ -1503,6 +1503,56 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Excep
         numComponents = 6;
         }
 
+      ///// Pyramorphics corner ///////////////////////////////////////////////////////////////
+
+      else if( mode==23 )
+        {
+        final float Y = SQ2/2;
+        final float Z = 1.0f;
+
+        vertices = new float[][]
+          {
+              {0.0f, 2*Y/3, 2*Z/3 },
+              {0.0f, 2*Y/3,  -Z/3 },
+              { Z/2,  -Y/3,   Z/6 },
+              {-Z/2,  -Y/3,   Z/6 },
+              {0.0f,  -Y/3,  -Z/3 }
+          };
+
+        vertIndexes  = new int[][] { {3,2,0},{2,1,0},{1,3,0},{1,2,4},{3,1,4},{2,3,4} };
+        bands        = new float[][] { {0.03f,40,0.2f,0.4f,5,1,1}, {0.001f,40,0.2f,0.4f,5,1,1} };
+        bandIndexes  = new int[] { 0,0,0,1,1,1 };
+        corners      = new float[][] { {0.08f,0.13f} };
+        cornerIndexes= new int[] { 0,0,0,0,-1 };
+        centers      = new float[][] { { 0.0f,0.0f,0.0f } };
+        centerIndexes= new int[] { 0,0,0,0,-1 };
+        }
+
+      ///// Pyramorphics face ///////////////////////////////////////////////////////////////
+
+      else if( mode==24 )
+        {
+        final float X = 1.0f;
+        final float Y = SQ2/2;
+        final float Z = 0.5f;
+
+        vertices = new float[][]
+          {
+              {-X/2,   Y/3,   Z/3 },
+              { X/2,   Y/3,   Z/3 },
+              {0.0f,-2*Y/3,-2*Z/3 },
+              {0.0f,   Y/3,-2*Z/3 }
+          };
+
+        vertIndexes  = new int[][]  { {0,2,1},{0,1,3},{2,3,1},{2,0,3} };
+        bands        = new float[][]  { {0.03f,30,0.15f,0.5f,5,1,2}, {0.001f,30,0.25f,0.5f,5,1,2} };
+        bandIndexes  = new int[] { 0,1,1,1 };
+        corners      = new float[][] { {0.09f,0.13f} };
+        cornerIndexes= new int[] { 0,0,0,-1 };
+        centers      = new float[][] { { 0.0f, Y/3,-2*Z/3 } };
+        centerIndexes= new int[] { 0,0,0,-1 };
+        }
+
       ///// END DEFINITIONS /////////////////////////////////////////////////////////////////
 
       FactoryCubit factory = FactoryCubit.getInstance();
