commit 46a0999e7354c96039e47399e7ca0830c518a03a
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Mon Jun 12 10:17:19 2023 +0200

    MeshPolygon: support for an arbitrary subset of edges being 'up' (i.e. buildup to MeshMultigon)

diff --git a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
index c716492..33299f3 100644
--- a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
+++ b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
@@ -270,13 +270,17 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Libra
     private void createPolygon()
       {
       float A = 0.5f;
-      float B = 0.5f;
-
-      int extraIndex    = 0;
-      int extraVertices = 0;
-      int numBands      = 3;
+      float B = 0.04f;
 
+      int extraIndex    = 1;
+      int extraVertices = 1;
       float[] vertices = new float[] { -A,-A, A,-A, A,A, -A,A };
+
+      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};
+
+/*
+      int numBands      = 5;
       float[] bands = new float[2*numBands];
 
       for(int i=0; i<numBands; i++)
@@ -284,8 +288,10 @@ class MeshFileRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Libra
         bands[2*i  ] = 1 + i/(1.0f-numBands);
         bands[2*i+1] = B/(numBands-1)*i;
         }
+*/
+      boolean[] up = new boolean[] {true,false,false,false};
 
-      mMesh = new MeshPolygon(vertices,bands,extraIndex,extraVertices);
+      mMesh = new MeshPolygon(vertices,bands,up,extraIndex,extraVertices,0.0f,0.0f);
       mMesh.setEffectAssociation(0,0,0);
       mMesh.setShowNormals(true);
       }
