commit 20dcbcae89d1bd90dabd7a6e564339f4c631faf7
Author: leszek <leszek@koltunski.pl>
Date:   Sat Mar 8 00:09:11 2025 +0100

    fixes to touch control of ghosts

diff --git a/src/main/java/org/distorted/library/helpers/QuatHelper.java b/src/main/java/org/distorted/library/helpers/QuatHelper.java
index f0f9ec2..a4efda5 100644
--- a/src/main/java/org/distorted/library/helpers/QuatHelper.java
+++ b/src/main/java/org/distorted/library/helpers/QuatHelper.java
@@ -70,6 +70,22 @@ public class QuatHelper
     ret[3] = rw*qw - rz*qz - ry*qy - rx*qx;
     }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// return quat1*quat(rx,ry,rz,rw)
+
+    public static void quatMultiply( float[] ret, Static4D quat1, float rx, float ry, float rz, float rw )
+      {
+      float qx = quat1.get0();
+      float qy = quat1.get1();
+      float qz = quat1.get2();
+      float qw = quat1.get3();
+
+      ret[0] = rw*qx - rz*qy + ry*qz + rx*qw;
+      ret[1] = rw*qy + rz*qx + ry*qw - rx*qz;
+      ret[2] = rw*qz + rz*qw - ry*qx + rx*qy;
+      ret[3] = rw*qw - rz*qz - ry*qy - rx*qx;
+      }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 // return quat1*quat2
 
