commit 722b2512686df3fb1fc411d059349328596a656e
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Mar 17 15:20:44 2021 +0100

    Simplifications.

diff --git a/src/main/java/org/distorted/objects/TwistyBandagedAbstract.java b/src/main/java/org/distorted/objects/TwistyBandagedAbstract.java
index b17bc82b..18640838 100644
--- a/src/main/java/org/distorted/objects/TwistyBandagedAbstract.java
+++ b/src/main/java/org/distorted/objects/TwistyBandagedAbstract.java
@@ -396,7 +396,7 @@ android.util.Log.e("DISTORTED", "posIndex="+posIndex+" dimIndex="+dimIndex);
 
     for(int i=1; i<NUM_CUBITS; i++)
       {
-      if( !thereIsNoVisibleDifference(CUBITS[i], index) ) return false;
+      if( thereIsVisibleDifference(CUBITS[i], index) ) return false;
       }
 
     return true;
diff --git a/src/main/java/org/distorted/objects/TwistyCube.java b/src/main/java/org/distorted/objects/TwistyCube.java
index e1cbefcb..927e2394 100644
--- a/src/main/java/org/distorted/objects/TwistyCube.java
+++ b/src/main/java/org/distorted/objects/TwistyCube.java
@@ -30,7 +30,6 @@ import org.distorted.library.mesh.MeshSquare;
 import org.distorted.library.type.Static3D;
 import org.distorted.library.type.Static4D;
 import org.distorted.main.R;
-import org.distorted.main.RubikSurfaceView;
 
 import java.util.Random;
 
@@ -294,7 +293,7 @@ class TwistyCube extends TwistyObject
 
     for(int i=1; i<NUM_CUBITS; i++)
       {
-      if( !thereIsNoVisibleDifference(CUBITS[i], index) ) return false;
+      if( thereIsVisibleDifference(CUBITS[i], index) ) return false;
       }
 
     return true;
diff --git a/src/main/java/org/distorted/objects/TwistyMegaminx.java b/src/main/java/org/distorted/objects/TwistyMegaminx.java
index c664ca51..b564b187 100644
--- a/src/main/java/org/distorted/objects/TwistyMegaminx.java
+++ b/src/main/java/org/distorted/objects/TwistyMegaminx.java
@@ -162,7 +162,7 @@ public class TwistyMegaminx extends TwistyMinx
     mBasicCornerV[0] = new Static4D( (SQ5+1)*0.125f, (SQ5-1)*0.125f, -0.250f, 0.0f );
     mBasicCornerV[1] = new Static4D(-(SQ5+1)*0.125f, (SQ5-1)*0.125f, -0.250f, 0.0f );
     mBasicCornerV[2] = new Static4D(              0,        -0.500f,    0.0f, 0.0f );
-    };
+    }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
@@ -576,7 +576,7 @@ public class TwistyMegaminx extends TwistyMinx
 
     for(int i=1; i<NUM_CUBITS; i++)
       {
-      if( !thereIsNoVisibleDifference(CUBITS[i], index) ) return false;
+      if( thereIsVisibleDifference(CUBITS[i], index) ) return false;
       }
 
     return true;
diff --git a/src/main/java/org/distorted/objects/TwistyObject.java b/src/main/java/org/distorted/objects/TwistyObject.java
index e422fae4..72b9f452 100644
--- a/src/main/java/org/distorted/objects/TwistyObject.java
+++ b/src/main/java/org/distorted/objects/TwistyObject.java
@@ -406,9 +406,9 @@ public abstract class TwistyObject extends DistortedNode
 // a) is a corner or edge and the quaternions are the same
 // b) is inside one of the faces and after rotations by both quats it ends up on the same face.
 
-  boolean thereIsNoVisibleDifference(Cubit cubit, int quatIndex)
+  boolean thereIsVisibleDifference(Cubit cubit, int quatIndex)
     {
-    if ( cubit.mQuatIndex == quatIndex ) return true;
+    if ( cubit.mQuatIndex == quatIndex ) return false;
 
     int belongsToHowManyFaces = 0;
     int lastLayer = getNumLayers()-1;
@@ -422,7 +422,7 @@ public abstract class TwistyObject extends DistortedNode
 
     switch(belongsToHowManyFaces)
       {
-      case 0 : return true ;  // 'inside' cubit that does not lie on any face
+      case 0 : return false;  // 'inside' cubit that does not lie on any face
       case 1 :                // cubit that lies inside one of the faces
                Static3D orig = cubit.getOrigPosition();
                Static4D quat1 = QUATS[quatIndex];
@@ -445,11 +445,11 @@ public abstract class TwistyObject extends DistortedNode
                  row1 = computeRow(x1,y1,z1,i);
                  row2 = computeRow(x2,y2,z2,i);
 
-                 if( (row1==0 && row2==0) || (row1==lastLayer && row2==lastLayer) ) return true;
+                 if( (row1==0 && row2==0) || (row1==lastLayer && row2==lastLayer) ) return false;
                  }
-               return false;
+               return true;
 
-      default: return false;  // edge or corner
+      default: return true;  // edge or corner
       }
     }
 
diff --git a/src/main/java/org/distorted/objects/TwistyPyraminx.java b/src/main/java/org/distorted/objects/TwistyPyraminx.java
index 0c50b103..b108b9c0 100644
--- a/src/main/java/org/distorted/objects/TwistyPyraminx.java
+++ b/src/main/java/org/distorted/objects/TwistyPyraminx.java
@@ -30,7 +30,6 @@ import org.distorted.library.mesh.MeshSquare;
 import org.distorted.library.type.Static3D;
 import org.distorted.library.type.Static4D;
 import org.distorted.main.R;
-import org.distorted.main.RubikSurfaceView;
 
 import java.util.Random;
 
@@ -326,7 +325,7 @@ public class TwistyPyraminx extends TwistyObject
 
     for(int i=1; i<NUM_CUBITS; i++)
       {
-      if( !thereIsNoVisibleDifference(CUBITS[i], index) ) return false;
+      if( thereIsVisibleDifference(CUBITS[i], index) ) return false;
       }
 
     return true;
