commit 1d4592a25be840b640c757d9d068bd7664366acf
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Mon Apr 25 09:24:22 2022 +0200

    Bandaged 3x3: Improve joining cubits

diff --git a/src/main/java/org/distorted/bandaged/BandagedCreatorRenderer.java b/src/main/java/org/distorted/bandaged/BandagedCreatorRenderer.java
index a2838842..3e788560 100644
--- a/src/main/java/org/distorted/bandaged/BandagedCreatorRenderer.java
+++ b/src/main/java/org/distorted/bandaged/BandagedCreatorRenderer.java
@@ -105,7 +105,8 @@ public class BandagedCreatorRenderer implements GLSurfaceView.Renderer, Distorte
    private long mStartTime;
    private float mScaleValue;
    private float mX, mY, mZ, mW;
-   private boolean mResetQuats, mSetQuatT, mResettingObject;
+   private boolean mResetQuats, mSetQuatT, mResettingObject, mConnectingCubits;
+   private int mIndex1, mIndex2;
    private int mSaveIcon;
    private DistortedFramebuffer mFramebuffer;
    private String mPath;
@@ -119,9 +120,10 @@ public class BandagedCreatorRenderer implements GLSurfaceView.Renderer, Distorte
 
      mView = v;
 
-     mResetQuats     = false;
-     mSetQuatT       = false;
-     mResettingObject= false;
+     mResetQuats       = false;
+     mSetQuatT         = false;
+     mResettingObject  = false;
+     mConnectingCubits = false;
 
      mSaveIcon = -1;
 
@@ -154,7 +156,7 @@ public class BandagedCreatorRenderer implements GLSurfaceView.Renderer, Distorte
 
    private BandagedCubit[] createCubits()
      {
-     boolean roundCorners = DistortedLibrary.fastCompilationTF();
+     boolean roundCorners = false;//DistortedLibrary.fastCompilationTF();
      int len = POSITIONS.length;
      BandagedCubit[] cubits = new BandagedCubit[len];
 
@@ -242,6 +244,12 @@ public class BandagedCreatorRenderer implements GLSurfaceView.Renderer, Distorte
        saveIcon();
        mSaveIcon = -1;
        }
+
+     if( mConnectingCubits )
+       {
+       mConnectingCubits = false;
+       tryConnectingCubits(mIndex1,mIndex2);
+       }
      }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -312,7 +320,16 @@ public class BandagedCreatorRenderer implements GLSurfaceView.Renderer, Distorte
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-   public void tryConnectingCubits(int index1, int index2)
+   void setConnecting(int index1, int index2)
+     {
+     mIndex1 = index1;
+     mIndex2 = index2;
+     mConnectingCubits = true;
+     }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+   private void tryConnectingCubits(int index1, int index2)
      {
      if( index1!=index2 )
        {
diff --git a/src/main/java/org/distorted/bandaged/BandagedCreatorView.java b/src/main/java/org/distorted/bandaged/BandagedCreatorView.java
index a1f0a993..c8ad909e 100644
--- a/src/main/java/org/distorted/bandaged/BandagedCreatorView.java
+++ b/src/main/java/org/distorted/bandaged/BandagedCreatorView.java
@@ -210,7 +210,7 @@ public class BandagedCreatorView extends GLSurfaceView
                                          {
                                          mRenderer.untouchCubit(mTouchedIndex1);
                                          mRenderer.untouchCubit(mTouchedIndex2);
-                                         mRenderer.tryConnectingCubits(mTouchedIndex1,mTouchedIndex2);
+                                         mRenderer.setConnecting(mTouchedIndex1,mTouchedIndex2);
                                          mTouchedIndex1 = -1;
                                          mTouchedIndex2 = -1;
                                          }
