From e139070f87dfe161fe4e1447d480e966d8978bbd Mon Sep 17 00:00:00 2001 From: CaiVR Date: Wed, 28 Feb 2024 04:48:25 +0000 Subject: [PATCH] cleaner quaternion conversion does what is says on the tin --- AxSlime/Bridge/BridgeController.cs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/AxSlime/Bridge/BridgeController.cs b/AxSlime/Bridge/BridgeController.cs index a4c0098..c257485 100644 --- a/AxSlime/Bridge/BridgeController.cs +++ b/AxSlime/Bridge/BridgeController.cs @@ -44,15 +44,13 @@ private void UpdateTracker(AxisTracker axis) } Quaternion jankQuat = new Quaternion( //Quaternion Left to right convert (or right to left idk) - axis.Rotation.X, - axis.Rotation.Z, - -axis.Rotation.Y, + -axis.Rotation.X, + -axis.Rotation.Z, + axis.Rotation.Y, axis.Rotation.W ); - slime.SendPacket( - new Packet17RotationData() { Rotation = AxesOffset * Quaternion.Inverse(jankQuat) } - ); + slime.SendPacket(new Packet17RotationData() { Rotation = AxesOffset * jankQuat }); if (axis.HasAcceleration) {