commit 75ec369af64a5c672ca5d089d67bb08ed419f4c4
Author: Leszek Koltunski <leszek@distoretedandroid.org>
Date:   Fri Nov 4 10:17:55 2016 +0000

    Bugfix

diff --git a/src/main/java/org/distorted/library/type/Dynamic2D.java b/src/main/java/org/distorted/library/type/Dynamic2D.java
index 02175b5..bb2d464 100644
--- a/src/main/java/org/distorted/library/type/Dynamic2D.java
+++ b/src/main/java/org/distorted/library/type/Dynamic2D.java
@@ -500,7 +500,7 @@ public class Dynamic2D extends Dynamic implements Data2D
                   next = vv.elementAt(vecNext);
                   tmp2 = vc.elementAt(vecNext);
 
-                  if( tmp2.cached[0]!=next.x ) recomputeCache();
+                  if( tmp2.cached[0]!=next.x || tmp2.cached[1]!=next.y ) recomputeCache();
                   }
 
                 if( mSegment!= segment && vn!=null ) vn.elementAt(vecCurr).computeNoise();
diff --git a/src/main/java/org/distorted/library/type/Dynamic3D.java b/src/main/java/org/distorted/library/type/Dynamic3D.java
index 87160b3..32d448b 100644
--- a/src/main/java/org/distorted/library/type/Dynamic3D.java
+++ b/src/main/java/org/distorted/library/type/Dynamic3D.java
@@ -531,7 +531,7 @@ private float oldTime;
                   next = vv.elementAt(vecNext);
                   tmp2 = vc.elementAt(vecNext);
 
-                  if( tmp2.cached[0]!=next.x ) recomputeCache();
+                  if( tmp2.cached[0]!=next.x || tmp2.cached[1]!=next.y || tmp2.cached[2]!=next.z ) recomputeCache();
                   }
 
                 if( mSegment!= segment && vn!=null ) vn.elementAt(vecCurr).computeNoise();
diff --git a/src/main/java/org/distorted/library/type/Dynamic4D.java b/src/main/java/org/distorted/library/type/Dynamic4D.java
index 86795f1..8ae0d42 100644
--- a/src/main/java/org/distorted/library/type/Dynamic4D.java
+++ b/src/main/java/org/distorted/library/type/Dynamic4D.java
@@ -547,7 +547,7 @@ public class Dynamic4D extends Dynamic implements Data4D
                   next = vv.elementAt(vecNext);
                   tmp2 = vc.elementAt(vecNext);
 
-                  if( tmp2.cached[0]!=next.x ) recomputeCache();
+                  if( tmp2.cached[0]!=next.x || tmp2.cached[1]!=next.y || tmp2.cached[2]!=next.z || tmp2.cached[3]!=next.w ) recomputeCache();
                   }
 
                 if( mSegment!= segment && vn!=null ) vn.elementAt(vecCurr).computeNoise();
diff --git a/src/main/java/org/distorted/library/type/Dynamic5D.java b/src/main/java/org/distorted/library/type/Dynamic5D.java
index cf68488..28f6236 100644
--- a/src/main/java/org/distorted/library/type/Dynamic5D.java
+++ b/src/main/java/org/distorted/library/type/Dynamic5D.java
@@ -570,7 +570,7 @@ public class Dynamic5D extends Dynamic implements Data5D
                   next = vv.elementAt(vecNext);
                   tmp2 = vc.elementAt(vecNext);
 
-                  if( tmp2.cached[0]!=next.x ) recomputeCache();
+                  if( tmp2.cached[0]!=next.x || tmp2.cached[1]!=next.y || tmp2.cached[2]!=next.z || tmp2.cached[3]!=next.w || tmp2.cached[4]!=next.v ) recomputeCache();
                   }
 
                 if( mSegment!= segment && vn!=null ) vn.elementAt(vecCurr).computeNoise();
