commit f56b53cb098088d877d89f2f862b6051dbc4fa8c
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Thu Jul 29 22:03:17 2021 +0200

    Master FTO: mesh

diff --git a/src/main/java/org/distorted/objects/ObjectList.java b/src/main/java/org/distorted/objects/ObjectList.java
index 7f0e81f4..9fd0d71a 100644
--- a/src/main/java/org/distorted/objects/ObjectList.java
+++ b/src/main/java/org/distorted/objects/ObjectList.java
@@ -107,7 +107,7 @@ public enum ObjectList
          new int[][] {
                        {2 , 10, 12, R.raw.diam2, R.drawable.ui_small_diam2, R.drawable.ui_medium_diam2, R.drawable.ui_big_diam2, R.drawable.ui_huge_diam2} ,
                        {3 , 18, 24, R.raw.diam3, R.drawable.ui_small_diam3, R.drawable.ui_medium_diam3, R.drawable.ui_big_diam3, R.drawable.ui_huge_diam3} ,
-                       {4 , 32, 32,           0, R.drawable.ui_small_diam3, R.drawable.ui_medium_diam3, R.drawable.ui_big_diam3, R.drawable.ui_huge_diam3} ,
+                       {4 , 32, 32, R.raw.diam4, R.drawable.ui_small_diam3, R.drawable.ui_medium_diam3, R.drawable.ui_big_diam3, R.drawable.ui_huge_diam3} ,
                      },
          TwistyDiamond.class,
          new MovementDiamond(),
diff --git a/src/main/java/org/distorted/objects/TwistyDiamond.java b/src/main/java/org/distorted/objects/TwistyDiamond.java
index 0b3e8566..616d83d6 100644
--- a/src/main/java/org/distorted/objects/TwistyDiamond.java
+++ b/src/main/java/org/distorted/objects/TwistyDiamond.java
@@ -403,12 +403,14 @@ public class TwistyDiamond extends TwistyObject
 
     MeshBase mesh;
     int numO = getNumOctahedrons(numLayers);
+    int N = numLayers>3 ? 5:6;
+    int E = numLayers>3 ? 1:2;
 
     if( cubit<numO )
       {
       if( mMeshes[0]==null )
         {
-        float[][] bands     = new float[][] { {0.05f,35,0.5f,0.8f,6,2,2} };
+        float[][] bands     = new float[][] { {0.05f,35,0.5f,0.8f,N,E,E} };
         int[] bandIndexes   = new int[] { 0,0,0,0,0,0,0,0 };
         float[][] corners   = new float[][] { {0.04f,0.20f} };
         int[] cornerIndexes = new int[] { 0,0,0,0,0,0 };
@@ -430,7 +432,7 @@ public class TwistyDiamond extends TwistyObject
       {
       if( mMeshes[1]==null )
         {
-        float[][] bands     = new float[][] { {0.05f,35,0.5f,0.8f,6,2,2} };
+        float[][] bands     = new float[][] { {0.05f,35,0.5f,0.8f,N,E,E} };
         int[] bandIndexes   = new int[] { 0,0,0,0 };
         float[][] corners   = new float[][] { {0.08f,0.15f} };
         int[] cornerIndexes = new int[] { 0,0,0,0 };
diff --git a/src/main/res/raw/diam4.dmesh b/src/main/res/raw/diam4.dmesh
new file mode 100644
index 00000000..7111aae4
Binary files /dev/null and b/src/main/res/raw/diam4.dmesh differ
