commit 9ff0c8c3efa65725eacc6ac9bc475e61a9a0c7df
Author: Leszek Koltunski <leszek@distorted.org>
Date:   Fri Oct 21 12:34:40 2016 +0100

    Fix 4D and 5D noise, make noise N dimensional.

diff --git a/src/main/java/org/distorted/examples/dynamic/DynamicSurfaceView.java b/src/main/java/org/distorted/examples/dynamic/DynamicSurfaceView.java
index c564747..0ee8816 100644
--- a/src/main/java/org/distorted/examples/dynamic/DynamicSurfaceView.java
+++ b/src/main/java/org/distorted/examples/dynamic/DynamicSurfaceView.java
@@ -68,7 +68,11 @@ public class DynamicSurfaceView extends GLSurfaceView
     private static Static1D p1D;
     private static Static2D p2D;
     private static Static3D p3D;
-    
+
+    private static Static1D p1N;
+    private static Static2D p2N;
+    private static Static3D p3N;
+
     private static float[] mDrawCoord = new float[3];
       
 ///////////////////////////////////////////////////////////////////
@@ -87,13 +91,16 @@ public class DynamicSurfaceView extends GLSurfaceView
       mNoise    = 0.0f;
       
       di1D = new Dynamic1D(mDuration,0.5f);
-      di1D.setNoise(mNoise);
+      p1N = new Static1D(mNoise);
+      di1D.setNoise(p1N);
       
       di2D = new Dynamic2D(mDuration,0.5f);
-      di2D.setNoise(mNoise);
+      p2N = new Static2D(mNoise,mNoise);
+      di2D.setNoise(p2N);
       
       di3D = new Dynamic3D(mDuration,0.5f);
-      di3D.setNoise(mNoise);
+      p3N = new Static3D(mNoise,mNoise,mNoise);
+      di3D.setNoise(p3N);
         
       if(!isInEditMode())
         {
@@ -145,10 +152,14 @@ public class DynamicSurfaceView extends GLSurfaceView
     public static void setNoise(float noise)
       {
       mNoise = noise;
-      
-      di1D.setNoise(noise);
-      di2D.setNoise(noise);
-      di3D.setNoise(noise);
+
+      p1N.set(mNoise);
+      p2N.set(mNoise,mNoise);
+      p3N.set(mNoise,mNoise,mNoise);
+
+      di1D.setNoise(p1N);
+      di2D.setNoise(p2N);
+      di3D.setNoise(p3N);
       }
     
 ///////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/flag/FlagRenderer.java b/src/main/java/org/distorted/examples/flag/FlagRenderer.java
index 019fbba..4b38362 100644
--- a/src/main/java/org/distorted/examples/flag/FlagRenderer.java
+++ b/src/main/java/org/distorted/examples/flag/FlagRenderer.java
@@ -78,7 +78,7 @@ class FlagRenderer implements GLSurfaceView.Renderer
       mWaveDyn.add(mWaveSta2);
       mWaveDyn.setMode(Dynamic.MODE_JUMP);
 
-mWaveDyn.setNoise(0.000000f);
+mWaveDyn.setNoise( new Static5D(0.1f, 0.1f, 0.1f, 0.1f, 0.1f) );
 
       mQuat1 = new Static4D(0,0,0,1);  // unity
       mQuat2 = new Static4D(0,0,0,1);  // quaternions
diff --git a/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java b/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
index 0756e25..b25021a 100644
--- a/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
+++ b/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
@@ -165,6 +165,8 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener
     Static3D center = new Static3D(0,0,0);
     Static3D axis   = new Static3D(0,0,1);
 
+    Static1D alphaNoise = new Static1D(0.4f);
+
     for(int i=0; i<NUM_STARS; i++)
       {
       randomX = mRnd.nextInt(w);
@@ -180,7 +182,7 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener
       mStars[i].rotate( new Static1D(randomA), axis, center );
       
       Dynamic1D di = new Dynamic1D(randomTime,0.0f);
-      di.setNoise(0.5f);
+      di.setNoise(alphaNoise);
       di.add(new Static1D(randomAlpha1));
       di.add(new Static1D(randomAlpha2));
       
