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)