mirror of
https://github.com/CrispyPin/ovr-utils.git
synced 2024-11-25 16:40:26 +01:00
add panel container so overlays will be able to be selected (planned feature)
This commit is contained in:
parent
c64a5c9ba4
commit
3bdb121060
4 changed files with 10 additions and 10 deletions
|
@ -7,7 +7,7 @@
|
||||||
script = ExtResource( 1 )
|
script = ExtResource( 1 )
|
||||||
|
|
||||||
[node name="OverlayViewport" type="Viewport" parent="."]
|
[node name="OverlayViewport" type="Viewport" parent="."]
|
||||||
size = Vector2( 2160, 2160 )
|
size = Vector2( 100, 100 )
|
||||||
transparent_bg = true
|
transparent_bg = true
|
||||||
handle_input_locally = false
|
handle_input_locally = false
|
||||||
msaa = 3
|
msaa = 3
|
||||||
|
@ -16,4 +16,8 @@ render_target_update_mode = 3
|
||||||
script = ExtResource( 3 )
|
script = ExtResource( 3 )
|
||||||
overlay_width_in_meters = 0.4
|
overlay_width_in_meters = 0.4
|
||||||
|
|
||||||
|
[node name="PanelContainer" type="PanelContainer" parent="OverlayViewport"]
|
||||||
|
anchor_right = 1.0
|
||||||
|
anchor_bottom = 1.0
|
||||||
|
|
||||||
[node name="Offset" type="Spatial" parent="."]
|
[node name="Offset" type="Spatial" parent="."]
|
||||||
|
|
|
@ -18,16 +18,12 @@ func _ready() -> void:
|
||||||
$OverlayViewport.overlay_width_in_meters = width_meters
|
$OverlayViewport.overlay_width_in_meters = width_meters
|
||||||
$OverlayViewport.size = OverlayInit.ovr_interface.get_render_targetsize()
|
$OverlayViewport.size = OverlayInit.ovr_interface.get_render_targetsize()
|
||||||
if overlay_scene:
|
if overlay_scene:
|
||||||
$OverlayViewport.add_child(overlay_scene.instance())
|
$OverlayViewport/PanelContainer.add_child(overlay_scene.instance())
|
||||||
|
|
||||||
update_tracker_id()
|
update_tracker_id()
|
||||||
update_offset()
|
update_offset()
|
||||||
|
|
||||||
|
|
||||||
#func _process(_delta: float) -> void:
|
|
||||||
# update_offset()
|
|
||||||
|
|
||||||
|
|
||||||
func update_tracker_id() -> void:
|
func update_tracker_id() -> void:
|
||||||
_tracker_id = -1
|
_tracker_id = -1
|
||||||
|
|
||||||
|
@ -49,7 +45,7 @@ func update_tracker_id() -> void:
|
||||||
func update_offset() -> void:
|
func update_offset() -> void:
|
||||||
$Offset.translation = offset_pos
|
$Offset.translation = offset_pos
|
||||||
$Offset.rotation_degrees = offset_rot
|
$Offset.rotation_degrees = offset_rot
|
||||||
print(_tracker_id)
|
# print(_tracker_id)
|
||||||
match target:
|
match target:
|
||||||
TARGETS.head:
|
TARGETS.head:
|
||||||
$OverlayViewport.track_relative_to_device(0, $Offset.transform)
|
$OverlayViewport.track_relative_to_device(0, $Offset.transform)
|
||||||
|
@ -92,7 +88,7 @@ func _set_width_meters(width: float):
|
||||||
|
|
||||||
func _set_overlay_scene(scene: PackedScene):
|
func _set_overlay_scene(scene: PackedScene):
|
||||||
overlay_scene = scene
|
overlay_scene = scene
|
||||||
if $OverlayViewport.get_children():
|
if $OverlayViewport/PanelContainer.get_children():
|
||||||
$OverlayViewport.get_child(0).queue_free()
|
$OverlayViewport/PanelContainer.get_child(0).queue_free()
|
||||||
$OverlayViewport.add_child(overlay_scene.instance())
|
$OverlayViewport/PanelContainer.add_child(overlay_scene.instance())
|
||||||
|
|
||||||
|
|
BIN
ovr-utils/addons/openvr_overlay/styles/active.stylebox
Normal file
BIN
ovr-utils/addons/openvr_overlay/styles/active.stylebox
Normal file
Binary file not shown.
BIN
ovr-utils/addons/openvr_overlay/styles/touching.stylebox
Normal file
BIN
ovr-utils/addons/openvr_overlay/styles/touching.stylebox
Normal file
Binary file not shown.
Loading…
Reference in a new issue