working on transformations

This commit is contained in:
Hartmut Seichter 2025-07-01 09:54:48 +02:00
parent 6e3a2b75e6
commit eec75a9bbb
2 changed files with 23 additions and 10 deletions

View file

@ -4,15 +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']
# okay, Godot transformation stack is weird! Why would anybody expose
self.global_rotation = tracker_data['rotation'].get_euler()
print(tracker_data)
var rotation := tracker_data['rotation'] as Quaternion
rotation.x *= -1
self.global_basis = Basis(rotation)
#print(tracker_data)