From e321a72c239eaa582d364f46409f19648ecd6712 Mon Sep 17 00:00:00 2001 From: CrispyPin Date: Sun, 16 May 2021 16:16:36 +0200 Subject: [PATCH] update tracking when target is changed at runtime --- ovr-utils/addons/openvr_overlay/overlay_instance.gd | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ovr-utils/addons/openvr_overlay/overlay_instance.gd b/ovr-utils/addons/openvr_overlay/overlay_instance.gd index 3f6ac5c..35ac057 100644 --- a/ovr-utils/addons/openvr_overlay/overlay_instance.gd +++ b/ovr-utils/addons/openvr_overlay/overlay_instance.gd @@ -1,7 +1,7 @@ extends Node enum TARGETS { head, left, right, world } -export (TARGETS) var target = TARGETS.head +export (TARGETS) var target = TARGETS.head setget _set_target export var overlay_scene = preload("res://addons/openvr_overlay/MissingOverlay.tscn") setget _set_overlay_scene export var offset_pos := Vector3(0, 0, -1) setget _set_offset_pos export var offset_rot: Vector3 setget _set_offset_rot @@ -69,6 +69,12 @@ func get_tracker_id() -> int: return _tracker_id +func _set_target(new: int): + target = new + update_tracker_id() + update_offset() + + func _set_offset_pos(pos: Vector3): offset_pos = pos update_offset()