diff --git a/Root.tscn b/Root.tscn index 28e9245..10d1ce7 100644 --- a/Root.tscn +++ b/Root.tscn @@ -28,7 +28,6 @@ vrpn_server = "212.201.64.122" [node name="RB1" type="Node3D" parent="Root/VRPN"] script = ExtResource("2_170dk") tracker_name = "RB1" -tracker_eulerorder = 1 [node name="Box" type="MeshInstance3D" parent="Root/VRPN/RB1"] mesh = SubResource("BoxMesh_24d08") diff --git a/VRPN_Receiver.gd b/VRPN_Receiver.gd index 21d09a0..aec75a2 100644 --- a/VRPN_Receiver.gd +++ b/VRPN_Receiver.gd @@ -4,16 +4,16 @@ class_name VRPN_Receiver @export var tracker_name : String = "Tracker0" @export var tracker_sensor : int = 0 -@export var tracker_eulerorder : EulerOrder = EULER_ORDER_XYZ 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 + var rotation := tracker_data['rotation'] as Quaternion rotation.x *= -1 - self.global_basis = Basis(rotation) + rotation.z *= -1 + self.global_basis = Basis(rotation.normalized()) #print(tracker_data)