commit b379da66f1d936f31d0edfff56a0ab7f2cf6fdef
Author: leszek <leszek@koltunski.pl>
Date:   Mon Sep 18 00:11:31 2023 +0200

    fix the 'band' problem in the TwistyBandagedMegaminx.

diff --git a/src/main/java/org/distorted/library/mesh/MeshMultigon.java b/src/main/java/org/distorted/library/mesh/MeshMultigon.java
index c6e1cf1..68345ba 100644
--- a/src/main/java/org/distorted/library/mesh/MeshMultigon.java
+++ b/src/main/java/org/distorted/library/mesh/MeshMultigon.java
@@ -645,6 +645,53 @@ public class MeshMultigon extends MeshBase
     return ret;
     }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  private void printVertices(float[][][] vertices)
+    {
+    StringBuilder sb = new StringBuilder();
+    int loop=0;
+
+    for(float[][] vert : vertices)
+      {
+      sb.append("Loop ");
+      sb.append(loop);
+      sb.append(" : { ");
+
+      loop++;
+      int num=0;
+
+      for( float[] v : vert)
+        {
+        if( num>=0 ) sb.append(", ");
+        num++;
+
+        sb.append(v[0]);
+        sb.append(", ");
+        sb.append(v[1]);
+        }
+
+      sb.append(" }\n");
+      }
+
+    android.util.Log.e("D", "vertices: \n"+sb);
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  private void printBand(float[] band)
+    {
+    StringBuilder sb = new StringBuilder();
+
+    for(float v : band)
+      {
+      sb.append(v);
+      sb.append("f, ");
+      }
+
+    android.util.Log.e("D", "band: \n"+sb);
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 /**
  * Specify several lists of vertices. Each list defines one polygon. (@see MeshPolygon).
@@ -659,7 +706,15 @@ public class MeshMultigon extends MeshBase
   public MeshMultigon(float[][][] vertices, float[] band, int exBands, int exVertices)
     {
     super();
-
+/*
+    if( debug )
+      {
+      printVertices(vertices);
+      printBand(band);
+      android.util.Log.e("D", "exBands="+exBands+" exVertices="+exVertices);
+      android.util.Log.e("D", "-");
+      }
+*/
     int numTriangles=0;
     for(float[][] vertex : vertices) numTriangles+=vertex.length;
     MeshBandedTriangle[] triangles = new MeshBandedTriangle[numTriangles];
