commit 17a7c91a0518e87e2c108b28b13cf515e027713d
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Tue Mar 3 10:03:42 2020 +0000

    Correct the Rubik app for the recent changes to the library's Node.

diff --git a/src/main/java/org/distorted/effect/sizechange/SizeChangeEffectTransparency.java b/src/main/java/org/distorted/effect/sizechange/SizeChangeEffectTransparency.java
index ce7dd966..041902c5 100644
--- a/src/main/java/org/distorted/effect/sizechange/SizeChangeEffectTransparency.java
+++ b/src/main/java/org/distorted/effect/sizechange/SizeChangeEffectTransparency.java
@@ -34,20 +34,12 @@ class SizeChangeEffectTransparency extends SizeChangeEffect
   {
   public int createEffectsPhase0(int duration)
     {
-    mCubeEffectPosition[0] = new int[] {-1};
-    mCubeEffects[0]        = new Effect[mCubeEffectPosition[0].length];
-
-    Dynamic1D d0 = new Dynamic1D(duration/2, 0.5f);
-    d0.add(new Static1D(1.0f));
-    d0.add(new Static1D(0.0f));
-    mCubeEffects[0][0] = new FragmentEffectAlpha(d0);
-
-    mNodeEffectPosition[0] = new int[] {-1};
+    mNodeEffectPosition[0] = new int[] {-1,-1};
     mNodeEffects[0]        = new Effect[mNodeEffectPosition[0].length];
 
     float init_amplitude = 0.0f;
-    float end_amplitude  = 1/15.0f;
-    float length         = 1/15.0f;
+    float end_amplitude  = 1/8.0f;
+    float length         = 1/8.0f;
     float init_phase     = 360.0f;
     float end_phase      = 0.0f;
     float alpha          = 30.0f;
@@ -59,6 +51,11 @@ class SizeChangeEffectTransparency extends SizeChangeEffect
     Static3D center = new Static3D(0,0,0);
     mNodeEffects[0][0] = new VertexEffectWave(d1, center, null);
 
+    Dynamic1D d0 = new Dynamic1D(duration/2, 0.5f);
+    d0.add(new Static1D(1.0f));
+    d0.add(new Static1D(0.0f));
+    mNodeEffects[0][1] = new FragmentEffectAlpha(d0);
+
     return 2;
     }
 
@@ -66,20 +63,12 @@ class SizeChangeEffectTransparency extends SizeChangeEffect
 
   public int createEffectsPhase1(int duration)
     {
-    mCubeEffectPosition[1] = new int[] {-1};
-    mCubeEffects[1]        = new Effect[mCubeEffectPosition[1].length];
-
-    Dynamic1D d0 = new Dynamic1D(duration/2, 0.5f);
-    d0.add(new Static1D(0.0f));
-    d0.add(new Static1D(1.0f));
-    mCubeEffects[1][0] = new FragmentEffectAlpha(d0);
-
-    mNodeEffectPosition[1] = new int[] {-1};
+    mNodeEffectPosition[1] = new int[] {-1,-1};
     mNodeEffects[1]        = new Effect[mNodeEffectPosition[1].length];
 
-    float init_amplitude = 1/15.0f;
+    float init_amplitude = 1/8.0f;
     float end_amplitude  = 0.0f;
-    float length         = 1/15.0f;
+    float length         = 1/8.0f;
     float init_phase     = 0.0f;
     float end_phase      = 360.0f;
     float alpha          = 30.0f;
@@ -91,6 +80,11 @@ class SizeChangeEffectTransparency extends SizeChangeEffect
     Static3D center = new Static3D(0,0,0);
     mNodeEffects[1][0] = new VertexEffectWave(d1, center, null);
 
+    Dynamic1D d0 = new Dynamic1D(duration/2, 0.5f);
+    d0.add(new Static1D(0.0f));
+    d0.add(new Static1D(1.0f));
+    mNodeEffects[1][1] = new FragmentEffectAlpha(d0);
+
     return 2;
     }
 
