commit 62ec404dc5f171a04895fed340f34aece6674ffd
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Mon Sep 13 12:55:43 2021 +0200

    Mirror Cubes: make them still more off-center.

diff --git a/src/main/java/org/distorted/objects/ObjectList.java b/src/main/java/org/distorted/objects/ObjectList.java
index e7291252..d3837c68 100644
--- a/src/main/java/org/distorted/objects/ObjectList.java
+++ b/src/main/java/org/distorted/objects/ObjectList.java
@@ -248,8 +248,8 @@ public enum ObjectList
 
   MIRR (
          new int[][] {
-                       {2 , 12, 12, R.raw.mirr2, R.drawable.ui_small_mirr2, R.drawable.ui_medium_mirr2, R.drawable.ui_big_mirr2, R.drawable.ui_huge_mirr2} ,
-                       {3 , 16, 17, R.raw.mirr3, R.drawable.ui_small_mirr3, R.drawable.ui_medium_mirr3, R.drawable.ui_big_mirr3, R.drawable.ui_huge_mirr3} ,
+                       {2 , 12, 12, 0, R.drawable.ui_small_mirr2, R.drawable.ui_medium_mirr2, R.drawable.ui_big_mirr2, R.drawable.ui_huge_mirr2} ,
+                       {3 , 16, 17, 0, R.drawable.ui_small_mirr3, R.drawable.ui_medium_mirr3, R.drawable.ui_big_mirr3, R.drawable.ui_huge_mirr3} ,
                      },
          TwistyMirror.class,
          new MovementCube(),
diff --git a/src/main/java/org/distorted/objects/TwistyMirror.java b/src/main/java/org/distorted/objects/TwistyMirror.java
index 8c3e8766..fe9d4c3c 100644
--- a/src/main/java/org/distorted/objects/TwistyMirror.java
+++ b/src/main/java/org/distorted/objects/TwistyMirror.java
@@ -44,8 +44,8 @@ class TwistyMirror extends TwistyObject
 
   private static final int[] FACE_COLORS = new int[] { COLOR_WHITE };
   private static final float DX = 0.10f;
-  private static final float DY = 0.18f;
-  private static final float DZ = 0.26f;
+  private static final float DY = 0.25f;
+  private static final float DZ = 0.40f;
 
   private ScrambleState[] mStates;
   private Static4D[] mQuats;
@@ -245,7 +245,7 @@ class TwistyMirror extends TwistyObject
                 if( cubit==15 ) return  0;
                 if( cubit==24 ) return 13;
                 if( cubit== 8 ) return  9;
-                if( cubit==16 ) return  6; // ditto, theoretically 10
+                if( cubit==16 ) return 20; // ditto, theoretically 10
                 if( cubit==25 ) return 11;
                 return NUM_TEXTURES;
         case 3: if( cubit== 0 ) return 14;
@@ -255,7 +255,7 @@ class TwistyMirror extends TwistyObject
                 if( cubit==10 ) return  0;
                 if( cubit==18 ) return 13;
                 if( cubit== 2 ) return  9;
-                if( cubit==11 ) return  6; // ditto, theoretically 10
+                if( cubit==11 ) return 20; // ditto, theoretically 10
                 if( cubit==19 ) return 11;
                 return NUM_TEXTURES;
         case 4: if( cubit== 8 ) return  1;
diff --git a/src/main/java/org/distorted/tutorials/TutorialList.java b/src/main/java/org/distorted/tutorials/TutorialList.java
index 2986f405..4958eeaa 100644
--- a/src/main/java/org/distorted/tutorials/TutorialList.java
+++ b/src/main/java/org/distorted/tutorials/TutorialList.java
@@ -298,7 +298,7 @@ public enum TutorialList
                           {"es","2-Gf2cmEJDs","Resolver Ivy Cube","Cuby"},
                           {"ru","pbkfOCnnfsA","Как собрать Иви куб","Алексей Ярыгин"},
                           {"fr","mn7YTnYu3Uc","Comment résoudre le Ivy Cube","ValentinoCube"},
-                          {"de","vaW5fSUG_O8","Ivy Cube ","ThomasStadler"},
+                          {"de","vaW5fSUG_O8","Ivy Cube","ThomasStadler"},
                           {"pl","8s_0VxNvFA8","Jak ułożyć Ivy Cube","DubiCube"},
                           {"kr","TmSPgjtSFac","15분만에 아이비큐브 완전정복하기!","초등취미생활"},
                          }
@@ -380,8 +380,21 @@ public enum TutorialList
                           {"pl","SukHyoMzcgM","Square-2 TUTORIAL PL","MrUk"},
                           {"kr","psG9Ar4pBrc","초보자를 위한 스퀘어2 해법","SlowCuberToumai"},
                          }
+       ),
+
+  MIRR3 ( ObjectList.MIRR, 3,
+          new String[][] {
+                          {"gb","YkzXIWnqbSw","How to Solve the Mirror Cube","Z3"},
+                          {"es","ZTkunMo51l0","Resolver cubo de Rubik MIRROR","Cuby"},
+                          {"ru","1QPAD3Q4r78","Как собрать Зеркальный Куб","Алексей Ярыгин"},
+                          {"fr","tlFLE2UvjFo","Tutoriel: le rubik's cube mirroir","Le Cubiste"},
+                          {"de","Qf2EadLLiZo","Mirror Cube lösen","Pezcraft"},
+                          {"pl","r1-MzAL3TxE","Jak ułożyć kostkę mirror","Cube Masters"},
+                          {"kr","p3OJSbWopqg","미러블럭 해법","듀나메스 큐브 해법연구소"},
+                         }
        );
 
+
   public static final int NUM_OBJECTS = values().length;
   private final ObjectList mObject;
   private final int mSize;
