commit 77efd5ad6587ed00cc9442d65617bc91a225707a
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Mon Mar 21 15:14:10 2022 +0100

    Progress with BandagedCreator.

diff --git a/src/main/java/org/distorted/bandaged/BandagedCreatorRenderer.java b/src/main/java/org/distorted/bandaged/BandagedCreatorRenderer.java
index ac5ec10f..725a97ee 100644
--- a/src/main/java/org/distorted/bandaged/BandagedCreatorRenderer.java
+++ b/src/main/java/org/distorted/bandaged/BandagedCreatorRenderer.java
@@ -19,26 +19,27 @@
 
 package org.distorted.bandaged;
 
+import javax.microedition.khronos.egl.EGLConfig;
+import javax.microedition.khronos.opengles.GL10;
+
 import android.opengl.GLSurfaceView;
 
 import org.distorted.library.main.DistortedLibrary;
 import org.distorted.library.main.DistortedNode;
 import org.distorted.library.main.DistortedScreen;
-import org.distorted.library.type.Static4D;
 
-import javax.microedition.khronos.egl.EGLConfig;
-import javax.microedition.khronos.opengles.GL10;
+import org.distorted.library.type.Static3D;
+import org.distorted.library.type.Static4D;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
 public class BandagedCreatorRenderer implements GLSurfaceView.Renderer, DistortedLibrary.ExceptionListener
 {
-   private final BandagedCreatorView mView;
+   private final GLSurfaceView mView;
    private final DistortedScreen mScreen;
+   private final Static3D mScale;
 
-   private final BandagedCubit[] mCubits;
-
-   private float[][] POSITIONS = new float[][]
+   private final float[][] POSITIONS = new float[][]
         {
           {-1.0f, +1.0f, +1.0f},
           {-1.0f, +1.0f, +0.0f},
@@ -81,14 +82,18 @@ public class BandagedCreatorRenderer implements GLSurfaceView.Renderer, Distorte
      mQuat2 = new Static4D(0,0,0,1);
 
      mView = v;
+
      mScreen = new DistortedScreen();
      mScreen.glClearColor(BRIGHTNESS, BRIGHTNESS, BRIGHTNESS, 1.0f);
+     mScale= new Static3D(1,1,1);
 
-     mCubits = createCubits();
+     BandagedCubit cubit = new BandagedCubit(POSITIONS[0], mQuat1, mQuat2, mScale);
+     DistortedNode node = cubit.getNode();
+     mScreen.attach(node);
      }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
-
+/*
    private BandagedCubit[] createCubits()
      {
      int len = POSITIONS.length;
@@ -96,14 +101,14 @@ public class BandagedCreatorRenderer implements GLSurfaceView.Renderer, Distorte
 
      for(int c=0; c<len; c++)
        {
-       cubits[c] = new BandagedCubit(POSITIONS[c],mQuat1,mQuat2,1.0f);
+       cubits[c] = new BandagedCubit(POSITIONS[c],mQuat1,mQuat2,mScale);
        DistortedNode node = cubits[c].getNode();
        mScreen.attach(node);
        }
 
      return cubits;
      }
-
+*/
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
    @Override
@@ -118,6 +123,11 @@ public class BandagedCreatorRenderer implements GLSurfaceView.Renderer, Distorte
    @Override
    public void onSurfaceChanged(GL10 glUnused, int width, int height)
       {
+      final float Q = 0.3f;
+
+      if( width<height ) mScale.set( Q*width,   Q*width, 1 );
+      else               mScale.set( Q*height, Q*height, 1 );
+
       mScreenMin = Math.min(width, height);
       mScreen.resize(width,height);
       }
diff --git a/src/main/java/org/distorted/bandaged/BandagedCubit.java b/src/main/java/org/distorted/bandaged/BandagedCubit.java
index 2d52f8e7..97f5d708 100644
--- a/src/main/java/org/distorted/bandaged/BandagedCubit.java
+++ b/src/main/java/org/distorted/bandaged/BandagedCubit.java
@@ -29,11 +29,6 @@ import org.distorted.library.mesh.MeshBase;
 import org.distorted.library.type.Static3D;
 import org.distorted.library.type.Static4D;
 import org.distorted.objectlib.helpers.FactoryBandaged3x3Cubit;
-import org.distorted.objectlib.helpers.FactoryCubit;
-import org.distorted.objectlib.helpers.ObjectFaceShape;
-import org.distorted.objectlib.helpers.ObjectShape;
-
-import static org.distorted.objectlib.main.TwistyObject.MESH_NICE;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
@@ -72,7 +67,7 @@ public class BandagedCubit
 // PUBLIC API
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-    public BandagedCubit(float[] position, Static4D quat1, Static4D quat2, float scale)
+    public BandagedCubit(float[] position, Static4D quat1, Static4D quat2, Static3D scale)
       {
       mPosition = position;
 
@@ -80,14 +75,13 @@ public class BandagedCubit
       mMesh = factory.createMesh(position);
 
       mTexture = new DistortedTexture();
-      mTexture.setColorARGB(0xffffffff);
+      mTexture.setColorARGB(0xffffff55);
 
       Static3D move = computeMove(position);
-      Static3D objectScale = new Static3D(scale,scale,scale);
 
-      MatrixEffectScale scaleEffect = new MatrixEffectScale(objectScale);
-      MatrixEffectQuaternion quat1Effect = new MatrixEffectQuaternion(quat1, CENTER);
-      MatrixEffectQuaternion quat2Effect = new MatrixEffectQuaternion(quat2, CENTER);
+      MatrixEffectScale scaleEffect = new MatrixEffectScale(scale);
+      MatrixEffectQuaternion quat1Effect = new MatrixEffectQuaternion(quat2, CENTER);
+      MatrixEffectQuaternion quat2Effect = new MatrixEffectQuaternion(quat1, CENTER);
       MatrixEffectMove moveEffect = new MatrixEffectMove(move);
 
       mEffects = new DistortedEffects();
