diff --git a/README.md b/README.md index db50e5d..5e5c2aa 100644 --- a/README.md +++ b/README.md @@ -42,11 +42,13 @@ You must compile the `godot-cpp` submodule first by executing: cd godot-cpp scons platform=windows target=template_release generate_bindings=yes arch=x86_64 + scons platform=windows target=template_debug arch=x86_64 cd .. You can then compile this extension by executing: - scons + scons target=release + scons target=debug The results will be placed within the extension's addon hierarchy in the included demo. This entire hierarchy (demo/addons/godot-openvr on downward) is then distributable. diff --git a/demo/Main.tscn b/demo/Main.tscn index d78ce68..45aa4a1 100644 --- a/demo/Main.tscn +++ b/demo/Main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=24 format=3 uid="uid://ylx5afjemhln"] +[gd_scene load_steps=15 format=3 uid="uid://ylx5afjemhln"] [ext_resource type="Script" path="res://Main.gd" id="1"] [ext_resource type="Material" uid="uid://cok6b068i8j3m" path="res://assets/wahooney.itch.io/green_grid.tres" id="2"] @@ -8,23 +8,7 @@ [ext_resource type="PackedScene" path="res://misc/Table.tscn" id="7"] [ext_resource type="PackedScene" path="res://misc/Box.tscn" id="8"] [ext_resource type="Script" path="res://player/right_controller.gd" id="8_oqay4"] -[ext_resource type="PackedScene" path="res://addons/godot-xr-tools/functions/function_teleport.tscn" id="9"] -[ext_resource type="PackedScene" uid="uid://bl2nuu3qhlb5k" path="res://addons/godot-xr-tools/functions/movement_direct.tscn" id="10"] [ext_resource type="PackedScene" uid="uid://7q2uyb55p6e5" path="res://misc/Cup.tscn" id="11"] -[ext_resource type="PackedScene" path="res://addons/godot-xr-tools/functions/function_pickup.tscn" id="12"] -[ext_resource type="PackedScene" uid="uid://diyu06cw06syv" path="res://addons/godot-xr-tools/player/player_body.tscn" id="12_d8snu"] -[ext_resource type="PackedScene" path="res://addons/godot-xr-tools/functions/function_pointer.tscn" id="14"] -[ext_resource type="PackedScene" path="res://addons/godot-xr-tools/objects/viewport_2d_in_3d.tscn" id="15"] -[ext_resource type="PackedScene" uid="uid://bvl8eat4blx3g" path="res://player/ButtonStates.tscn" id="16"] - -[sub_resource type="QuadMesh" id="QuadMesh_2ndrj"] -size = Vector2(0.3, 0.1) - -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ux7rk"] -resource_local_to_scene = true -transparency = 1 -no_depth_test = true -shading_mode = 0 [sub_resource type="BoxMesh" id="BoxMesh_jxy6n"] size = Vector3(0.01, 0.01, 0.01) @@ -65,30 +49,16 @@ physics_factor = null [node name="HUD_Anchor" parent="OVRFirstPerson" index="1"] script = ExtResource("4_n1047") -[node name="SubViewport" type="SubViewport" parent="OVRFirstPerson/HUD_Anchor" index="0"] -disable_3d = true -transparent_bg = true -size = Vector2i(300, 100) -render_target_update_mode = 3 - -[node name="FPS" type="Label" parent="OVRFirstPerson/HUD_Anchor/SubViewport"] -offset_right = 40.0 -offset_bottom = 23.0 -theme_override_font_sizes/font_size = 72 -text = "FPS: 0" - -[node name="FPSQuad" type="MeshInstance3D" parent="OVRFirstPerson/HUD_Anchor" index="1"] -transform = Transform3D(0.965182, 0.11344, 0.235702, -0.0501897, 0.96464, -0.258746, -0.25672, 0.237907, 0.936747, -0.32241, 0.322052, -0.966649) -mesh = SubResource("QuadMesh_2ndrj") -surface_material_override/0 = SubResource("StandardMaterial3D_ux7rk") +[node name="FPS" type="Label3D" parent="OVRFirstPerson/HUD_Anchor" index="0"] +transform = Transform3D(0.965182, 0.11344, 0.235702, -0.0501897, 0.964641, -0.258746, -0.25672, 0.237907, 0.936747, -0.32241, 0.322052, -0.966649) +pixel_size = 0.003 +text = "FPS: 00" [node name="TestCube" type="MeshInstance3D" parent="OVRFirstPerson/Left_Hand" index="1"] mesh = SubResource("BoxMesh_jxy6n") skeleton = NodePath("../../Right_Hand") -[node name="Function_Direct_movement" parent="OVRFirstPerson/Right_Hand" index="0" instance=ExtResource("10")] - -[node name="TestCube" type="MeshInstance3D" parent="OVRFirstPerson/Right_Hand" index="2"] +[node name="TestCube" type="MeshInstance3D" parent="OVRFirstPerson/Right_Hand" index="1"] mesh = SubResource("BoxMesh_jxy6n") [node name="aim_left_hand" type="XRController3D" parent="OVRFirstPerson"] @@ -100,12 +70,6 @@ pose = &"aim" mesh = SubResource("BoxMesh_ynikn") skeleton = NodePath("../../aim_right_hand") -[node name="Function_Teleport" parent="OVRFirstPerson/aim_left_hand" instance=ExtResource("9")] -collision_mask = 1022 - -[node name="Function_pointer" parent="OVRFirstPerson/aim_left_hand" instance=ExtResource("14")] -collision_mask = 2048 - [node name="aim_right_hand" type="XRController3D" parent="OVRFirstPerson"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 1.25, 0) tracker = &"right_hand" @@ -115,16 +79,6 @@ script = ExtResource("8_oqay4") [node name="TestCube" type="MeshInstance3D" parent="OVRFirstPerson/aim_right_hand"] mesh = SubResource("BoxMesh_ynikn") -[node name="Viewport2Din3D" parent="OVRFirstPerson/aim_right_hand" instance=ExtResource("15")] -transform = Transform3D(0.960079, 0.211887, -0.182625, -0.163522, 0.954819, 0.248155, 0.226955, -0.208384, 0.95135, 0.167837, 0, 0) -screen_size = Vector2(0.3, 0.2) -collision_layer = 2048 -scene = ExtResource("16") - -[node name="Function_Pickup" parent="OVRFirstPerson/aim_right_hand" instance=ExtResource("12")] - -[node name="PlayerBody" parent="OVRFirstPerson" instance=ExtResource("12_d8snu")] - [node name="Floor" type="StaticBody3D" parent="."] collision_layer = 2 collision_mask = 0 diff --git a/demo/misc/Cup.tscn b/demo/misc/Cup.tscn index 8daf40e..5d280b4 100644 --- a/demo/misc/Cup.tscn +++ b/demo/misc/Cup.tscn @@ -1,6 +1,5 @@ [gd_scene load_steps=4 format=3 uid="uid://7q2uyb55p6e5"] -[ext_resource type="PackedScene" uid="uid://c8l60rnugru40" path="res://addons/godot-xr-tools/objects/pickable.tscn" id="1"] [ext_resource type="ArrayMesh" path="res://assets/kenney.nl/mug.tres" id="2"] [sub_resource type="CylinderShape3D" id="1"] @@ -8,7 +7,7 @@ margin = 0.01 height = 0.109187 radius = 0.0630744 -[node name="Cup" instance=ExtResource("1")] +[node name="Cup" type="RigidBody3D"] picked_up_layer = 1024 [node name="CollisionShape3D" parent="." index="0"] diff --git a/demo/misc/SmallCube.gd b/demo/misc/SmallCube.gd index 954b4cc..8f49a2a 100644 --- a/demo/misc/SmallCube.gd +++ b/demo/misc/SmallCube.gd @@ -1,4 +1,4 @@ -extends "res://addons/godot-xr-tools/objects/Object_pickable.gd" +extends RigidBody3D var color_idx = 0 var colors = [ Color(1.0, 0.0, 0.0, 1.0), Color(0.0, 1.0, 0.0, 1.0), Color(0.0, 0.0, 1.0, 1.0) ] diff --git a/demo/misc/SmallCube.tscn b/demo/misc/SmallCube.tscn index 01fdbd4..9371dd1 100644 --- a/demo/misc/SmallCube.tscn +++ b/demo/misc/SmallCube.tscn @@ -1,6 +1,5 @@ [gd_scene load_steps=8 format=2] -[ext_resource path="res://addons/godot-xr-tools/objects/Object_pickable.tscn" type="PackedScene" id=1] [ext_resource path="res://misc/SmallCube.gd" type="Script" id=3] [ext_resource path="res://assets/wahooney.itch.io/white_grid.png" type="Texture" id=4] @@ -17,7 +16,7 @@ albedo_texture = ExtResource( 4 ) uv1_scale = Vector3( 4, 4, 4 ) uv1_triplanar = true -[node name="SmallCube" instance=ExtResource( 1 )] +[node name="SmallCube" type="RigidBody3D"] collision_layer = 4 script = ExtResource( 3 ) reset_transform_on_pickup = false diff --git a/demo/openxr_action_map.tres b/demo/openxr_action_map.tres deleted file mode 100644 index 6da8afc..0000000 --- a/demo/openxr_action_map.tres +++ /dev/null @@ -1,885 +0,0 @@ -[gd_resource type="OpenXRActionMap" load_steps=210 format=3 uid="uid://d2i8j30s7rg58"] - -[sub_resource type="OpenXRAction" id="OpenXRAction_uumoa"] -resource_name = "trigger" -localized_name = "Trigger" -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") - -[sub_resource type="OpenXRAction" id="OpenXRAction_gt1jj"] -resource_name = "trigger_click" -localized_name = "Trigger click" -action_type = 0 -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") - -[sub_resource type="OpenXRAction" id="OpenXRAction_66a5y"] -resource_name = "trigger_touch" -localized_name = "Trigger touching" -action_type = 0 -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") - -[sub_resource type="OpenXRAction" id="OpenXRAction_4kg7f"] -resource_name = "grip" -localized_name = "Grip" -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") - -[sub_resource type="OpenXRAction" id="OpenXRAction_iwc7s"] -resource_name = "grip_click" -localized_name = "Grip click" -action_type = 0 -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") - -[sub_resource type="OpenXRAction" id="OpenXRAction_m4i3c"] -resource_name = "grip_force" -localized_name = "Grip force" -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") - -[sub_resource type="OpenXRAction" id="OpenXRAction_sxoks"] -resource_name = "primary" -localized_name = "Primary joystick/thumbstick/trackpad" -action_type = 2 -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") - -[sub_resource type="OpenXRAction" id="OpenXRAction_jy64w"] -resource_name = "primary_click" -localized_name = "Primary joystick/thumbstick/trackpad click" -action_type = 0 -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") - -[sub_resource type="OpenXRAction" id="OpenXRAction_il6nd"] -resource_name = "primary_touch" -localized_name = "Primary joystick/thumbstick/trackpad touching" -action_type = 0 -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") - -[sub_resource type="OpenXRAction" id="OpenXRAction_xrslk"] -resource_name = "secondary" -localized_name = "Secondary joystick/thumbstick/trackpad" -action_type = 2 -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") - -[sub_resource type="OpenXRAction" id="OpenXRAction_scufb"] -resource_name = "secondary_click" -localized_name = "Secondary joystick/thumbstick/trackpad click" -action_type = 0 -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") - -[sub_resource type="OpenXRAction" id="OpenXRAction_1a8ko"] -resource_name = "secondary_touch" -localized_name = "Secondary joystick/thumbstick/trackpad touching" -action_type = 0 -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") - -[sub_resource type="OpenXRAction" id="OpenXRAction_h0gn7"] -resource_name = "menu_button" -localized_name = "Menu button" -action_type = 0 -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") - -[sub_resource type="OpenXRAction" id="OpenXRAction_40u3p"] -resource_name = "select_button" -localized_name = "Select button" -action_type = 0 -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") - -[sub_resource type="OpenXRAction" id="OpenXRAction_q2p17"] -resource_name = "ax_button" -localized_name = "A/X button" -action_type = 0 -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") - -[sub_resource type="OpenXRAction" id="OpenXRAction_uxpwr"] -resource_name = "ax_touch" -localized_name = "A/X touching" -action_type = 0 -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") - -[sub_resource type="OpenXRAction" id="OpenXRAction_v0mnn"] -resource_name = "by_button" -localized_name = "B/Y button" -action_type = 0 -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") - -[sub_resource type="OpenXRAction" id="OpenXRAction_tgbvs"] -resource_name = "by_touch" -localized_name = "B/Y touching" -action_type = 0 -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") - -[sub_resource type="OpenXRAction" id="OpenXRAction_7q5gg"] -resource_name = "default_pose" -localized_name = "Default pose" -action_type = 3 -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right", "/user/vive_tracker_htcx/role/left_foot", "/user/vive_tracker_htcx/role/right_foot", "/user/vive_tracker_htcx/role/left_shoulder", "/user/vive_tracker_htcx/role/right_shoulder", "/user/vive_tracker_htcx/role/left_elbow", "/user/vive_tracker_htcx/role/right_elbow", "/user/vive_tracker_htcx/role/left_knee", "/user/vive_tracker_htcx/role/right_knee", "/user/vive_tracker_htcx/role/waist", "/user/vive_tracker_htcx/role/chest", "/user/vive_tracker_htcx/role/camera", "/user/vive_tracker_htcx/role/keyboard", "/user/eyes_ext") - -[sub_resource type="OpenXRAction" id="OpenXRAction_72bih"] -resource_name = "aim_pose" -localized_name = "Aim pose" -action_type = 3 -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") - -[sub_resource type="OpenXRAction" id="OpenXRAction_2021i"] -resource_name = "grip_pose" -localized_name = "Grip pose" -action_type = 3 -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") - -[sub_resource type="OpenXRAction" id="OpenXRAction_q2d0c"] -resource_name = "palm_pose" -localized_name = "Palm pose" -action_type = 3 -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") - -[sub_resource type="OpenXRAction" id="OpenXRAction_1vhn4"] -resource_name = "haptic" -localized_name = "Haptic" -action_type = 4 -toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right", "/user/vive_tracker_htcx/role/left_foot", "/user/vive_tracker_htcx/role/right_foot", "/user/vive_tracker_htcx/role/left_shoulder", "/user/vive_tracker_htcx/role/right_shoulder", "/user/vive_tracker_htcx/role/left_elbow", "/user/vive_tracker_htcx/role/right_elbow", "/user/vive_tracker_htcx/role/left_knee", "/user/vive_tracker_htcx/role/right_knee", "/user/vive_tracker_htcx/role/waist", "/user/vive_tracker_htcx/role/chest", "/user/vive_tracker_htcx/role/camera", "/user/vive_tracker_htcx/role/keyboard") - -[sub_resource type="OpenXRActionSet" id="OpenXRActionSet_nawcp"] -resource_name = "godot" -localized_name = "Godot action set" -actions = [SubResource("OpenXRAction_uumoa"), SubResource("OpenXRAction_gt1jj"), SubResource("OpenXRAction_66a5y"), SubResource("OpenXRAction_4kg7f"), SubResource("OpenXRAction_iwc7s"), SubResource("OpenXRAction_m4i3c"), SubResource("OpenXRAction_sxoks"), SubResource("OpenXRAction_jy64w"), SubResource("OpenXRAction_il6nd"), SubResource("OpenXRAction_xrslk"), SubResource("OpenXRAction_scufb"), SubResource("OpenXRAction_1a8ko"), SubResource("OpenXRAction_h0gn7"), SubResource("OpenXRAction_40u3p"), SubResource("OpenXRAction_q2p17"), SubResource("OpenXRAction_uxpwr"), SubResource("OpenXRAction_v0mnn"), SubResource("OpenXRAction_tgbvs"), SubResource("OpenXRAction_7q5gg"), SubResource("OpenXRAction_72bih"), SubResource("OpenXRAction_2021i"), SubResource("OpenXRAction_q2d0c"), SubResource("OpenXRAction_1vhn4")] - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_exm24"] -action = SubResource("OpenXRAction_7q5gg") -paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_hiefi"] -action = SubResource("OpenXRAction_72bih") -paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_lj60v"] -action = SubResource("OpenXRAction_2021i") -paths = PackedStringArray("/user/hand/left/input/grip/pose", "/user/hand/right/input/grip/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_qftdi"] -action = SubResource("OpenXRAction_q2d0c") -paths = PackedStringArray("/user/hand/left/input/palm_ext/pose", "/user/hand/right/input/palm_ext/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_kqrp0"] -action = SubResource("OpenXRAction_h0gn7") -paths = PackedStringArray("/user/hand/left/input/menu/click", "/user/hand/right/input/menu/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_3njs4"] -action = SubResource("OpenXRAction_40u3p") -paths = PackedStringArray("/user/hand/left/input/select/click", "/user/hand/right/input/select/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_qf2t3"] -action = SubResource("OpenXRAction_1vhn4") -paths = PackedStringArray("/user/hand/left/output/haptic", "/user/hand/right/output/haptic") - -[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_r1jl7"] -interaction_profile_path = "/interaction_profiles/khr/simple_controller" -bindings = [SubResource("OpenXRIPBinding_exm24"), SubResource("OpenXRIPBinding_hiefi"), SubResource("OpenXRIPBinding_lj60v"), SubResource("OpenXRIPBinding_qftdi"), SubResource("OpenXRIPBinding_kqrp0"), SubResource("OpenXRIPBinding_3njs4"), SubResource("OpenXRIPBinding_qf2t3")] - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_e8ssk"] -action = SubResource("OpenXRAction_7q5gg") -paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_l03tj"] -action = SubResource("OpenXRAction_72bih") -paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_arvl3"] -action = SubResource("OpenXRAction_2021i") -paths = PackedStringArray("/user/hand/left/input/grip/pose", "/user/hand/right/input/grip/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_r1mlu"] -action = SubResource("OpenXRAction_q2d0c") -paths = PackedStringArray("/user/hand/left/input/palm_ext/pose", "/user/hand/right/input/palm_ext/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_r5b2e"] -action = SubResource("OpenXRAction_h0gn7") -paths = PackedStringArray("/user/hand/left/input/menu/click", "/user/hand/right/input/menu/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_lcjwk"] -action = SubResource("OpenXRAction_40u3p") -paths = PackedStringArray("/user/hand/left/input/system/click", "/user/hand/right/input/system/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_dbqn8"] -action = SubResource("OpenXRAction_uumoa") -paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_rjpcl"] -action = SubResource("OpenXRAction_gt1jj") -paths = PackedStringArray("/user/hand/left/input/trigger/click", "/user/hand/right/input/trigger/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_1ip8w"] -action = SubResource("OpenXRAction_4kg7f") -paths = PackedStringArray("/user/hand/left/input/squeeze/click", "/user/hand/right/input/squeeze/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_lpr3e"] -action = SubResource("OpenXRAction_iwc7s") -paths = PackedStringArray("/user/hand/left/input/squeeze/click", "/user/hand/right/input/squeeze/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_v1w7u"] -action = SubResource("OpenXRAction_sxoks") -paths = PackedStringArray("/user/hand/left/input/trackpad", "/user/hand/right/input/trackpad") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_4qa3k"] -action = SubResource("OpenXRAction_jy64w") -paths = PackedStringArray("/user/hand/left/input/trackpad/click", "/user/hand/right/input/trackpad/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_y4uyu"] -action = SubResource("OpenXRAction_il6nd") -paths = PackedStringArray("/user/hand/left/input/trackpad/touch", "/user/hand/right/input/trackpad/touch") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_lw6ip"] -action = SubResource("OpenXRAction_1vhn4") -paths = PackedStringArray("/user/hand/left/output/haptic", "/user/hand/right/output/haptic") - -[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_i5lu6"] -interaction_profile_path = "/interaction_profiles/htc/vive_controller" -bindings = [SubResource("OpenXRIPBinding_e8ssk"), SubResource("OpenXRIPBinding_l03tj"), SubResource("OpenXRIPBinding_arvl3"), SubResource("OpenXRIPBinding_r1mlu"), SubResource("OpenXRIPBinding_r5b2e"), SubResource("OpenXRIPBinding_lcjwk"), SubResource("OpenXRIPBinding_dbqn8"), SubResource("OpenXRIPBinding_rjpcl"), SubResource("OpenXRIPBinding_1ip8w"), SubResource("OpenXRIPBinding_lpr3e"), SubResource("OpenXRIPBinding_v1w7u"), SubResource("OpenXRIPBinding_4qa3k"), SubResource("OpenXRIPBinding_y4uyu"), SubResource("OpenXRIPBinding_lw6ip")] - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_xof48"] -action = SubResource("OpenXRAction_7q5gg") -paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_v1qw5"] -action = SubResource("OpenXRAction_72bih") -paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_tl3e4"] -action = SubResource("OpenXRAction_2021i") -paths = PackedStringArray("/user/hand/left/input/grip/pose", "/user/hand/right/input/grip/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_anogx"] -action = SubResource("OpenXRAction_q2d0c") -paths = PackedStringArray("/user/hand/left/input/palm_ext/pose", "/user/hand/right/input/palm_ext/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_dts1c"] -action = SubResource("OpenXRAction_h0gn7") -paths = PackedStringArray("/user/hand/left/input/menu/click", "/user/hand/right/input/menu/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_u0lj3"] -action = SubResource("OpenXRAction_uumoa") -paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_h01yv"] -action = SubResource("OpenXRAction_gt1jj") -paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_kc5a1"] -action = SubResource("OpenXRAction_4kg7f") -paths = PackedStringArray("/user/hand/left/input/squeeze/click", "/user/hand/right/input/squeeze/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_yegll"] -action = SubResource("OpenXRAction_iwc7s") -paths = PackedStringArray("/user/hand/left/input/squeeze/click", "/user/hand/right/input/squeeze/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_d5ahh"] -action = SubResource("OpenXRAction_sxoks") -paths = PackedStringArray("/user/hand/left/input/thumbstick", "/user/hand/right/input/thumbstick") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_qwol8"] -action = SubResource("OpenXRAction_jy64w") -paths = PackedStringArray("/user/hand/left/input/thumbstick/click", "/user/hand/right/input/thumbstick/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_miptf"] -action = SubResource("OpenXRAction_xrslk") -paths = PackedStringArray("/user/hand/left/input/trackpad", "/user/hand/right/input/trackpad") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_1l5qg"] -action = SubResource("OpenXRAction_scufb") -paths = PackedStringArray("/user/hand/left/input/trackpad/click", "/user/hand/right/input/trackpad/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_wru5w"] -action = SubResource("OpenXRAction_1a8ko") -paths = PackedStringArray("/user/hand/left/input/trackpad/touch", "/user/hand/right/input/trackpad/touch") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_ujqms"] -action = SubResource("OpenXRAction_1vhn4") -paths = PackedStringArray("/user/hand/left/output/haptic", "/user/hand/right/output/haptic") - -[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_05vth"] -interaction_profile_path = "/interaction_profiles/microsoft/motion_controller" -bindings = [SubResource("OpenXRIPBinding_xof48"), SubResource("OpenXRIPBinding_v1qw5"), SubResource("OpenXRIPBinding_tl3e4"), SubResource("OpenXRIPBinding_anogx"), SubResource("OpenXRIPBinding_dts1c"), SubResource("OpenXRIPBinding_u0lj3"), SubResource("OpenXRIPBinding_h01yv"), SubResource("OpenXRIPBinding_kc5a1"), SubResource("OpenXRIPBinding_yegll"), SubResource("OpenXRIPBinding_d5ahh"), SubResource("OpenXRIPBinding_qwol8"), SubResource("OpenXRIPBinding_miptf"), SubResource("OpenXRIPBinding_1l5qg"), SubResource("OpenXRIPBinding_wru5w"), SubResource("OpenXRIPBinding_ujqms")] - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_3bik3"] -action = SubResource("OpenXRAction_7q5gg") -paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_judum"] -action = SubResource("OpenXRAction_72bih") -paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_n8x6s"] -action = SubResource("OpenXRAction_2021i") -paths = PackedStringArray("/user/hand/left/input/grip/pose", "/user/hand/right/input/grip/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_tx0ao"] -action = SubResource("OpenXRAction_q2d0c") -paths = PackedStringArray("/user/hand/left/input/palm_ext/pose", "/user/hand/right/input/palm_ext/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_emo18"] -action = SubResource("OpenXRAction_h0gn7") -paths = PackedStringArray("/user/hand/left/input/menu/click", "/user/hand/right/input/system/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_2pkyj"] -action = SubResource("OpenXRAction_q2p17") -paths = PackedStringArray("/user/hand/left/input/x/click", "/user/hand/right/input/a/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_5ag21"] -action = SubResource("OpenXRAction_uxpwr") -paths = PackedStringArray("/user/hand/left/input/x/touch", "/user/hand/right/input/a/touch") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_14y8b"] -action = SubResource("OpenXRAction_v0mnn") -paths = PackedStringArray("/user/hand/left/input/y/click", "/user/hand/right/input/b/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_vahqg"] -action = SubResource("OpenXRAction_tgbvs") -paths = PackedStringArray("/user/hand/left/input/y/touch", "/user/hand/right/input/b/touch") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_pbpbd"] -action = SubResource("OpenXRAction_uumoa") -paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_yuof8"] -action = SubResource("OpenXRAction_gt1jj") -paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_bxcub"] -action = SubResource("OpenXRAction_66a5y") -paths = PackedStringArray("/user/hand/left/input/trigger/touch", "/user/hand/right/input/trigger/touch") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_nqnn6"] -action = SubResource("OpenXRAction_4kg7f") -paths = PackedStringArray("/user/hand/left/input/squeeze/value", "/user/hand/right/input/squeeze/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_3vevo"] -action = SubResource("OpenXRAction_iwc7s") -paths = PackedStringArray("/user/hand/left/input/squeeze/value", "/user/hand/right/input/squeeze/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_ey1gx"] -action = SubResource("OpenXRAction_sxoks") -paths = PackedStringArray("/user/hand/left/input/thumbstick", "/user/hand/right/input/thumbstick") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_sc0yu"] -action = SubResource("OpenXRAction_jy64w") -paths = PackedStringArray("/user/hand/left/input/thumbstick/click", "/user/hand/right/input/thumbstick/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_nd5nc"] -action = SubResource("OpenXRAction_il6nd") -paths = PackedStringArray("/user/hand/left/input/thumbstick/touch", "/user/hand/right/input/thumbstick/touch") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_2u8p3"] -action = SubResource("OpenXRAction_1vhn4") -paths = PackedStringArray("/user/hand/left/output/haptic", "/user/hand/right/output/haptic") - -[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_6ct6y"] -interaction_profile_path = "/interaction_profiles/oculus/touch_controller" -bindings = [SubResource("OpenXRIPBinding_3bik3"), SubResource("OpenXRIPBinding_judum"), SubResource("OpenXRIPBinding_n8x6s"), SubResource("OpenXRIPBinding_tx0ao"), SubResource("OpenXRIPBinding_emo18"), SubResource("OpenXRIPBinding_2pkyj"), SubResource("OpenXRIPBinding_5ag21"), SubResource("OpenXRIPBinding_14y8b"), SubResource("OpenXRIPBinding_vahqg"), SubResource("OpenXRIPBinding_pbpbd"), SubResource("OpenXRIPBinding_yuof8"), SubResource("OpenXRIPBinding_bxcub"), SubResource("OpenXRIPBinding_nqnn6"), SubResource("OpenXRIPBinding_3vevo"), SubResource("OpenXRIPBinding_ey1gx"), SubResource("OpenXRIPBinding_sc0yu"), SubResource("OpenXRIPBinding_nd5nc"), SubResource("OpenXRIPBinding_2u8p3")] - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_s33ps"] -action = SubResource("OpenXRAction_7q5gg") -paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_5v5w0"] -action = SubResource("OpenXRAction_72bih") -paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_w0k08"] -action = SubResource("OpenXRAction_2021i") -paths = PackedStringArray("/user/hand/left/input/grip/pose", "/user/hand/right/input/grip/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_y4k6u"] -action = SubResource("OpenXRAction_q2d0c") -paths = PackedStringArray("/user/hand/left/input/palm_ext/pose", "/user/hand/right/input/palm_ext/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_3panw"] -action = SubResource("OpenXRAction_40u3p") -paths = PackedStringArray("/user/hand/left/input/system/click", "/user/hand/right/input/system/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_26c36"] -action = SubResource("OpenXRAction_h0gn7") -paths = PackedStringArray("/user/hand/left/input/menu/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_x5rn6"] -action = SubResource("OpenXRAction_q2p17") -paths = PackedStringArray("/user/hand/left/input/x/click", "/user/hand/right/input/a/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_af8gj"] -action = SubResource("OpenXRAction_uxpwr") -paths = PackedStringArray("/user/hand/left/input/x/touch", "/user/hand/right/input/a/touch") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_52ae8"] -action = SubResource("OpenXRAction_v0mnn") -paths = PackedStringArray("/user/hand/left/input/y/click", "/user/hand/right/input/b/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_8g0j3"] -action = SubResource("OpenXRAction_tgbvs") -paths = PackedStringArray("/user/hand/left/input/y/touch", "/user/hand/right/input/b/touch") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_htycy"] -action = SubResource("OpenXRAction_uumoa") -paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_d20mg"] -action = SubResource("OpenXRAction_gt1jj") -paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_ei2jg"] -action = SubResource("OpenXRAction_66a5y") -paths = PackedStringArray("/user/hand/left/input/trigger/touch", "/user/hand/right/input/trigger/touch") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_0r7sv"] -action = SubResource("OpenXRAction_4kg7f") -paths = PackedStringArray("/user/hand/left/input/squeeze/value", "/user/hand/right/input/squeeze/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_mcdlm"] -action = SubResource("OpenXRAction_iwc7s") -paths = PackedStringArray("/user/hand/left/input/squeeze/value", "/user/hand/right/input/squeeze/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_l71lb"] -action = SubResource("OpenXRAction_sxoks") -paths = PackedStringArray("/user/hand/left/input/thumbstick", "/user/hand/right/input/thumbstick") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_jeay7"] -action = SubResource("OpenXRAction_jy64w") -paths = PackedStringArray("/user/hand/left/input/thumbstick/click", "/user/hand/right/input/thumbstick/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_qkvnx"] -action = SubResource("OpenXRAction_il6nd") -paths = PackedStringArray("/user/hand/left/input/thumbstick/touch", "/user/hand/right/input/thumbstick/touch") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_asmdo"] -action = SubResource("OpenXRAction_1vhn4") -paths = PackedStringArray("/user/hand/left/output/haptic", "/user/hand/right/output/haptic") - -[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_kd7pr"] -interaction_profile_path = "/interaction_profiles/bytedance/pico4_controller" -bindings = [SubResource("OpenXRIPBinding_s33ps"), SubResource("OpenXRIPBinding_5v5w0"), SubResource("OpenXRIPBinding_w0k08"), SubResource("OpenXRIPBinding_y4k6u"), SubResource("OpenXRIPBinding_3panw"), SubResource("OpenXRIPBinding_26c36"), SubResource("OpenXRIPBinding_x5rn6"), SubResource("OpenXRIPBinding_af8gj"), SubResource("OpenXRIPBinding_52ae8"), SubResource("OpenXRIPBinding_8g0j3"), SubResource("OpenXRIPBinding_htycy"), SubResource("OpenXRIPBinding_d20mg"), SubResource("OpenXRIPBinding_ei2jg"), SubResource("OpenXRIPBinding_0r7sv"), SubResource("OpenXRIPBinding_mcdlm"), SubResource("OpenXRIPBinding_l71lb"), SubResource("OpenXRIPBinding_jeay7"), SubResource("OpenXRIPBinding_qkvnx"), SubResource("OpenXRIPBinding_asmdo")] - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_c222p"] -action = SubResource("OpenXRAction_7q5gg") -paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_vvv5d"] -action = SubResource("OpenXRAction_72bih") -paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_ipkke"] -action = SubResource("OpenXRAction_2021i") -paths = PackedStringArray("/user/hand/left/input/grip/pose", "/user/hand/right/input/grip/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_6f0qy"] -action = SubResource("OpenXRAction_q2d0c") -paths = PackedStringArray("/user/hand/left/input/palm_ext/pose", "/user/hand/right/input/palm_ext/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_a5732"] -action = SubResource("OpenXRAction_h0gn7") -paths = PackedStringArray("/user/hand/left/input/system/click", "/user/hand/right/input/system/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_kkrnn"] -action = SubResource("OpenXRAction_q2p17") -paths = PackedStringArray("/user/hand/left/input/a/click", "/user/hand/right/input/a/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_q5doj"] -action = SubResource("OpenXRAction_uxpwr") -paths = PackedStringArray("/user/hand/left/input/a/touch", "/user/hand/right/input/a/touch") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_dgwtw"] -action = SubResource("OpenXRAction_v0mnn") -paths = PackedStringArray("/user/hand/left/input/b/click", "/user/hand/right/input/b/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_vs65q"] -action = SubResource("OpenXRAction_tgbvs") -paths = PackedStringArray("/user/hand/left/input/b/touch", "/user/hand/right/input/b/touch") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_kuyb7"] -action = SubResource("OpenXRAction_uumoa") -paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_7jyd2"] -action = SubResource("OpenXRAction_gt1jj") -paths = PackedStringArray("/user/hand/left/input/trigger/click", "/user/hand/right/input/trigger/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_tn72x"] -action = SubResource("OpenXRAction_66a5y") -paths = PackedStringArray("/user/hand/left/input/trigger/touch", "/user/hand/right/input/trigger/touch") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_g2yiw"] -action = SubResource("OpenXRAction_4kg7f") -paths = PackedStringArray("/user/hand/left/input/squeeze/value", "/user/hand/right/input/squeeze/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_tyqy2"] -action = SubResource("OpenXRAction_iwc7s") -paths = PackedStringArray("/user/hand/left/input/squeeze/value", "/user/hand/right/input/squeeze/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_yn08h"] -action = SubResource("OpenXRAction_m4i3c") -paths = PackedStringArray("/user/hand/left/input/squeeze/force", "/user/hand/right/input/squeeze/force") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_mvx4w"] -action = SubResource("OpenXRAction_sxoks") -paths = PackedStringArray("/user/hand/left/input/thumbstick", "/user/hand/right/input/thumbstick") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_im6jc"] -action = SubResource("OpenXRAction_jy64w") -paths = PackedStringArray("/user/hand/left/input/thumbstick/click", "/user/hand/right/input/thumbstick/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_s7bab"] -action = SubResource("OpenXRAction_il6nd") -paths = PackedStringArray("/user/hand/left/input/thumbstick/touch", "/user/hand/right/input/thumbstick/touch") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_om7b1"] -action = SubResource("OpenXRAction_xrslk") -paths = PackedStringArray("/user/hand/left/input/trackpad", "/user/hand/right/input/trackpad") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_ol1ve"] -action = SubResource("OpenXRAction_scufb") -paths = PackedStringArray("/user/hand/left/input/trackpad/force", "/user/hand/right/input/trackpad/force") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_yk06m"] -action = SubResource("OpenXRAction_1a8ko") -paths = PackedStringArray("/user/hand/left/input/trackpad/touch", "/user/hand/right/input/trackpad/touch") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_jxb1f"] -action = SubResource("OpenXRAction_1vhn4") -paths = PackedStringArray("/user/hand/left/output/haptic", "/user/hand/right/output/haptic") - -[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_d822s"] -interaction_profile_path = "/interaction_profiles/valve/index_controller" -bindings = [SubResource("OpenXRIPBinding_c222p"), SubResource("OpenXRIPBinding_vvv5d"), SubResource("OpenXRIPBinding_ipkke"), SubResource("OpenXRIPBinding_6f0qy"), SubResource("OpenXRIPBinding_a5732"), SubResource("OpenXRIPBinding_kkrnn"), SubResource("OpenXRIPBinding_q5doj"), SubResource("OpenXRIPBinding_dgwtw"), SubResource("OpenXRIPBinding_vs65q"), SubResource("OpenXRIPBinding_kuyb7"), SubResource("OpenXRIPBinding_7jyd2"), SubResource("OpenXRIPBinding_tn72x"), SubResource("OpenXRIPBinding_g2yiw"), SubResource("OpenXRIPBinding_tyqy2"), SubResource("OpenXRIPBinding_yn08h"), SubResource("OpenXRIPBinding_mvx4w"), SubResource("OpenXRIPBinding_im6jc"), SubResource("OpenXRIPBinding_s7bab"), SubResource("OpenXRIPBinding_om7b1"), SubResource("OpenXRIPBinding_ol1ve"), SubResource("OpenXRIPBinding_yk06m"), SubResource("OpenXRIPBinding_jxb1f")] - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_b4wee"] -action = SubResource("OpenXRAction_7q5gg") -paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_o6uyh"] -action = SubResource("OpenXRAction_72bih") -paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_e83tx"] -action = SubResource("OpenXRAction_2021i") -paths = PackedStringArray("/user/hand/left/input/grip/pose", "/user/hand/right/input/grip/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_n38nr"] -action = SubResource("OpenXRAction_q2d0c") -paths = PackedStringArray("/user/hand/left/input/palm_ext/pose", "/user/hand/right/input/palm_ext/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_nsl3g"] -action = SubResource("OpenXRAction_h0gn7") -paths = PackedStringArray("/user/hand/left/input/menu/click", "/user/hand/right/input/menu/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_msy5i"] -action = SubResource("OpenXRAction_q2p17") -paths = PackedStringArray("/user/hand/left/input/x/click", "/user/hand/right/input/a/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_18vmr"] -action = SubResource("OpenXRAction_v0mnn") -paths = PackedStringArray("/user/hand/left/input/y/click", "/user/hand/right/input/b/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_rwlod"] -action = SubResource("OpenXRAction_uumoa") -paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_t7q6o"] -action = SubResource("OpenXRAction_gt1jj") -paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_dypep"] -action = SubResource("OpenXRAction_4kg7f") -paths = PackedStringArray("/user/hand/left/input/squeeze/value", "/user/hand/right/input/squeeze/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_ajqv7"] -action = SubResource("OpenXRAction_iwc7s") -paths = PackedStringArray("/user/hand/left/input/squeeze/value", "/user/hand/right/input/squeeze/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_lw535"] -action = SubResource("OpenXRAction_sxoks") -paths = PackedStringArray("/user/hand/left/input/thumbstick", "/user/hand/right/input/thumbstick") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_pa7l5"] -action = SubResource("OpenXRAction_jy64w") -paths = PackedStringArray("/user/hand/left/input/thumbstick/click", "/user/hand/right/input/thumbstick/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_f48rn"] -action = SubResource("OpenXRAction_1vhn4") -paths = PackedStringArray("/user/hand/left/output/haptic", "/user/hand/right/output/haptic") - -[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_w2iv2"] -interaction_profile_path = "/interaction_profiles/hp/mixed_reality_controller" -bindings = [SubResource("OpenXRIPBinding_b4wee"), SubResource("OpenXRIPBinding_o6uyh"), SubResource("OpenXRIPBinding_e83tx"), SubResource("OpenXRIPBinding_n38nr"), SubResource("OpenXRIPBinding_nsl3g"), SubResource("OpenXRIPBinding_msy5i"), SubResource("OpenXRIPBinding_18vmr"), SubResource("OpenXRIPBinding_rwlod"), SubResource("OpenXRIPBinding_t7q6o"), SubResource("OpenXRIPBinding_dypep"), SubResource("OpenXRIPBinding_ajqv7"), SubResource("OpenXRIPBinding_lw535"), SubResource("OpenXRIPBinding_pa7l5"), SubResource("OpenXRIPBinding_f48rn")] - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_ggvbn"] -action = SubResource("OpenXRAction_7q5gg") -paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_pjb7s"] -action = SubResource("OpenXRAction_72bih") -paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_esyyv"] -action = SubResource("OpenXRAction_2021i") -paths = PackedStringArray("/user/hand/left/input/grip/pose", "/user/hand/right/input/grip/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_myvrh"] -action = SubResource("OpenXRAction_q2d0c") -paths = PackedStringArray("/user/hand/left/input/palm_ext/pose", "/user/hand/right/input/palm_ext/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_ctk1c"] -action = SubResource("OpenXRAction_h0gn7") -paths = PackedStringArray("/user/hand/left/input/menu/click", "/user/hand/right/input/menu/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_g85g3"] -action = SubResource("OpenXRAction_uumoa") -paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_w77wu"] -action = SubResource("OpenXRAction_gt1jj") -paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_ngngq"] -action = SubResource("OpenXRAction_4kg7f") -paths = PackedStringArray("/user/hand/left/input/squeeze/click", "/user/hand/right/input/squeeze/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_vba0l"] -action = SubResource("OpenXRAction_iwc7s") -paths = PackedStringArray("/user/hand/left/input/squeeze/click", "/user/hand/right/input/squeeze/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_1vmig"] -action = SubResource("OpenXRAction_sxoks") -paths = PackedStringArray("/user/hand/left/input/thumbstick", "/user/hand/right/input/thumbstick") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_3qxxu"] -action = SubResource("OpenXRAction_jy64w") -paths = PackedStringArray("/user/hand/left/input/thumbstick/click", "/user/hand/right/input/thumbstick/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_ncnu2"] -action = SubResource("OpenXRAction_xrslk") -paths = PackedStringArray("/user/hand/left/input/trackpad", "/user/hand/right/input/trackpad") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_5j2di"] -action = SubResource("OpenXRAction_scufb") -paths = PackedStringArray("/user/hand/left/input/trackpad/click", "/user/hand/right/input/trackpad/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_m1qe2"] -action = SubResource("OpenXRAction_1a8ko") -paths = PackedStringArray("/user/hand/left/input/trackpad/touch", "/user/hand/right/input/trackpad/touch") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_aak53"] -action = SubResource("OpenXRAction_1vhn4") -paths = PackedStringArray("/user/hand/left/output/haptic", "/user/hand/right/output/haptic") - -[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_ajp4o"] -interaction_profile_path = "/interaction_profiles/samsung/odyssey_controller" -bindings = [SubResource("OpenXRIPBinding_ggvbn"), SubResource("OpenXRIPBinding_pjb7s"), SubResource("OpenXRIPBinding_esyyv"), SubResource("OpenXRIPBinding_myvrh"), SubResource("OpenXRIPBinding_ctk1c"), SubResource("OpenXRIPBinding_g85g3"), SubResource("OpenXRIPBinding_w77wu"), SubResource("OpenXRIPBinding_ngngq"), SubResource("OpenXRIPBinding_vba0l"), SubResource("OpenXRIPBinding_1vmig"), SubResource("OpenXRIPBinding_3qxxu"), SubResource("OpenXRIPBinding_ncnu2"), SubResource("OpenXRIPBinding_5j2di"), SubResource("OpenXRIPBinding_m1qe2"), SubResource("OpenXRIPBinding_aak53")] - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_aupe5"] -action = SubResource("OpenXRAction_7q5gg") -paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_dfma8"] -action = SubResource("OpenXRAction_72bih") -paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_ir5kb"] -action = SubResource("OpenXRAction_2021i") -paths = PackedStringArray("/user/hand/left/input/grip/pose", "/user/hand/right/input/grip/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_2a6jk"] -action = SubResource("OpenXRAction_q2d0c") -paths = PackedStringArray("/user/hand/left/input/palm_ext/pose", "/user/hand/right/input/palm_ext/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_p05to"] -action = SubResource("OpenXRAction_h0gn7") -paths = PackedStringArray("/user/hand/left/input/menu/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_xn6tw"] -action = SubResource("OpenXRAction_40u3p") -paths = PackedStringArray("/user/hand/right/input/system/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_ctlpn"] -action = SubResource("OpenXRAction_q2p17") -paths = PackedStringArray("/user/hand/left/input/x/click", "/user/hand/right/input/a/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_sw1y0"] -action = SubResource("OpenXRAction_v0mnn") -paths = PackedStringArray("/user/hand/left/input/y/click", "/user/hand/right/input/b/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_iyhky"] -action = SubResource("OpenXRAction_uumoa") -paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_1i31s"] -action = SubResource("OpenXRAction_gt1jj") -paths = PackedStringArray("/user/hand/left/input/trigger/click", "/user/hand/right/input/trigger/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_qybot"] -action = SubResource("OpenXRAction_4kg7f") -paths = PackedStringArray("/user/hand/left/input/squeeze/click", "/user/hand/right/input/squeeze/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_dgdik"] -action = SubResource("OpenXRAction_iwc7s") -paths = PackedStringArray("/user/hand/left/input/squeeze/click", "/user/hand/right/input/squeeze/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_ea6o1"] -action = SubResource("OpenXRAction_sxoks") -paths = PackedStringArray("/user/hand/left/input/thumbstick", "/user/hand/right/input/thumbstick") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_b0hgd"] -action = SubResource("OpenXRAction_jy64w") -paths = PackedStringArray("/user/hand/left/input/thumbstick/click", "/user/hand/right/input/thumbstick/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_2usi3"] -action = SubResource("OpenXRAction_il6nd") -paths = PackedStringArray("/user/hand/left/input/thumbstick/touch", "/user/hand/right/input/thumbstick/touch") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_1xeqg"] -action = SubResource("OpenXRAction_1vhn4") -paths = PackedStringArray("/user/hand/left/output/haptic", "/user/hand/right/output/haptic") - -[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_5axb0"] -interaction_profile_path = "/interaction_profiles/htc/vive_cosmos_controller" -bindings = [SubResource("OpenXRIPBinding_aupe5"), SubResource("OpenXRIPBinding_dfma8"), SubResource("OpenXRIPBinding_ir5kb"), SubResource("OpenXRIPBinding_2a6jk"), SubResource("OpenXRIPBinding_p05to"), SubResource("OpenXRIPBinding_xn6tw"), SubResource("OpenXRIPBinding_ctlpn"), SubResource("OpenXRIPBinding_sw1y0"), SubResource("OpenXRIPBinding_iyhky"), SubResource("OpenXRIPBinding_1i31s"), SubResource("OpenXRIPBinding_qybot"), SubResource("OpenXRIPBinding_dgdik"), SubResource("OpenXRIPBinding_ea6o1"), SubResource("OpenXRIPBinding_b0hgd"), SubResource("OpenXRIPBinding_2usi3"), SubResource("OpenXRIPBinding_1xeqg")] - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_xoam1"] -action = SubResource("OpenXRAction_7q5gg") -paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_sm3ui"] -action = SubResource("OpenXRAction_72bih") -paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_0n8it"] -action = SubResource("OpenXRAction_2021i") -paths = PackedStringArray("/user/hand/left/input/grip/pose", "/user/hand/right/input/grip/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_i6q6b"] -action = SubResource("OpenXRAction_q2d0c") -paths = PackedStringArray("/user/hand/left/input/palm_ext/pose", "/user/hand/right/input/palm_ext/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_k35u0"] -action = SubResource("OpenXRAction_h0gn7") -paths = PackedStringArray("/user/hand/left/input/menu/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_88rsp"] -action = SubResource("OpenXRAction_40u3p") -paths = PackedStringArray("/user/hand/right/input/system/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_mw18o"] -action = SubResource("OpenXRAction_q2p17") -paths = PackedStringArray("/user/hand/left/input/x/click", "/user/hand/right/input/a/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_6tk78"] -action = SubResource("OpenXRAction_v0mnn") -paths = PackedStringArray("/user/hand/left/input/y/click", "/user/hand/right/input/b/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_pv23d"] -action = SubResource("OpenXRAction_uumoa") -paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_pu3bj"] -action = SubResource("OpenXRAction_gt1jj") -paths = PackedStringArray("/user/hand/left/input/trigger/click", "/user/hand/right/input/trigger/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_6jq26"] -action = SubResource("OpenXRAction_66a5y") -paths = PackedStringArray("/user/hand/left/input/trigger/touch", "/user/hand/right/input/trigger/touch") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_7co2h"] -action = SubResource("OpenXRAction_4kg7f") -paths = PackedStringArray("/user/hand/left/input/squeeze/click", "/user/hand/right/input/squeeze/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_o7l2c"] -action = SubResource("OpenXRAction_iwc7s") -paths = PackedStringArray("/user/hand/left/input/squeeze/click", "/user/hand/right/input/squeeze/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_8im81"] -action = SubResource("OpenXRAction_sxoks") -paths = PackedStringArray("/user/hand/left/input/thumbstick", "/user/hand/right/input/thumbstick") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_fmo6s"] -action = SubResource("OpenXRAction_jy64w") -paths = PackedStringArray("/user/hand/left/input/thumbstick/click", "/user/hand/right/input/thumbstick/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_y1ki8"] -action = SubResource("OpenXRAction_il6nd") -paths = PackedStringArray("/user/hand/left/input/thumbstick/touch", "/user/hand/right/input/thumbstick/touch") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_k8jub"] -action = SubResource("OpenXRAction_1a8ko") -paths = PackedStringArray("/user/hand/left/input/thumbrest/touch", "/user/hand/right/input/thumbrest/touch") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_gnol3"] -action = SubResource("OpenXRAction_1vhn4") -paths = PackedStringArray("/user/hand/left/output/haptic", "/user/hand/right/output/haptic") - -[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_s60n6"] -interaction_profile_path = "/interaction_profiles/htc/vive_focus3_controller" -bindings = [SubResource("OpenXRIPBinding_xoam1"), SubResource("OpenXRIPBinding_sm3ui"), SubResource("OpenXRIPBinding_0n8it"), SubResource("OpenXRIPBinding_i6q6b"), SubResource("OpenXRIPBinding_k35u0"), SubResource("OpenXRIPBinding_88rsp"), SubResource("OpenXRIPBinding_mw18o"), SubResource("OpenXRIPBinding_6tk78"), SubResource("OpenXRIPBinding_pv23d"), SubResource("OpenXRIPBinding_pu3bj"), SubResource("OpenXRIPBinding_6jq26"), SubResource("OpenXRIPBinding_7co2h"), SubResource("OpenXRIPBinding_o7l2c"), SubResource("OpenXRIPBinding_8im81"), SubResource("OpenXRIPBinding_fmo6s"), SubResource("OpenXRIPBinding_y1ki8"), SubResource("OpenXRIPBinding_k8jub"), SubResource("OpenXRIPBinding_gnol3")] - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_iwqxa"] -action = SubResource("OpenXRAction_7q5gg") -paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_wworr"] -action = SubResource("OpenXRAction_72bih") -paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_eaywx"] -action = SubResource("OpenXRAction_2021i") -paths = PackedStringArray("/user/hand/left/input/grip/pose", "/user/hand/right/input/grip/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_rfb7q"] -action = SubResource("OpenXRAction_q2d0c") -paths = PackedStringArray("/user/hand/left/input/palm_ext/pose", "/user/hand/right/input/palm_ext/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_k7t0e"] -action = SubResource("OpenXRAction_h0gn7") -paths = PackedStringArray("/user/hand/left/input/home/click", "/user/hand/right/input/home/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_1c77j"] -action = SubResource("OpenXRAction_uumoa") -paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_x07rx"] -action = SubResource("OpenXRAction_gt1jj") -paths = PackedStringArray("/user/hand/left/input/trigger/click", "/user/hand/right/input/trigger/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_yewo5"] -action = SubResource("OpenXRAction_sxoks") -paths = PackedStringArray("/user/hand/left/input/trackpad", "/user/hand/right/input/trackpad") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_sgis2"] -action = SubResource("OpenXRAction_jy64w") -paths = PackedStringArray("/user/hand/left/input/trackpad/click", "/user/hand/right/input/trackpad/click") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_2ajsd"] -action = SubResource("OpenXRAction_il6nd") -paths = PackedStringArray("/user/hand/left/input/trackpad/touch", "/user/hand/right/input/trackpad/touch") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_abakc"] -action = SubResource("OpenXRAction_1vhn4") -paths = PackedStringArray("/user/hand/left/output/haptic", "/user/hand/right/output/haptic") - -[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_07rko"] -interaction_profile_path = "/interaction_profiles/huawei/controller" -bindings = [SubResource("OpenXRIPBinding_iwqxa"), SubResource("OpenXRIPBinding_wworr"), SubResource("OpenXRIPBinding_eaywx"), SubResource("OpenXRIPBinding_rfb7q"), SubResource("OpenXRIPBinding_k7t0e"), SubResource("OpenXRIPBinding_1c77j"), SubResource("OpenXRIPBinding_x07rx"), SubResource("OpenXRIPBinding_yewo5"), SubResource("OpenXRIPBinding_sgis2"), SubResource("OpenXRIPBinding_2ajsd"), SubResource("OpenXRIPBinding_abakc")] - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_cgwo6"] -action = SubResource("OpenXRAction_7q5gg") -paths = PackedStringArray("/user/vive_tracker_htcx/role/left_foot/input/grip/pose", "/user/vive_tracker_htcx/role/right_foot/input/grip/pose", "/user/vive_tracker_htcx/role/left_shoulder/input/grip/pose", "/user/vive_tracker_htcx/role/right_shoulder/input/grip/pose", "/user/vive_tracker_htcx/role/left_elbow/input/grip/pose", "/user/vive_tracker_htcx/role/right_elbow/input/grip/pose", "/user/vive_tracker_htcx/role/left_knee/input/grip/pose", "/user/vive_tracker_htcx/role/right_knee/input/grip/pose", "/user/vive_tracker_htcx/role/waist/input/grip/pose", "/user/vive_tracker_htcx/role/chest/input/grip/pose", "/user/vive_tracker_htcx/role/camera/input/grip/pose", "/user/vive_tracker_htcx/role/keyboard/input/grip/pose") - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_tmtoc"] -action = SubResource("OpenXRAction_1vhn4") -paths = PackedStringArray("/user/vive_tracker_htcx/role/left_foot/output/haptic", "/user/vive_tracker_htcx/role/right_foot/output/haptic", "/user/vive_tracker_htcx/role/left_shoulder/output/haptic", "/user/vive_tracker_htcx/role/right_shoulder/output/haptic", "/user/vive_tracker_htcx/role/left_elbow/output/haptic", "/user/vive_tracker_htcx/role/right_elbow/output/haptic", "/user/vive_tracker_htcx/role/left_knee/output/haptic", "/user/vive_tracker_htcx/role/right_knee/output/haptic", "/user/vive_tracker_htcx/role/waist/output/haptic", "/user/vive_tracker_htcx/role/chest/output/haptic", "/user/vive_tracker_htcx/role/camera/output/haptic", "/user/vive_tracker_htcx/role/keyboard/output/haptic") - -[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_p1jdl"] -interaction_profile_path = "/interaction_profiles/htc/vive_tracker_htcx" -bindings = [SubResource("OpenXRIPBinding_cgwo6"), SubResource("OpenXRIPBinding_tmtoc")] - -[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_dk6fn"] -action = SubResource("OpenXRAction_7q5gg") -paths = PackedStringArray("/user/eyes_ext/input/gaze_ext/pose") - -[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_hi1xp"] -interaction_profile_path = "/interaction_profiles/ext/eye_gaze_interaction" -bindings = [SubResource("OpenXRIPBinding_dk6fn")] - -[resource] -action_sets = [SubResource("OpenXRActionSet_nawcp")] -interaction_profiles = [SubResource("OpenXRInteractionProfile_r1jl7"), SubResource("OpenXRInteractionProfile_i5lu6"), SubResource("OpenXRInteractionProfile_05vth"), SubResource("OpenXRInteractionProfile_6ct6y"), SubResource("OpenXRInteractionProfile_kd7pr"), SubResource("OpenXRInteractionProfile_d822s"), SubResource("OpenXRInteractionProfile_w2iv2"), SubResource("OpenXRInteractionProfile_ajp4o"), SubResource("OpenXRInteractionProfile_5axb0"), SubResource("OpenXRInteractionProfile_s60n6"), SubResource("OpenXRInteractionProfile_07rko"), SubResource("OpenXRInteractionProfile_p1jdl"), SubResource("OpenXRInteractionProfile_hi1xp")] diff --git a/demo/player/HUD_Anchor.gd b/demo/player/HUD_Anchor.gd index 43af951..81784c9 100644 --- a/demo/player/HUD_Anchor.gd +++ b/demo/player/HUD_Anchor.gd @@ -1,10 +1,5 @@ extends "res://addons/godot-openvr/scenes/ovr_hud_anchor.gd" -func _ready(): - var material : StandardMaterial3D = $FPSQuad.get_surface_override_material(0) - if material: - material.albedo_texture = $SubViewport.get_texture() - func _process(_delta): var fps = Performance.get_monitor(Performance.TIME_FPS) - $SubViewport/FPS.text = "FPS: " + str(fps) + $FPS.text = "FPS: " + str(fps) diff --git a/demo/player/right_controller.gd b/demo/player/right_controller.gd index 3ee1417..eb54a2e 100644 --- a/demo/player/right_controller.gd +++ b/demo/player/right_controller.gd @@ -1,9 +1,5 @@ extends XRController3D -# Called when the node enters the scene tree for the first time. -func _ready(): - $Viewport2Din3D.get_scene_instance().set_controller(self) - func _on_aim_right_hand_button_pressed(button_name): print("Button " + button_name + " pressed") if name =="trigger_click": diff --git a/demo/project.godot b/demo/project.godot index fb11221..313c041 100644 --- a/demo/project.godot +++ b/demo/project.godot @@ -17,7 +17,6 @@ config/icon="res://icon.png" [autoload] -XRToolsUserSettings="*res://addons/godot-xr-tools/user_settings/user_settings.gd" OpenVRInterface="*res://addons/godot-openvr/openvr_autoloader.gd" [display] @@ -28,7 +27,7 @@ window/vsync/use_vsync=false [editor_plugins] -enabled=PackedStringArray("res://addons/godot-openvr/plugin.cfg", "res://addons/godot-xr-tools/plugin.cfg") +enabled=PackedStringArray("res://addons/godot-openvr/plugin.cfg") [layer_names]