commit e018a923b19412dcaf82bc4cc02dc0afdeb32710
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Dec 8 00:19:37 2021 +0100

    'Simple' and 'Nice' meshes: fix Rex.

diff --git a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
index 05de789..5c80721 100644
--- a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
+++ b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
@@ -44,6 +44,7 @@ import org.distorted.library.type.Static3D;
 import org.distorted.library.type.Static4D;
 
 import org.distorted.objectlib.helpers.FactoryCubit;
+import org.distorted.objectlib.helpers.ObjectShape;
 
 import java.io.DataInputStream;
 import java.io.IOException;
@@ -288,7 +289,7 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Excep
 
     private void createMesh()
       {
-      int mode            = 5;
+      int mode            =17;
       int numComponents   = 0;
       float[][] vertices  = null;
       int[][] vertIndexes = null;
@@ -1274,6 +1275,24 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Excep
         numComponents = 6;
         }
 
+      ///// REX PETAL ///////////////////////////////////////////////////////////////
+
+      else if( mode==17 )
+        {
+        final float REX_D = 0.2f;
+        float G = (1-REX_D)*SQ2/2;
+        vertices = new float[][] {{-0.10f,0.70f,0},{-0.70f,0.10f,0},{+0.65f,-0.71f,0},{+0.71f,-0.65f,0},{0,0.05f,-0.2f} };
+        vertIndexes = new int[][] { {0,1,2,3},{0,3,4},{3,2,4},{2,1,4},{1,0,4} };
+        centers= new float[][] { {0.0f,0.0f,-G} };
+        corners= new float[][] { {0.03f,0.30f} };
+        cornerIndexes = new int[] {-1,-1,0,0,-1};
+        centerIndexes = new int[] {-1,-1,0,0,-1};
+        bandIndexes   = new int[] { 0,1,1,1,1 };
+        bands = new float[][] { {+0.016f,10,G/3,0.5f,5,1,1},{ +0.0f,45,0.1f,0.1f,2,0,0} };
+
+        numComponents = 5;
+        }
+
       ///// END DEFINITIONS /////////////////////////////////////////////////////////////////
 
       FactoryCubit factory = FactoryCubit.getInstance();
