commit 6e3cb7dd08ac6c36c5dfc876100514b2642edc48
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Jul 17 23:22:31 2019 +0100

    Modify the 'convexity' param in Dynamics.
    
    This finally satisfies the requirements of the 'Spin' effect in MagicCube: achieving constant speed ( by setting a 1D Dynamic's convexity to 0)

diff --git a/src/main/java/org/distorted/effect/UnscrambleEffectSpin.java b/src/main/java/org/distorted/effect/UnscrambleEffectSpin.java
index b87cd7cd..a9f27e30 100644
--- a/src/main/java/org/distorted/effect/UnscrambleEffectSpin.java
+++ b/src/main/java/org/distorted/effect/UnscrambleEffectSpin.java
@@ -40,12 +40,11 @@ public class UnscrambleEffectSpin extends UnscrambleEffect
 
     Dynamic1D d0 = new Dynamic1D(duration/2, 1.0f);
     d0.setMode(Dynamic.MODE_JUMP);
+    d0.setConvexity(0.0f);          // otherwise speed of the rotation would be strangely uneven
     d0.add(new Static1D( 0*36));
-
     d0.add(new Static1D( 1*36));
     d0.add(new Static1D( 3*36));
     d0.add(new Static1D( 6*36));
-
     d0.add(new Static1D(10*36));
     mCubeEffects[0][0] = new MatrixEffectRotate(d0,axis,center);
     }
@@ -62,12 +61,11 @@ public class UnscrambleEffectSpin extends UnscrambleEffect
 
     Dynamic1D d1 = new Dynamic1D(duration/2, 1.0f);
     d1.setMode(Dynamic.MODE_JUMP);
+    d1.setConvexity(0.0f);
     d1.add(new Static1D( 0*36));
-
     d1.add(new Static1D( 4*36));
     d1.add(new Static1D( 7*36));
     d1.add(new Static1D( 9*36));
-
     d1.add(new Static1D(10*36));
     mCubeEffects[1][0] = new MatrixEffectRotate(d1,axis,center);
     }
