commit 3ac42a4c6073241393e6285228ebef6ffef3916c
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Sun Jan 10 14:01:02 2021 +0100

    Properly initialize DynamicQuat.

diff --git a/src/main/java/org/distorted/library/type/Dynamic.java b/src/main/java/org/distorted/library/type/Dynamic.java
index 27fe92a..3927128 100644
--- a/src/main/java/org/distorted/library/type/Dynamic.java
+++ b/src/main/java/org/distorted/library/type/Dynamic.java
@@ -193,6 +193,14 @@ public abstract class Dynamic
     old        = new float[mDimension];
     }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  void initDynamic()
+    {
+    mStartTime = -1;
+    mCorrectedTime = 0;
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   public static void onPause()
diff --git a/src/main/java/org/distorted/library/type/DynamicQuat.java b/src/main/java/org/distorted/library/type/DynamicQuat.java
index 97d394f..8e1a258 100644
--- a/src/main/java/org/distorted/library/type/DynamicQuat.java
+++ b/src/main/java/org/distorted/library/type/DynamicQuat.java
@@ -36,7 +36,7 @@ import java.util.Vector;
 
 public class DynamicQuat extends Dynamic implements Data4D
   {
- 
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 // Here we implement our own Cache as we need something slightly different.
 // omega, sinOmega, cosOmega - angle between pair of quaternions, its sinus and cosinus.
@@ -130,8 +130,11 @@ public class DynamicQuat extends Dynamic implements Data4D
     mDuration  = duration;
     mCount     = count;
     mLastPos   = -1;
-    mAccessType = ACCESS_TYPE_RANDOM;
+    mAccessType= ACCESS_TYPE_RANDOM;
     mDimension = 4;
+    mSegment   = -1;
+
+    initDynamic();
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -324,7 +327,7 @@ public class DynamicQuat extends Dynamic implements Data4D
  *               {@link Dynamic#MODE_LOOP}, {@link Dynamic#MODE_PATH} or {@link Dynamic#MODE_JUMP}.
  **/
   synchronized void interpolate(float[] buffer, int offset, float time)
-    {  
+    {
     switch(numPoints)
       {
       case 0: buffer[offset  ] = 0.0f;
