commit 27e12007ba3750ed16f75dd0347545852706b03f
Author: Leszek Koltunski <leszek@distorted.org>
Date:   Tue Nov 8 12:43:46 2016 +0000

    Dynamics: Introduce 2 Modes of operation:
    
    - 'random access' mode, where we are able to call a single Dynamic from multiple thread simultaneously.
    - 'sequential' mode, which only permits sequential interpolation from one client.
    
    The second mode has an advantage when one needs to change mDuration: it keeps on interpolating smoothly. In the first mode, this is not possible.

diff --git a/src/main/java/org/distorted/examples/dynamic/DynamicSurfaceView.java b/src/main/java/org/distorted/examples/dynamic/DynamicSurfaceView.java
index 2ff68ff..f739770 100644
--- a/src/main/java/org/distorted/examples/dynamic/DynamicSurfaceView.java
+++ b/src/main/java/org/distorted/examples/dynamic/DynamicSurfaceView.java
@@ -28,6 +28,7 @@ import android.graphics.Canvas;
 import android.graphics.Paint.Style;
 import android.graphics.Paint;
 
+import org.distorted.library.type.Dynamic;
 import org.distorted.library.type.Dynamic1D;
 import org.distorted.library.type.Dynamic2D;
 import org.distorted.library.type.Dynamic3D;
@@ -100,6 +101,10 @@ public class DynamicSurfaceView extends GLSurfaceView
       di3D = new Dynamic3D(mDuration,0.0f);
       p3N  = new Static3D(mNoise0,mNoise1,mNoise2);
 
+      di1D.setAccessMode(Dynamic.ACCESS_SEQUENTIAL);
+      di2D.setAccessMode(Dynamic.ACCESS_SEQUENTIAL);
+      di3D.setAccessMode(Dynamic.ACCESS_SEQUENTIAL);
+
       if(!isInEditMode())
         {
         setFocusable(true);
diff --git a/src/main/java/org/distorted/examples/wind/WindEffectsManager.java b/src/main/java/org/distorted/examples/wind/WindEffectsManager.java
index 55fb2f0..02a3378 100644
--- a/src/main/java/org/distorted/examples/wind/WindEffectsManager.java
+++ b/src/main/java/org/distorted/examples/wind/WindEffectsManager.java
@@ -62,6 +62,7 @@ class WindEffectsManager
     windDynamic.add(windFactor1);
     windDynamic.add(windFactor2);
     windDynamic.setMode(Dynamic.MODE_JUMP);
+    windDynamic.setAccessMode(Dynamic.ACCESS_SEQUENTIAL);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
