commit 41c8d4d8891907ab4e487430e22d3abe810af68e
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Sep 15 13:34:19 2021 +0200

    Make Helicopter standard size (cube size=3, i.e. equal to numLayers so that DIST2D and DIST3D are standard)

diff --git a/src/main/java/org/distorted/objects/MovementHelicopter.java b/src/main/java/org/distorted/objects/MovementHelicopter.java
index 0dcac49f..1ae6fdcb 100644
--- a/src/main/java/org/distorted/objects/MovementHelicopter.java
+++ b/src/main/java/org/distorted/objects/MovementHelicopter.java
@@ -25,8 +25,8 @@ import org.distorted.library.type.Static3D;
 
 class MovementHelicopter extends Movement
 {
-  static final float DIST3D = 1.0f/6;
-  static final float DIST2D = 1.0f/6;
+  static final float DIST3D = 0.5f;
+  static final float DIST2D = 0.5f;
 
   static final Static3D[] FACE_AXIS = new Static3D[]
          {
diff --git a/src/main/java/org/distorted/objects/TwistyHelicopter.java b/src/main/java/org/distorted/objects/TwistyHelicopter.java
index f45f4be6..49a5223e 100644
--- a/src/main/java/org/distorted/objects/TwistyHelicopter.java
+++ b/src/main/java/org/distorted/objects/TwistyHelicopter.java
@@ -146,7 +146,7 @@ public class TwistyHelicopter extends TwistyObject
 
   float getScreenRatio()
     {
-    return 1.6f;
+    return 0.5f;
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -189,7 +189,7 @@ public class TwistyHelicopter extends TwistyObject
 
   float[][] getCuts(int size)
     {
-    float[] cut = new float[] { -SQ2/4, +SQ2/4 };
+    float[] cut = new float[] { -3*SQ2/4, +3*SQ2/4 };
     return new float[][] { cut,cut,cut,cut,cut,cut };
     }
 
@@ -206,8 +206,8 @@ public class TwistyHelicopter extends TwistyObject
     {
     if( mCenters==null )
       {
-      float DIST_CORNER = 0.50f;
-      float DIST_CENTER = 0.50f;
+      float DIST_CORNER = 1.50f;
+      float DIST_CENTER = 1.50f;
       float XY_CENTER = DIST_CORNER/3;
 
       mCenters = new float[][]
@@ -266,10 +266,10 @@ public class TwistyHelicopter extends TwistyObject
       {
       double[][] vertices = new double[][]
           {
-            {-0.50f, 0.00f, 0.00f},
-            { 0.00f,-0.50f, 0.00f},
-            { 0.00f, 0.00f,-0.50f},
-            {-0.25f,-0.25f,-0.25f},
+            {-1.50f, 0.00f, 0.00f},
+            { 0.00f,-1.50f, 0.00f},
+            { 0.00f, 0.00f,-1.50f},
+            {-0.75f,-0.75f,-0.75f},
             { 0.00f, 0.00f, 0.00f}
           };
 
@@ -285,22 +285,20 @@ public class TwistyHelicopter extends TwistyObject
 
       float[][] bands     = new float[][] { {0.028f,35,0.16f,0.7f,7,3,3}, {0.000f, 0,1.00f,0.0f,3,1,5} };
       int[] bandIndices   = new int[] { 0,0,0,1,1,1 };
-      float[][] corners   = new float[][] { {0.08f,0.15f}, {0.08f,0.20f} };
-      int[] cornerIndices = new int[] { 1,1,1,0,0 };
-      float[][] centers   = new float[][] { {-0.25f, -0.25f, -0.25f} };
+      float[][] corners   = new float[][] { {0.08f,0.20f} };
+      int[] cornerIndices = new int[] { 0,0,0,0,0 };
+      float[][] centers   = new float[][] { {-0.75f, -0.75f, -0.75f} };
       int[] centerIndices = new int[] { 0,0,0,-1,0 };
       return new ObjectShape(vertices,vert_indices,bands,bandIndices,corners,cornerIndices,centers,centerIndices,getNumCubitFaces(), null);
       }
     else
       {
-      float E = 0.1666666f;
-
       double[][] vertices = new double[][]
           {
-            { 0.00f +E, 0.00f +E, 0.00f },
-            {-0.50f +E, 0.00f +E, 0.00f },
-            { 0.00f +E,-0.50f +E, 0.00f },
-            {-0.25f +E,-0.25f +E,-0.25f },
+            { 0.50f, 0.50f, 0.00f },
+            {-1.00f, 0.50f, 0.00f },
+            { 0.50f,-1.00f, 0.00f },
+            {-0.25f,-0.25f,-0.75f },
           };
 
       int[][] vert_indices = new int[][]
@@ -313,9 +311,9 @@ public class TwistyHelicopter extends TwistyObject
 
       float[][] bands     = new float[][] { {0.028f,35,0.16f,0.7f,7,3,3}, {0.000f, 0,1.00f,0.0f,3,1,3} };
       int[] bandIndices   = new int[] { 0,1,1,1 };
-      float[][] corners   = new float[][] { {0.06f,0.15f}, {0.06f,0.20f} };
-      int[] cornerIndices = new int[] { 0,1,1,-1 };
-      float[][] centers   = new float[][] { {-1.0f/12, -1.0f/12, -1.0f/4} };
+      float[][] corners   = new float[][] { {0.06f,0.20f} };
+      int[] cornerIndices = new int[] { 0,0,0,-1 };
+      float[][] centers   = new float[][] { {-0.25f, -0.25f, -0.75f} };
       int[] centerIndices = new int[] { 0,0,0,-1 };
       return new ObjectShape(vertices,vert_indices,bands,bandIndices,corners,cornerIndices,centers,centerIndices,getNumCubitFaces(), null);
       }
diff --git a/src/main/res/raw/heli.dmesh b/src/main/res/raw/heli.dmesh
index cdc62102..f50e871f 100644
Binary files a/src/main/res/raw/heli.dmesh and b/src/main/res/raw/heli.dmesh differ
