take flipping approach some from old uvrpn (for Unity)

This commit is contained in:
Hartmut Seichter 2025-07-01 10:10:57 +02:00
parent eec75a9bbb
commit 641af92484
2 changed files with 3 additions and 4 deletions

View file

@ -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")

View file

@ -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)