commit 7fd5a84abee0530d4db8971b59a592a5c6883abb
Author: LeszekKoltunski <leszek@koltunski.pl>
Date:   Mon Jun 9 22:09:45 2025 +0200

    minor

diff --git a/src/main/java/org/distorted/library/type/Dynamic.kt b/src/main/java/org/distorted/library/type/Dynamic.kt
index 6d721f8..f92af8e 100644
--- a/src/main/java/org/distorted/library/type/Dynamic.kt
+++ b/src/main/java/org/distorted/library/type/Dynamic.kt
@@ -21,7 +21,7 @@
 package org.distorted.library.type
 
 import org.distorted.library.main.DistortedLibrary
-import java.util.Random
+import kotlin.random.Random
 import java.util.Vector
 import kotlin.math.sqrt
 
@@ -113,7 +113,7 @@ abstract class Dynamic
         // remember this many 'points' inside the Cache for each segment.
         protected val mTmpRatio: FloatArray = FloatArray(NUM_RATIO)
 
-        private val mRnd = Random()
+        private val mRnd = Random(17)   // why not?
         private const val NUM_NOISE = 5 // used iff mNoise>0.0. Number of intermediary points between each pair of adjacent vectors
         private var mPausedTime: Long = 0
 
diff --git a/src/main/java/org/distorted/library/type/Dynamic1D.kt b/src/main/java/org/distorted/library/type/Dynamic1D.kt
index 5d2ef67..7466e68 100644
--- a/src/main/java/org/distorted/library/type/Dynamic1D.kt
+++ b/src/main/java/org/distorted/library/type/Dynamic1D.kt
@@ -187,8 +187,7 @@ class Dynamic1D : Dynamic, Data1D
         if (v!=null)
         {
             vv.add(v)
-
-            if (vn!=null) vn!!.add(VectorNoise())
+            vn?.add(VectorNoise())
 
             when (numPoints)
             {
@@ -224,8 +223,7 @@ class Dynamic1D : Dynamic, Data1D
         if (v!=null)
         {
             vv.add(index,v)
-
-            if (vn!=null) vn!!.add(VectorNoise())
+            vn?.add(VectorNoise())
 
             when (numPoints)
             {
@@ -264,8 +262,7 @@ class Dynamic1D : Dynamic, Data1D
         while (n>=0)
         {
             vv.removeAt(n)
-
-            if (vn!=null) vn!!.removeAt(0)
+            vn?.removeAt(0)
 
             when (numPoints)
             {
@@ -298,8 +295,7 @@ class Dynamic1D : Dynamic, Data1D
         if (index in 0..<numPoints)
         {
             vv.removeElementAt(index)
-
-            if (vn!=null) vn!!.removeAt(0)
+            vn?.removeAt(0)
 
             when (numPoints)
             {
@@ -326,7 +322,7 @@ class Dynamic1D : Dynamic, Data1D
         vv.removeAllElements()
         vc!!.removeAllElements()
         cacheDirty = false
-        if (vn!=null) vn!!.removeAllElements()
+        vn?.removeAllElements()
     }
 
     ///////////////////////////////////////////////////////////////////////////////////////////////
@@ -409,7 +405,7 @@ class Dynamic1D : Dynamic, Data1D
                             if (cache.cached[0]!=next.x) recomputeCache()
                         }
 
-                        if (mSegment != mTmpSeg && vn != null) vn!!.elementAt(mTmpVec).computeNoise()
+                        if (mSegment != mTmpSeg ) vn?.elementAt(mTmpVec)?.computeNoise()
 
                         mSegment = mTmpSeg
                         time = mTmpTime - mTmpVec
diff --git a/src/main/java/org/distorted/library/type/Dynamic2D.kt b/src/main/java/org/distorted/library/type/Dynamic2D.kt
index 78ae4e2..cbc244a 100644
--- a/src/main/java/org/distorted/library/type/Dynamic2D.kt
+++ b/src/main/java/org/distorted/library/type/Dynamic2D.kt
@@ -222,8 +222,7 @@ class Dynamic2D : Dynamic, Data2D
         if (v!=null)
         {
             vv.add(v)
-
-            if (vn!=null) vn!!.add(VectorNoise())
+            vn?.add(VectorNoise())
 
             when (numPoints)
             {
@@ -255,8 +254,7 @@ class Dynamic2D : Dynamic, Data2D
         if (v != null)
         {
             vv.add(index,v)
-
-            if (vn!=null) vn!!.add(VectorNoise())
+            vn?.add(VectorNoise())
 
             when (numPoints)
             {
@@ -291,8 +289,7 @@ class Dynamic2D : Dynamic, Data2D
         while (n>=0)
         {
             vv.removeAt(n)
-
-            if (vn!=null) vn!!.removeAt(0)
+            vn?.removeAt(0)
 
             when (numPoints)
             {
@@ -323,7 +320,7 @@ class Dynamic2D : Dynamic, Data2D
         if (index in 0..<numPoints)
         {
             vv.removeElementAt(index)
-            if (vn!=null) vn!!.removeAt(0)
+            vn?.removeAt(0)
 
             when (numPoints)
             {
@@ -350,8 +347,7 @@ class Dynamic2D : Dynamic, Data2D
         vv.removeAllElements()
         vc!!.removeAllElements()
         cacheDirty = false
-
-        if (vn!=null) vn!!.removeAllElements()
+        vn?.removeAllElements()
     }
 
     ///////////////////////////////////////////////////////////////////////////////////////////////
@@ -451,7 +447,7 @@ class Dynamic2D : Dynamic, Data2D
                             if (cache.cached[0]!=next.x || cache.cached[1]!=next.y) recomputeCache()
                         }
 
-                    if (mSegment!=mTmpSeg && vn!=null) vn!!.elementAt(mTmpVec).computeNoise()
+                    if( mSegment!=mTmpSeg ) vn?.elementAt(mTmpVec)?.computeNoise()
 
                     mSegment = mTmpSeg
                     time = mTmpTime - mTmpVec
diff --git a/src/main/java/org/distorted/library/type/Dynamic3D.kt b/src/main/java/org/distorted/library/type/Dynamic3D.kt
index a103d64..a3d2b41 100644
--- a/src/main/java/org/distorted/library/type/Dynamic3D.kt
+++ b/src/main/java/org/distorted/library/type/Dynamic3D.kt
@@ -244,7 +244,7 @@ class Dynamic3D : Dynamic, Data3D
         if (v != null)
         {
             vv.add(v)
-            if (vn!=null) vn!!.add(VectorNoise())
+            vn?.add(VectorNoise())
 
             when (numPoints)
             {
@@ -276,8 +276,7 @@ class Dynamic3D : Dynamic, Data3D
         if (v != null)
         {
             vv.add(index,v)
-
-            if (vn!=null) vn!!.add(VectorNoise())
+            vn?.add(VectorNoise())
 
             when (numPoints)
             {
@@ -312,7 +311,7 @@ class Dynamic3D : Dynamic, Data3D
         while (n >= 0)
         {
             vv.removeAt(n)
-            if (vn != null) vn!!.removeAt(0)
+            vn?.removeAt(0)
 
             when (numPoints)
             {
@@ -347,8 +346,7 @@ class Dynamic3D : Dynamic, Data3D
         if (index in 0..<numPoints)
         {
             vv.removeElementAt(index)
-
-            if (vn!=null) vn!!.removeAt(0)
+            vn?.removeAt(0)
 
             when (numPoints)
             {
@@ -379,7 +377,7 @@ class Dynamic3D : Dynamic, Data3D
         vv.removeAllElements()
         vc!!.removeAllElements()
         cacheDirty = false
-        if (vn!=null) vn!!.removeAllElements()
+        vn?.removeAllElements()
     }
 
     ///////////////////////////////////////////////////////////////////////////////////////////////
@@ -479,7 +477,7 @@ class Dynamic3D : Dynamic, Data3D
                             if (cache.cached[0]!=next.x || cache.cached[1]!=next.y || cache.cached[2]!=next.z) recomputeCache()
                         }
 
-                        if (mSegment!=mTmpSeg && vn!=null) vn!!.elementAt(mTmpVec).computeNoise()
+                        if( mSegment!=mTmpSeg ) vn?.elementAt(mTmpVec)?.computeNoise()
 
                         mSegment = mTmpSeg
                         time = mTmpTime - mTmpVec
diff --git a/src/main/java/org/distorted/library/type/Dynamic4D.kt b/src/main/java/org/distorted/library/type/Dynamic4D.kt
index 6b10470..e472354 100644
--- a/src/main/java/org/distorted/library/type/Dynamic4D.kt
+++ b/src/main/java/org/distorted/library/type/Dynamic4D.kt
@@ -267,8 +267,7 @@ class Dynamic4D : Dynamic, Data4D
         if (v!=null)
         {
             vv.add(v)
-
-            if (vn!=null) vn!!.add(VectorNoise())
+            vn?.add(VectorNoise())
 
             when (numPoints)
             {
@@ -299,7 +298,7 @@ class Dynamic4D : Dynamic, Data4D
         if (v != null)
         {
             vv.add(index,v)
-            if (vn!=null) vn!!.add(VectorNoise())
+            vn?.add(VectorNoise())
 
             when (numPoints)
             {
@@ -333,7 +332,7 @@ class Dynamic4D : Dynamic, Data4D
         while (n >= 0)
         {
             vv.removeAt(n)
-            if (vn!=null) vn!!.removeAt(0)
+            vn?.removeAt(0)
 
             when (numPoints)
             {
@@ -367,7 +366,7 @@ class Dynamic4D : Dynamic, Data4D
         if (index in 0..<numPoints)
         {
             vv.removeElementAt(index)
-            if (vn!=null) vn!!.removeAt(0)
+            vn?.removeAt(0)
 
             when (numPoints)
             {
@@ -398,7 +397,7 @@ class Dynamic4D : Dynamic, Data4D
         vv.removeAllElements()
         vc!!.removeAllElements()
         cacheDirty = false
-        if (vn != null) vn!!.removeAllElements()
+        vn?.removeAllElements()
     }
 
     ///////////////////////////////////////////////////////////////////////////////////////////////
@@ -505,7 +504,7 @@ class Dynamic4D : Dynamic, Data4D
                             if (cache.cached[0]!=next.x || cache.cached[1]!=next.y || cache.cached[2]!=next.z || cache.cached[3]!=next.w) recomputeCache()
                         }
 
-                        if (mSegment!=mTmpSeg && vn!=null) vn!!.elementAt(mTmpVec).computeNoise()
+                        if( mSegment!=mTmpSeg ) vn?.elementAt(mTmpVec)?.computeNoise()
 
                         mSegment = mTmpSeg
                         time = mTmpTime - mTmpVec
diff --git a/src/main/java/org/distorted/library/type/Dynamic5D.kt b/src/main/java/org/distorted/library/type/Dynamic5D.kt
index 69f4ee2..b8dbd34 100644
--- a/src/main/java/org/distorted/library/type/Dynamic5D.kt
+++ b/src/main/java/org/distorted/library/type/Dynamic5D.kt
@@ -290,7 +290,7 @@ class Dynamic5D : Dynamic, Data5D
         if (v != null)
         {
             vv.add(v)
-            if (vn!=null) vn!!.add(VectorNoise())
+            vn?.add(VectorNoise())
 
             when (numPoints)
             {
@@ -321,7 +321,7 @@ class Dynamic5D : Dynamic, Data5D
         if (v!=null)
         {
             vv.add(index,v)
-            if (vn!=null) vn!!.add(VectorNoise())
+            vn?.add(VectorNoise())
 
             when (numPoints)
             {
@@ -355,7 +355,7 @@ class Dynamic5D : Dynamic, Data5D
         while (n>=0)
         {
             vv.removeAt(n)
-            if (vn!=null) vn!!.removeAt(0)
+            vn?.removeAt(0)
 
             when (numPoints)
             {
@@ -389,7 +389,7 @@ class Dynamic5D : Dynamic, Data5D
         if (index in 0..<numPoints)
         {
             vv.removeElementAt(index)
-            if (vn!=null) vn!!.removeAt(0)
+            vn?.removeAt(0)
 
             when (numPoints)
             {
@@ -419,7 +419,7 @@ class Dynamic5D : Dynamic, Data5D
         vv.removeAllElements()
         vc!!.removeAllElements()
         cacheDirty = false
-        if (vn != null) vn!!.removeAllElements()
+        vn?.removeAllElements()
     }
 
     ///////////////////////////////////////////////////////////////////////////////////////////////
@@ -534,7 +534,7 @@ class Dynamic5D : Dynamic, Data5D
                             if (cache.cached[0]!=next.x || cache.cached[1]!=next.y || cache.cached[2]!=next.z || cache.cached[3]!=next.w || cache.cached[4]!=next.v) recomputeCache()
                         }
 
-                        if (mSegment!=mTmpSeg && vn!=null) vn!!.elementAt(mTmpVec).computeNoise()
+                        if( mSegment!=mTmpSeg ) vn?.elementAt(mTmpVec)?.computeNoise()
 
                         mSegment = mTmpSeg
                         time = mTmpTime - mTmpVec
