commit 16663e2736922a170051554a0e25800b5c0d2239
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Mon Apr 25 23:53:12 2022 +0200

    Bandaged: generalize the FactoryBandagedCubit to be able to create bandaged cubits of any cuboid NxMxK where 1<=N,M,K<=5.

diff --git a/src/main/java/org/distorted/bandaged/BandagedCreatorRenderer.java b/src/main/java/org/distorted/bandaged/BandagedCreatorRenderer.java
index 3e788560..fac8e472 100644
--- a/src/main/java/org/distorted/bandaged/BandagedCreatorRenderer.java
+++ b/src/main/java/org/distorted/bandaged/BandagedCreatorRenderer.java
@@ -398,7 +398,8 @@ public class BandagedCreatorRenderer implements GLSurfaceView.Renderer, Distorte
          }
 
      TwistyBandagedGeneric.setPositions(pos);
-     TwistyObject obj = new TwistyBandagedGeneric( new Static4D(0,0,0,1), 1.0f, TwistyObject.MODE_NORM);
+     TwistyObject obj = new TwistyBandagedGeneric( new int[] {3,3,3}, TwistyObject.MESH_NICE, TwistyObject.MODE_NORM,
+                                                   new Static4D(0,0,0,1), new Static3D(0,0,0), 1.0f, null );
      String name = obj.getShortName();
      BandagedCreatorActivity act = (BandagedCreatorActivity) mView.getContext();
 
@@ -474,9 +475,11 @@ public class BandagedCreatorRenderer implements GLSurfaceView.Renderer, Distorte
      final int FBO_HEIGHT = (int)(R*360);
      final float OBJECT_SIZE = R*0.38f;
 
-     TwistyObject object = new TwistyBandagedGeneric(ShapeHexahedron.DEFAULT_ROT, OBJECT_SIZE, TwistyObject.MODE_ICON);
-     DistortedEffects effects = object.getObjectEffects();
-     DistortedNode node = object.getNode();
+     TwistyObject obj = new TwistyBandagedGeneric( new int[] {3,3,3}, TwistyObject.MESH_NICE, TwistyObject.MODE_ICON,
+                                                   ShapeHexahedron.DEFAULT_ROT, new Static3D(0,0,0), OBJECT_SIZE, null );
+
+     DistortedEffects effects = obj.getObjectEffects();
+     DistortedNode node = obj.getNode();
 
      if( mFramebuffer==null )
        {
@@ -493,7 +496,7 @@ public class BandagedCreatorRenderer implements GLSurfaceView.Renderer, Distorte
      border.setHaloDepth(false);
      effects.apply(border);
 
-     final String name = object.getShortName()+".png";
+     final String name = obj.getShortName()+".png";
      File file = new File(act.getFilesDir(), name);
      String filename = file.getAbsolutePath();
 
diff --git a/src/main/java/org/distorted/bandaged/BandagedCubit.java b/src/main/java/org/distorted/bandaged/BandagedCubit.java
index 368b14eb..869c1cfc 100644
--- a/src/main/java/org/distorted/bandaged/BandagedCubit.java
+++ b/src/main/java/org/distorted/bandaged/BandagedCubit.java
@@ -35,7 +35,7 @@ import org.distorted.library.mesh.MeshBase;
 import org.distorted.library.type.Static1D;
 import org.distorted.library.type.Static3D;
 import org.distorted.library.type.Static4D;
-import org.distorted.objectlib.helpers.FactoryBandaged3x3Cubit;
+import org.distorted.objectlib.helpers.FactoryBandagedCubit;
 import org.distorted.objectlib.helpers.FactoryCubit;
 
 import static org.distorted.objectlib.main.TwistyObject.COLOR_BLUE;
@@ -173,7 +173,7 @@ public class BandagedCubit
       computeMove(mPosition);
       mMove = new Static3D(0,0,0);
 
-      FactoryBandaged3x3Cubit factory = FactoryBandaged3x3Cubit.getInstance();
+      FactoryBandagedCubit factory = FactoryBandagedCubit.getInstance();
       MeshBase mesh = factory.createMesh(mPosition,false,mRoundCorners);
 
       DistortedTexture texture = new DistortedTexture();
@@ -211,7 +211,7 @@ public class BandagedCubit
       computeMove(tmpPosition);
       mPosition = tmpPosition;
 
-      FactoryBandaged3x3Cubit factory = FactoryBandaged3x3Cubit.getInstance();
+      FactoryBandagedCubit factory = FactoryBandagedCubit.getInstance();
       MeshBase mesh = factory.createMesh(mPosition,false,mRoundCorners);
       resetTextureMaps(mesh);
       mNode.setMesh(mesh);
@@ -222,18 +222,18 @@ public class BandagedCubit
 
     public void reset(float scale)
       {
-      float x0 = mPosition[0];
-      float x1 = mPosition[1];
-      float x2 = mPosition[2];
+      float x = mPosition[0];
+      float y = mPosition[1];
+      float z = mPosition[2];
 
       mPosition = new float[3];
-      mPosition[0] = x0;
-      mPosition[1] = x1;
-      mPosition[2] = x2;
+      mPosition[0] = x;
+      mPosition[1] = y;
+      mPosition[2] = z;
 
       computeMove(mPosition);
 
-      FactoryBandaged3x3Cubit factory = FactoryBandaged3x3Cubit.getInstance();
+      FactoryBandagedCubit factory = FactoryBandagedCubit.getInstance();
       MeshBase mesh = factory.createMesh(mPosition,false,mRoundCorners);
       resetTextureMaps(mesh);
       mNode.setMesh(mesh);
