From 1320473e9d2b04d4219bc32b0032ea919eca07d6 Mon Sep 17 00:00:00 2001 From: Hartmut Seichter Date: Mon, 30 Jun 2025 20:54:52 +0200 Subject: [PATCH] WIP --- Root.tscn | 6 +++++- VRPN.gd | 6 +++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/Root.tscn b/Root.tscn index 2e37dfb..2b2de5b 100644 --- a/Root.tscn +++ b/Root.tscn @@ -1,10 +1,14 @@ -[gd_scene load_steps=2 format=3 uid="uid://bj5ykdjle10tt"] +[gd_scene load_steps=3 format=3 uid="uid://bj5ykdjle10tt"] [ext_resource type="Script" uid="uid://vnywsf0rn1ax" path="res://SocketClient.gd" id="1_gxo8o"] +[ext_resource type="Script" uid="uid://dmq3i7qmo1qe0" path="res://VRPN.gd" id="2_24d08"] [node name="Node3D" type="Node3D"] script = ExtResource("1_gxo8o") +[node name="VRPN" type="Node3D" parent="."] +script = ExtResource("2_24d08") + [connection signal="connected" from="." to="." method="_on_connected"] [connection signal="data" from="." to="." method="_on_data"] [connection signal="disconnected" from="." to="." method="_on_disconnected"] diff --git a/VRPN.gd b/VRPN.gd index a1ffa42..fcc0de2 100644 --- a/VRPN.gd +++ b/VRPN.gd @@ -1,8 +1,7 @@ extends Node - class_name VRPN -enum { POS_QUAT } +enum TrackingData { POS_QUAT, VELOCITY } const magic_cookie_start : String = "vrpn: ver." @@ -12,6 +11,7 @@ class Session: func _init(): pass +@export static func marshall_block(data : PackedByteArray,session : Session) -> void: @@ -91,7 +91,7 @@ static func marshall_body(data : PackedByteArray,message_type : int, sender_id: var quat_y = body.get_double() var quat_z = body.get_double() var quat = Quaternion(quat_x,quat_y,quat_z,quat_w) - print("Tracker:{0} Sensor:{1} Pos:{2} Quat:{3}".format([session.sensors[sender_id],sensor_id,pos,quat])) + print("Sender:{0} Sensor:{1} Pos:{2} Quat:{3}".format([session.sensors[sender_id],sensor_id,pos,quat])) _: pass #print("unhandled message type {0}".format([message_type]))