commit bb6efcda994eddde0bd4a62ffc4c604c284ea55b
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Thu Jun 15 15:25:42 2023 +0200

    MeshMultigon finished.

diff --git a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
index ddaec24..25d854c 100644
--- a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
+++ b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
@@ -283,7 +283,7 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Libra
       int extraVertices = 1;
       float[] vertices = new float[] { -A,-A, A,-A, A,A, -A,A };
 
-      float C = 0.5f;
+      float C = 2f;
       float[] bands = new float[] { 1.0f, 0.00f*C, 0.9f, 0.04f*C,  0.8f, 0.07f*C, 0.5f, 0.09f*C, 0.0f, 0.10f*C};
 
 /*
@@ -296,11 +296,12 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Libra
         bands[2*i+1] = B/(numBands-1)*i;
         }
 */
-      boolean[] up = new boolean[] {true,false,false,false};
+      boolean[] edgesUp = new boolean[] {true,true,false,false};
+      boolean[] vertsUp = new boolean[] {true,true,false,false};
 
-      mMesh = new MeshPolygon(vertices,bands,up,extraIndex,extraVertices,0.0f,0.0f);
+      mMesh = new MeshPolygon(vertices,bands,edgesUp,vertsUp,extraIndex,extraVertices,0.0f,0.0f);
       mMesh.setEffectAssociation(0,0,0);
-      mMesh.setShowNormals(true);
+    //  mMesh.setShowNormals(true);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -311,20 +312,28 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Libra
       int extraIndex    = 0;
       int extraVertices = 0;
 
-      float[] v1 = new float[] { -A,-A,  A,-A,  A,A, -A,A };
-      float[] v2 = new float[] {  A,-A,2*A,-A,2*A,A,  A,A };
-      float[][] vertices = new float[][] {v1,v2};
+      float[] v1 = new float[] {  -A,-A,   A,-A,   A,  A,   -A,  A };
+      float[] v2 = new float[] {   A,-A, 2*A,-A, 2*A,  A,    A,  A };
+      float[] v3 = new float[] {-3*A,-A,  -A,-A,  -A,  A, -3*A,  A };
+      float[] v4 = new float[] {  -A, A,   A, A,   A,3*A,   -A,3*A };
+      float[] v5 = new float[] {-3*A, A,  -A, A,  -A,3*A, -3*A,3*A };
 
+      float[][] vertices = new float[][] {v1,v2,v3,v4,v5};
+/*
       float[] c1 = new float[] { 0,0 };
       float[] c2 = new float[] { 1.5f*A,0 };
-      float[][] centers = new float[][] { c1,c2 };
-/*
+      float[] c3 = new float[] {-1.5f*A,0 };
+      float[] c4 = new float[] { 0,1.5f*A };
+      float[] c5 = new float[] { -1.5f*A,1.5f*A };
+
+      float[][] centers = new float[][] { c1,c2,c3,c4,c5 };
+*/
       float C = 0.5f;
       float[] bands = new float[] { 1.0f, 0.00f*C, 0.9f, 0.04f*C,  0.8f, 0.07f*C, 0.5f, 0.09f*C, 0.0f, 0.10f*C};
-*/
 
-      float B = 0.05f;
-      int numBands = 2;
+/*
+      float B = 0.1f;
+      int numBands = 7;
       float[] bands = new float[2*numBands];
 
       for(int i=0; i<numBands; i++)
@@ -332,8 +341,8 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Libra
         bands[2*i  ] = 1 + i/(1.0f-numBands);
         bands[2*i+1] = B/(numBands-1)*i;
         }
-
-      mMesh = new MeshMultigon(vertices,bands,extraIndex,extraVertices,centers);
+*/
+      mMesh = new MeshMultigon(vertices,bands,extraIndex,extraVertices);
 
       int numEff = mMesh.getNumEffComponents();
 
@@ -342,7 +351,7 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Libra
         mMesh.setEffectAssociation(i, 0, i);
         }
 
-      mMesh.setShowNormals(true);
+     // mMesh.setShowNormals(true);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
