commit 0bda7e0622306b1637d96e9db224d48ddd9d8f8c
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Sat Jun 19 10:06:48 2021 +0200

    Workaround for a crash.

diff --git a/src/main/java/org/distorted/objects/TwistyObject.java b/src/main/java/org/distorted/objects/TwistyObject.java
index 7df4fc0c..43c0b482 100644
--- a/src/main/java/org/distorted/objects/TwistyObject.java
+++ b/src/main/java/org/distorted/objects/TwistyObject.java
@@ -927,14 +927,16 @@ public abstract class TwistyObject extends DistortedNode
 
   public int computeNearestAngle(int axis, float angle, float speed)
     {
-    final int NEAREST = 360/getBasicAngle()[axis];
+    int[] basicArray = getBasicAngle();
+    int basicAngle   = basicArray[axis>basicArray.length ? 0 : axis];
+    int nearestAngle = 360/basicAngle;
 
-    int tmp = (int)((angle+NEAREST/2)/NEAREST);
-    if( angle< -(NEAREST*0.5) ) tmp-=1;
+    int tmp = (int)((angle+nearestAngle/2)/nearestAngle);
+    if( angle< -(nearestAngle*0.5) ) tmp-=1;
 
-    if( tmp!=0 ) return NEAREST*tmp;
+    if( tmp!=0 ) return nearestAngle*tmp;
 
-    return speed> 1.2f ? NEAREST*(angle>0 ? 1:-1) : 0;
+    return speed> 1.2f ? nearestAngle*(angle>0 ? 1:-1) : 0;
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
