commit 45b6b6b5887ea44a9101d9eb8df599a404869329
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Mon Jun 12 16:27:42 2023 +0200

    Progress with MeshMultigon. Still auto-computation of 'up' edges does not work.

diff --git a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
index 522adda..ddaec24 100644
--- a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
+++ b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
@@ -308,8 +308,8 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Libra
     private void createMultigon()
       {
       float A = 0.5f;
-      int extraIndex    = 1;
-      int extraVertices = 1;
+      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 };
@@ -318,13 +318,13 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Libra
       float[] c1 = new float[] { 0,0 };
       float[] c2 = new float[] { 1.5f*A,0 };
       float[][] centers = new float[][] { c1,c2 };
-
+/*
       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.04f;
-      int numBands = 5;
+      float B = 0.05f;
+      int numBands = 2;
       float[] bands = new float[2*numBands];
 
       for(int i=0; i<numBands; i++)
@@ -332,9 +332,16 @@ 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.setEffectAssociation(0,0,0);
+
+      int numEff = mMesh.getNumEffComponents();
+
+      for(int i=0; i<numEff; i++)
+        {
+        mMesh.setEffectAssociation(i, 0, i);
+        }
+
       mMesh.setShowNormals(true);
       }
 
