commit fcd8226ae45eeea232904ef882988152b15b0c71
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Mon Oct 5 14:48:44 2020 +0100

    The Redi Cube should be finished now.

diff --git a/src/main/java/org/distorted/objects/ObjectList.java b/src/main/java/org/distorted/objects/ObjectList.java
index 005a7979..a7d3b2af 100644
--- a/src/main/java/org/distorted/objects/ObjectList.java
+++ b/src/main/java/org/distorted/objects/ObjectList.java
@@ -104,7 +104,7 @@ public enum ObjectList
 
   REDI (
          new int[][] {
-                       {3 , 11, R.raw.heli, R.drawable.ui_small_redi, R.drawable.ui_medium_redi, R.drawable.ui_big_redi, R.drawable.ui_huge_redi} ,
+                       {3 , 14, R.raw.redi, R.drawable.ui_small_redi, R.drawable.ui_medium_redi, R.drawable.ui_big_redi, R.drawable.ui_huge_redi} ,
                      },
          TwistyRedi.class,
          new MovementRedi(),
diff --git a/src/main/java/org/distorted/objects/TwistyObject.java b/src/main/java/org/distorted/objects/TwistyObject.java
index 28395efe..3c490cf6 100644
--- a/src/main/java/org/distorted/objects/TwistyObject.java
+++ b/src/main/java/org/distorted/objects/TwistyObject.java
@@ -69,7 +69,7 @@ public abstract class TwistyObject extends DistortedNode
   private static final float MAX_SIZE_CHANGE = 1.35f;
   private static final float MIN_SIZE_CHANGE = 0.8f;
 
-  private static boolean mCreateFromDMesh = false;
+  private static boolean mCreateFromDMesh = true;
 
   private static final Static3D CENTER = new Static3D(0,0,0);
   private static final int POST_ROTATION_MILLISEC = 500;
diff --git a/src/main/java/org/distorted/objects/TwistyRedi.java b/src/main/java/org/distorted/objects/TwistyRedi.java
index 84b5dbe2..c1f439c9 100644
--- a/src/main/java/org/distorted/objects/TwistyRedi.java
+++ b/src/main/java/org/distorted/objects/TwistyRedi.java
@@ -399,19 +399,25 @@ public class TwistyRedi extends TwistyObject
     {
     int q = CUBITS[0].mQuatIndex;
 
-    if ( CUBITS[1].mQuatIndex == q &&
-         CUBITS[2].mQuatIndex == q &&
-         CUBITS[3].mQuatIndex == q &&
-         CUBITS[4].mQuatIndex == q &&
-         CUBITS[5].mQuatIndex == q &&
-         CUBITS[6].mQuatIndex == q &&
-         CUBITS[7].mQuatIndex == q  )
-      {
-
-      return true;
-      }
-
-    return false;
+    return ( CUBITS[ 1].mQuatIndex == q &&
+             CUBITS[ 2].mQuatIndex == q &&
+             CUBITS[ 3].mQuatIndex == q &&
+             CUBITS[ 4].mQuatIndex == q &&
+             CUBITS[ 5].mQuatIndex == q &&
+             CUBITS[ 6].mQuatIndex == q &&
+             CUBITS[ 7].mQuatIndex == q &&
+             CUBITS[ 8].mQuatIndex == q &&
+             CUBITS[ 9].mQuatIndex == q &&
+             CUBITS[10].mQuatIndex == q &&
+             CUBITS[11].mQuatIndex == q &&
+             CUBITS[12].mQuatIndex == q &&
+             CUBITS[13].mQuatIndex == q &&
+             CUBITS[14].mQuatIndex == q &&
+             CUBITS[15].mQuatIndex == q &&
+             CUBITS[16].mQuatIndex == q &&
+             CUBITS[17].mQuatIndex == q &&
+             CUBITS[18].mQuatIndex == q &&
+             CUBITS[19].mQuatIndex == q  );
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/res/raw/redi.dmesh b/src/main/res/raw/redi.dmesh
new file mode 100644
index 00000000..a617d4ea
Binary files /dev/null and b/src/main/res/raw/redi.dmesh differ
