commit 306aa049f0e6e08acfa415b75852242996b3a5cc
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Thu Jul 28 12:29:03 2022 +0200

    Make the bandaged cuboids work up to any size.

diff --git a/src/main/java/org/distorted/bandaged/BandagedPlayRenderer.java b/src/main/java/org/distorted/bandaged/BandagedPlayRenderer.java
index dc359882..d24ead07 100644
--- a/src/main/java/org/distorted/bandaged/BandagedPlayRenderer.java
+++ b/src/main/java/org/distorted/bandaged/BandagedPlayRenderer.java
@@ -18,6 +18,7 @@ import org.distorted.library.main.DistortedLibrary;
 import org.distorted.library.main.DistortedScreen;
 import org.distorted.library.mesh.MeshBase;
 import org.distorted.objectlib.effects.BaseEffect;
+import org.distorted.objectlib.scrambling.ScrambleStateBandagedCuboid;
 
 import javax.microedition.khronos.egl.EGLConfig;
 import javax.microedition.khronos.opengles.GL10;
@@ -64,8 +65,11 @@ public class BandagedPlayRenderer implements GLSurfaceView.Renderer, DistortedLi
    @Override
    public void onSurfaceCreated(GL10 glUnused, EGLConfig config)
       {
+      int maxS = ScrambleStateBandagedCuboid.MAX_SUPPORTED_SIZE;
+      int numComponents = maxS*maxS*maxS - (maxS-2)*(maxS-2)*(maxS-2);
+
       DistortedLibrary.setMax(EffectType.VERTEX,25); // 24 quaternions + rotation
-      MeshBase.setMaxEffComponents(98);  // max 5^3-3^3 moving parts
+      MeshBase.setMaxEffComponents(numComponents);
       VertexEffectRotate.enable();
       VertexEffectQuaternion.enable();
       BaseEffect.Type.enableEffects();
