commit 43889e94e0691817b1c2985bac9c14bebacfa9f7
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Fri Jun 4 23:35:17 2021 +0200

    Square-1: this is a shape-shifter; we cannot just clamp the Cubit positions to the initial list of positions.
    Do so only if the minError is appropriately low.

diff --git a/src/main/java/org/distorted/objects/TwistyBandagedAbstract.java b/src/main/java/org/distorted/objects/TwistyBandagedAbstract.java
index 7b473c60..a600caee 100644
--- a/src/main/java/org/distorted/objects/TwistyBandagedAbstract.java
+++ b/src/main/java/org/distorted/objects/TwistyBandagedAbstract.java
@@ -176,7 +176,7 @@ abstract class TwistyBandagedAbstract extends TwistyObject
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  float[] getCubitPosition(int cubit)
+  private float[] getCubitPosition(int cubit)
     {
     float[][] pos = getPositions();
 
diff --git a/src/main/java/org/distorted/objects/TwistyObject.java b/src/main/java/org/distorted/objects/TwistyObject.java
index bf39654b..b4684601 100644
--- a/src/main/java/org/distorted/objects/TwistyObject.java
+++ b/src/main/java/org/distorted/objects/TwistyObject.java
@@ -452,9 +452,12 @@ public abstract class TwistyObject extends DistortedNode
         }
       }
 
-    pos[offset  ] = mOrigPos[minErrorIndex1][3*minErrorIndex2  ];
-    pos[offset+1] = mOrigPos[minErrorIndex1][3*minErrorIndex2+1];
-    pos[offset+2] = mOrigPos[minErrorIndex1][3*minErrorIndex2+2];
+    if( minError< 0.1f )
+      {
+      pos[offset  ] = mOrigPos[minErrorIndex1][3*minErrorIndex2  ];
+      pos[offset+1] = mOrigPos[minErrorIndex1][3*minErrorIndex2+1];
+      pos[offset+2] = mOrigPos[minErrorIndex1][3*minErrorIndex2+2];
+      }
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
