From 77c1e2515860cdc67e8279e2ead427ebddcdc9c9 Mon Sep 17 00:00:00 2001 From: Hartmut Seichter Date: Tue, 1 Jul 2025 10:55:37 +0200 Subject: [PATCH] WIP with fixing basis vectors --- VRPN.gd | 2 +- VRPN_Receiver.gd | 8 +------- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/VRPN.gd b/VRPN.gd index 99f446c..849b1ef 100644 --- a/VRPN.gd +++ b/VRPN.gd @@ -176,7 +176,7 @@ static func marshall_body(data : PackedByteArray,message_type : int, sender_id: var quat_x = body.get_double() var quat_y = body.get_double() var quat_z = body.get_double() - var quat = Quaternion(quat_x,quat_y,quat_z,quat_w) + var quat = Quaternion(quat_x,quat_y,quat_z,quat_w).normalized() for r in session.tracker_receivers: r._on_pos_quat({ diff --git a/VRPN_Receiver.gd b/VRPN_Receiver.gd index aec75a2..d3f1ed1 100644 --- a/VRPN_Receiver.gd +++ b/VRPN_Receiver.gd @@ -10,10 +10,4 @@ func _on_pos_quat(tracker_data : Dictionary): if tracker_data['tracker'] == tracker_name and tracker_data['sensor'] == tracker_sensor: self.global_position = tracker_data['position'] var rotation := tracker_data['rotation'] as Quaternion - - rotation.x *= -1 - rotation.z *= -1 - self.global_basis = Basis(rotation.normalized()) - - #print(tracker_data) - + self.global_basis = Basis(rotation)