commit 167ba2d6a2051a88f31bf4e7dc4b6d8590b548db
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Thu Mar 12 19:10:17 2020 +0000

    Movement finished!

diff --git a/src/main/java/org/distorted/magic/RubikSurfaceView.java b/src/main/java/org/distorted/magic/RubikSurfaceView.java
index d37c615f..f468c391 100644
--- a/src/main/java/org/distorted/magic/RubikSurfaceView.java
+++ b/src/main/java/org/distorted/magic/RubikSurfaceView.java
@@ -187,7 +187,7 @@ public class RubikSurfaceView extends GLSurfaceView
       mAxisX /= len;
       mAxisY /= len;
 
-      android.util.Log.e("axis", "axis 2D: "+mAxisX+" , "+mAxisY);
+      // android.util.Log.e("axis", "axis 2D: "+mAxisX+" , "+mAxisY);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -200,9 +200,10 @@ public class RubikSurfaceView extends GLSurfaceView
 
       float len = (float)Math.sqrt(x*x + y*y);
 
+      // we have the length of 1D vector 'angle', now the direction:
+      float tmp = mAxisY==0 ? -mAxisX*y : mAxisY*x;
 
-
-      return len;
+      return (tmp>0 ? 1:-1)*len;
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
