From 44c445885b78aac881bc4c4c2606b62d7c1e5b2e Mon Sep 17 00:00:00 2001 From: Fredia Huya-Kouadio Date: Fri, 18 Aug 2023 12:23:35 -0700 Subject: [PATCH] Update the plugin to Godot v2 Android plugin --- .github/workflows/build-addon-on-push.yml | 6 +- CHANGES.md | 2 + build.gradle | 1 + config.gradle | 10 +- demo/.gitignore | 2 +- .../godotopenxr/{export => .bin}/.gdignore | 0 demo/addons/godotopenxr/.export/.gdignore | 0 .../godot_openxr_editor_export_plugin.gd | 4 +- .../godot_openxr_editor_plugin.gd | 0 .../godot_openxr_khr_editor_export_plugin.gd | 0 .../godot_openxr_lynx_editor_export_plugin.gd | 0 .../godot_openxr_meta_editor_export_plugin.gd | 0 .../godot_openxr_pico_editor_export_plugin.gd | 0 demo/addons/godotopenxr/plugin.cfg | 2 +- demo/export_presets.cfg | 2 + demo/openxr_action_map.tres | 835 ++++++++++++++++++ godotopenxrkhr/build.gradle | 6 +- godotopenxrkhr/src/main/AndroidManifest.xml | 5 +- .../GodotOpenXRKHR.java | 0 godotopenxrlynx/build.gradle | 6 +- godotopenxrlynx/src/main/AndroidManifest.xml | 7 +- .../GodotOpenXRLynx.java | 0 godotopenxrmeta/build.gradle | 6 +- godotopenxrmeta/src/main/AndroidManifest.xml | 2 +- godotopenxrpico/build.gradle | 6 +- godotopenxrpico/src/main/AndroidManifest.xml | 2 +- gradle/wrapper/gradle-wrapper.properties | 2 +- settings.gradle | 2 + 28 files changed, 877 insertions(+), 31 deletions(-) rename demo/addons/godotopenxr/{export => .bin}/.gdignore (100%) create mode 100644 demo/addons/godotopenxr/.export/.gdignore rename demo/addons/godotopenxr/{export => .export}/godot_openxr_editor_export_plugin.gd (95%) rename demo/addons/godotopenxr/{export => .export}/godot_openxr_editor_plugin.gd (100%) rename demo/addons/godotopenxr/{export => .export}/khr/godot_openxr_khr_editor_export_plugin.gd (100%) rename demo/addons/godotopenxr/{export => .export}/lynx/godot_openxr_lynx_editor_export_plugin.gd (100%) rename demo/addons/godotopenxr/{export => .export}/meta/godot_openxr_meta_editor_export_plugin.gd (100%) rename demo/addons/godotopenxr/{export => .export}/pico/godot_openxr_pico_editor_export_plugin.gd (100%) create mode 100644 demo/openxr_action_map.tres rename godotopenxrkhr/src/main/java/org/godotengine/openxrloaders/{godotopenxrkhr => khr}/GodotOpenXRKHR.java (100%) rename godotopenxrlynx/src/main/java/org/godotengine/openxrloaders/{godotopenxrlynx => lynx}/GodotOpenXRLynx.java (100%) diff --git a/.github/workflows/build-addon-on-push.yml b/.github/workflows/build-addon-on-push.yml index 4100c2b0..847422df 100644 --- a/.github/workflows/build-addon-on-push.yml +++ b/.github/workflows/build-addon-on-push.yml @@ -36,9 +36,9 @@ jobs: cp aar/CHANGES.md asset/addons/godotopenxr/GodotOpenXRLoaders_CHANGES.md - name: Adding vendor licences run: | - cp aar/godotopenxrmeta/LICENSE.txt asset/addons/godotopenxr/export/meta/ - cp aar/godotopenxrpico/src/main/jniLibs/arm64-v8a/README.md asset/addons/godotopenxr/export/pico/LICENSE.md - cp aar/godotopenxrkhr/LICENSE asset/addons/godotopenxr/export/khr/LICENSE + cp aar/godotopenxrmeta/LICENSE.txt asset/addons/godotopenxr/.export/meta/ + cp aar/godotopenxrpico/src/main/jniLibs/arm64-v8a/README.md asset/addons/godotopenxr/.export/pico/LICENSE.md + cp aar/godotopenxrkhr/LICENSE asset/addons/godotopenxr/.export/khr/LICENSE - name: Create Godot OpenXR loader addon artifact uses: actions/upload-artifact@v3 with: diff --git a/CHANGES.md b/CHANGES.md index d2f9fd2c..b9e1682e 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -2,6 +2,8 @@ ## 2.0.0 - Update to the new Godot 4.2 Android plugin packaging format +- Update the plugin to Godot v2 Android plugin +- Update to the Godot 4.2 Android library ## 1.1.0 - Update Meta OpenXR loader to version 54 diff --git a/build.gradle b/build.gradle index a5395135..816c0467 100644 --- a/build.gradle +++ b/build.gradle @@ -6,6 +6,7 @@ buildscript { google() mavenCentral() maven { url "https://plugins.gradle.org/m2/" } + maven { url "https://s01.oss.sonatype.org/content/repositories/snapshots/"} } dependencies { classpath "com.android.tools.build:gradle:$versions.gradlePluginVersion" diff --git a/config.gradle b/config.gradle index 6a7382ed..c2ef9559 100644 --- a/config.gradle +++ b/config.gradle @@ -1,13 +1,19 @@ +final snapshotGodotAndroidLib = "io.github.m4gr3d:godot:4.2.0.dev-SNAPSHOT" +final stableGodotAndroidLib = "org.godotengine:godot:4.1.0.stable" + ext { versions = [ - gradlePluginVersion: '7.2.1', + gradlePluginVersion: '7.4.0', compileSdk : 33, minSdk : 21, targetSdk : 33, - godotLibVersion : '4.1.0.stable', javaVersion : JavaVersion.VERSION_11, nexusPublishVersion : '1.3.0' ] + + libraries = [ + godotAndroidLib: snapshotGodotAndroidLib, + ] } // Parse the release version from the gradle project properties (e.g: -Prelease_version=) diff --git a/demo/.gitignore b/demo/.gitignore index b028fe9c..92b63937 100644 --- a/demo/.gitignore +++ b/demo/.gitignore @@ -1,4 +1,4 @@ # Godot 4+ specific ignores .godot/ -/addons/godotopenxr/export/*/*.aar +/addons/godotopenxr/.bin/*/*.aar /android/ diff --git a/demo/addons/godotopenxr/export/.gdignore b/demo/addons/godotopenxr/.bin/.gdignore similarity index 100% rename from demo/addons/godotopenxr/export/.gdignore rename to demo/addons/godotopenxr/.bin/.gdignore diff --git a/demo/addons/godotopenxr/.export/.gdignore b/demo/addons/godotopenxr/.export/.gdignore new file mode 100644 index 00000000..e69de29b diff --git a/demo/addons/godotopenxr/export/godot_openxr_editor_export_plugin.gd b/demo/addons/godotopenxr/.export/godot_openxr_editor_export_plugin.gd similarity index 95% rename from demo/addons/godotopenxr/export/godot_openxr_editor_export_plugin.gd rename to demo/addons/godotopenxr/.export/godot_openxr_editor_export_plugin.gd index 80e36015..ba635bc6 100644 --- a/demo/addons/godotopenxr/export/godot_openxr_editor_export_plugin.gd +++ b/demo/addons/godotopenxr/.export/godot_openxr_editor_export_plugin.gd @@ -18,7 +18,7 @@ func _get_name() -> String: # Path to the Android library aar file # If this is not available, we fall back to the maven central dependency func _get_android_aar_file_path(debug: bool) -> String: - return "res://addons/godotopenxr/export/" + _vendor + "/godotopenxr" + _vendor + "-" + ("debug.aar" if debug else "release.aar") + return "res://addons/godotopenxr/.bin/" + _vendor + "/godotopenxr" + _vendor + "-" + ("debug.aar" if debug else "release.aar") # Maven central dependency used as fall back when the Android library aar file is not available @@ -114,7 +114,7 @@ func _get_android_libraries(platform, debug) -> PackedStringArray: if not _supports_platform(platform): return PackedStringArray() - if _is_vendor_plugin_enabled() and _is_android_aar_file_available(debug): + if _is_vendor_plugin_enabled() and _is_android_aar_file_available(debug): return PackedStringArray([_get_android_aar_file_path(debug)]) return PackedStringArray() diff --git a/demo/addons/godotopenxr/export/godot_openxr_editor_plugin.gd b/demo/addons/godotopenxr/.export/godot_openxr_editor_plugin.gd similarity index 100% rename from demo/addons/godotopenxr/export/godot_openxr_editor_plugin.gd rename to demo/addons/godotopenxr/.export/godot_openxr_editor_plugin.gd diff --git a/demo/addons/godotopenxr/export/khr/godot_openxr_khr_editor_export_plugin.gd b/demo/addons/godotopenxr/.export/khr/godot_openxr_khr_editor_export_plugin.gd similarity index 100% rename from demo/addons/godotopenxr/export/khr/godot_openxr_khr_editor_export_plugin.gd rename to demo/addons/godotopenxr/.export/khr/godot_openxr_khr_editor_export_plugin.gd diff --git a/demo/addons/godotopenxr/export/lynx/godot_openxr_lynx_editor_export_plugin.gd b/demo/addons/godotopenxr/.export/lynx/godot_openxr_lynx_editor_export_plugin.gd similarity index 100% rename from demo/addons/godotopenxr/export/lynx/godot_openxr_lynx_editor_export_plugin.gd rename to demo/addons/godotopenxr/.export/lynx/godot_openxr_lynx_editor_export_plugin.gd diff --git a/demo/addons/godotopenxr/export/meta/godot_openxr_meta_editor_export_plugin.gd b/demo/addons/godotopenxr/.export/meta/godot_openxr_meta_editor_export_plugin.gd similarity index 100% rename from demo/addons/godotopenxr/export/meta/godot_openxr_meta_editor_export_plugin.gd rename to demo/addons/godotopenxr/.export/meta/godot_openxr_meta_editor_export_plugin.gd diff --git a/demo/addons/godotopenxr/export/pico/godot_openxr_pico_editor_export_plugin.gd b/demo/addons/godotopenxr/.export/pico/godot_openxr_pico_editor_export_plugin.gd similarity index 100% rename from demo/addons/godotopenxr/export/pico/godot_openxr_pico_editor_export_plugin.gd rename to demo/addons/godotopenxr/.export/pico/godot_openxr_pico_editor_export_plugin.gd diff --git a/demo/addons/godotopenxr/plugin.cfg b/demo/addons/godotopenxr/plugin.cfg index dbf5f583..3c155460 100644 --- a/demo/addons/godotopenxr/plugin.cfg +++ b/demo/addons/godotopenxr/plugin.cfg @@ -4,4 +4,4 @@ name="GodotOpenXR" description="Godot OpenXR loader plugin" author="https://github.com/GodotVR/godot_openxr_loaders/blob/master/CONTRIBUTORS.md" version="2.0.0-dev" -script="export/godot_openxr_editor_plugin.gd" +script=".export/godot_openxr_editor_plugin.gd" diff --git a/demo/export_presets.cfg b/demo/export_presets.cfg index 8e970a32..40e5d8b0 100644 --- a/demo/export_presets.cfg +++ b/demo/export_presets.cfg @@ -34,6 +34,8 @@ package/signed=true package/app_category=2 package/retain_data_on_uninstall=false package/exclude_from_recents=false +package/show_in_android_tv=false +package/show_as_launcher_app=false launcher_icons/main_192x192="" launcher_icons/adaptive_foreground_432x432="" launcher_icons/adaptive_background_432x432="" diff --git a/demo/openxr_action_map.tres b/demo/openxr_action_map.tres new file mode 100644 index 00000000..b8c46494 --- /dev/null +++ b/demo/openxr_action_map.tres @@ -0,0 +1,835 @@ +[gd_resource type="OpenXRActionMap" load_steps=197 format=3 uid="uid://b1wdu77pwks8y"] + +[sub_resource type="OpenXRAction" id="OpenXRAction_6v1ja"] +resource_name = "trigger" +localized_name = "Trigger" +toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") + +[sub_resource type="OpenXRAction" id="OpenXRAction_iw5kk"] +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_8vn7r"] +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_57lfg"] +resource_name = "grip" +localized_name = "Grip" +toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") + +[sub_resource type="OpenXRAction" id="OpenXRAction_my2cy"] +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_s0au3"] +resource_name = "grip_touch" +localized_name = "Grip touching" +action_type = 0 +toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") + +[sub_resource type="OpenXRAction" id="OpenXRAction_h857g"] +resource_name = "grip_force" +localized_name = "Grip force" +toplevel_paths = PackedStringArray("/user/hand/left", "/user/hand/right") + +[sub_resource type="OpenXRAction" id="OpenXRAction_jhwoi"] +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_ujxhj"] +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_2sp3t"] +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_sfrr4"] +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_nagay"] +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_6xco2"] +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_stco1"] +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_oxyin"] +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_vcq1d"] +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_3fgr7"] +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_vo38g"] +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_qcwp8"] +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_vk7pf"] +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") + +[sub_resource type="OpenXRAction" id="OpenXRAction_1vol5"] +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_18qyl"] +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_1pnpo"] +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_0kk6l"] +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_kd2ms"] +resource_name = "godot" +localized_name = "Godot action set" +actions = [SubResource("OpenXRAction_6v1ja"), SubResource("OpenXRAction_iw5kk"), SubResource("OpenXRAction_8vn7r"), SubResource("OpenXRAction_57lfg"), SubResource("OpenXRAction_my2cy"), SubResource("OpenXRAction_s0au3"), SubResource("OpenXRAction_h857g"), SubResource("OpenXRAction_jhwoi"), SubResource("OpenXRAction_ujxhj"), SubResource("OpenXRAction_2sp3t"), SubResource("OpenXRAction_sfrr4"), SubResource("OpenXRAction_nagay"), SubResource("OpenXRAction_6xco2"), SubResource("OpenXRAction_stco1"), SubResource("OpenXRAction_oxyin"), SubResource("OpenXRAction_vcq1d"), SubResource("OpenXRAction_3fgr7"), SubResource("OpenXRAction_vo38g"), SubResource("OpenXRAction_qcwp8"), SubResource("OpenXRAction_vk7pf"), SubResource("OpenXRAction_1vol5"), SubResource("OpenXRAction_18qyl"), SubResource("OpenXRAction_1pnpo"), SubResource("OpenXRAction_0kk6l")] + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_bdl7g"] +action = SubResource("OpenXRAction_vk7pf") +paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_rdcpr"] +action = SubResource("OpenXRAction_1vol5") +paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_7i0fx"] +action = SubResource("OpenXRAction_18qyl") +paths = PackedStringArray("/user/hand/left/input/grip/pose", "/user/hand/right/input/grip/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_x7nl7"] +action = SubResource("OpenXRAction_1pnpo") +paths = PackedStringArray("/user/hand/left/input/palm_ext/pose", "/user/hand/right/input/palm_ext/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_md2qx"] +action = SubResource("OpenXRAction_stco1") +paths = PackedStringArray("/user/hand/left/input/menu/click", "/user/hand/right/input/menu/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_rvacd"] +action = SubResource("OpenXRAction_oxyin") +paths = PackedStringArray("/user/hand/left/input/select/click", "/user/hand/right/input/select/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_k2xof"] +action = SubResource("OpenXRAction_0kk6l") +paths = PackedStringArray("/user/hand/left/output/haptic", "/user/hand/right/output/haptic") + +[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_kitsa"] +interaction_profile_path = "/interaction_profiles/khr/simple_controller" +bindings = [SubResource("OpenXRIPBinding_bdl7g"), SubResource("OpenXRIPBinding_rdcpr"), SubResource("OpenXRIPBinding_7i0fx"), SubResource("OpenXRIPBinding_x7nl7"), SubResource("OpenXRIPBinding_md2qx"), SubResource("OpenXRIPBinding_rvacd"), SubResource("OpenXRIPBinding_k2xof")] + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_4xd1n"] +action = SubResource("OpenXRAction_vk7pf") +paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_gdfpg"] +action = SubResource("OpenXRAction_1vol5") +paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_p3imp"] +action = SubResource("OpenXRAction_18qyl") +paths = PackedStringArray("/user/hand/left/input/grip/pose", "/user/hand/right/input/grip/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_bj3i7"] +action = SubResource("OpenXRAction_1pnpo") +paths = PackedStringArray("/user/hand/left/input/palm_ext/pose", "/user/hand/right/input/palm_ext/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_jbq1w"] +action = SubResource("OpenXRAction_stco1") +paths = PackedStringArray("/user/hand/left/input/menu/click", "/user/hand/right/input/menu/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_5gqm3"] +action = SubResource("OpenXRAction_oxyin") +paths = PackedStringArray("/user/hand/left/input/system/click", "/user/hand/right/input/system/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_fmdyo"] +action = SubResource("OpenXRAction_6v1ja") +paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_n10hg"] +action = SubResource("OpenXRAction_iw5kk") +paths = PackedStringArray("/user/hand/left/input/trigger/click", "/user/hand/right/input/trigger/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_2mxia"] +action = SubResource("OpenXRAction_57lfg") +paths = PackedStringArray("/user/hand/left/input/squeeze/click", "/user/hand/right/input/squeeze/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_h874o"] +action = SubResource("OpenXRAction_my2cy") +paths = PackedStringArray("/user/hand/left/input/squeeze/click", "/user/hand/right/input/squeeze/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_mtrpe"] +action = SubResource("OpenXRAction_jhwoi") +paths = PackedStringArray("/user/hand/left/input/trackpad", "/user/hand/right/input/trackpad") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_4qa1r"] +action = SubResource("OpenXRAction_ujxhj") +paths = PackedStringArray("/user/hand/left/input/trackpad/click", "/user/hand/right/input/trackpad/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_ka1ex"] +action = SubResource("OpenXRAction_2sp3t") +paths = PackedStringArray("/user/hand/left/input/trackpad/touch", "/user/hand/right/input/trackpad/touch") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_h7dec"] +action = SubResource("OpenXRAction_0kk6l") +paths = PackedStringArray("/user/hand/left/output/haptic", "/user/hand/right/output/haptic") + +[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_uoohe"] +interaction_profile_path = "/interaction_profiles/htc/vive_controller" +bindings = [SubResource("OpenXRIPBinding_4xd1n"), SubResource("OpenXRIPBinding_gdfpg"), SubResource("OpenXRIPBinding_p3imp"), SubResource("OpenXRIPBinding_bj3i7"), SubResource("OpenXRIPBinding_jbq1w"), SubResource("OpenXRIPBinding_5gqm3"), SubResource("OpenXRIPBinding_fmdyo"), SubResource("OpenXRIPBinding_n10hg"), SubResource("OpenXRIPBinding_2mxia"), SubResource("OpenXRIPBinding_h874o"), SubResource("OpenXRIPBinding_mtrpe"), SubResource("OpenXRIPBinding_4qa1r"), SubResource("OpenXRIPBinding_ka1ex"), SubResource("OpenXRIPBinding_h7dec")] + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_r1k6r"] +action = SubResource("OpenXRAction_vk7pf") +paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_jmohr"] +action = SubResource("OpenXRAction_1vol5") +paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_8abr2"] +action = SubResource("OpenXRAction_18qyl") +paths = PackedStringArray("/user/hand/left/input/grip/pose", "/user/hand/right/input/grip/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_qr5e2"] +action = SubResource("OpenXRAction_1pnpo") +paths = PackedStringArray("/user/hand/left/input/palm_ext/pose", "/user/hand/right/input/palm_ext/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_vhnnf"] +action = SubResource("OpenXRAction_stco1") +paths = PackedStringArray("/user/hand/left/input/menu/click", "/user/hand/right/input/menu/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_ngm1m"] +action = SubResource("OpenXRAction_6v1ja") +paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_g0qf2"] +action = SubResource("OpenXRAction_iw5kk") +paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_wg14p"] +action = SubResource("OpenXRAction_57lfg") +paths = PackedStringArray("/user/hand/left/input/squeeze/click", "/user/hand/right/input/squeeze/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_46gq1"] +action = SubResource("OpenXRAction_my2cy") +paths = PackedStringArray("/user/hand/left/input/squeeze/click", "/user/hand/right/input/squeeze/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_cm5d4"] +action = SubResource("OpenXRAction_jhwoi") +paths = PackedStringArray("/user/hand/left/input/thumbstick", "/user/hand/right/input/thumbstick") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_oc1mf"] +action = SubResource("OpenXRAction_ujxhj") +paths = PackedStringArray("/user/hand/left/input/thumbstick/click", "/user/hand/right/input/thumbstick/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_dqayk"] +action = SubResource("OpenXRAction_sfrr4") +paths = PackedStringArray("/user/hand/left/input/trackpad", "/user/hand/right/input/trackpad") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_x773s"] +action = SubResource("OpenXRAction_nagay") +paths = PackedStringArray("/user/hand/left/input/trackpad/click", "/user/hand/right/input/trackpad/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_w14ca"] +action = SubResource("OpenXRAction_6xco2") +paths = PackedStringArray("/user/hand/left/input/trackpad/touch", "/user/hand/right/input/trackpad/touch") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_fos73"] +action = SubResource("OpenXRAction_0kk6l") +paths = PackedStringArray("/user/hand/left/output/haptic", "/user/hand/right/output/haptic") + +[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_k2llo"] +interaction_profile_path = "/interaction_profiles/microsoft/motion_controller" +bindings = [SubResource("OpenXRIPBinding_r1k6r"), SubResource("OpenXRIPBinding_jmohr"), SubResource("OpenXRIPBinding_8abr2"), SubResource("OpenXRIPBinding_qr5e2"), SubResource("OpenXRIPBinding_vhnnf"), SubResource("OpenXRIPBinding_ngm1m"), SubResource("OpenXRIPBinding_g0qf2"), SubResource("OpenXRIPBinding_wg14p"), SubResource("OpenXRIPBinding_46gq1"), SubResource("OpenXRIPBinding_cm5d4"), SubResource("OpenXRIPBinding_oc1mf"), SubResource("OpenXRIPBinding_dqayk"), SubResource("OpenXRIPBinding_x773s"), SubResource("OpenXRIPBinding_w14ca"), SubResource("OpenXRIPBinding_fos73")] + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_kaysf"] +action = SubResource("OpenXRAction_vk7pf") +paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_syp5j"] +action = SubResource("OpenXRAction_1vol5") +paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_n7n63"] +action = SubResource("OpenXRAction_18qyl") +paths = PackedStringArray("/user/hand/left/input/grip/pose", "/user/hand/right/input/grip/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_d86ty"] +action = SubResource("OpenXRAction_1pnpo") +paths = PackedStringArray("/user/hand/left/input/palm_ext/pose", "/user/hand/right/input/palm_ext/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_muioi"] +action = SubResource("OpenXRAction_stco1") +paths = PackedStringArray("/user/hand/left/input/menu/click", "/user/hand/right/input/system/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_k5oxo"] +action = SubResource("OpenXRAction_vcq1d") +paths = PackedStringArray("/user/hand/left/input/x/click", "/user/hand/right/input/a/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_1exu0"] +action = SubResource("OpenXRAction_3fgr7") +paths = PackedStringArray("/user/hand/left/input/x/touch", "/user/hand/right/input/a/touch") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_ae1p8"] +action = SubResource("OpenXRAction_vo38g") +paths = PackedStringArray("/user/hand/left/input/y/click", "/user/hand/right/input/b/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_41vce"] +action = SubResource("OpenXRAction_qcwp8") +paths = PackedStringArray("/user/hand/left/input/y/touch", "/user/hand/right/input/b/touch") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_ip5yc"] +action = SubResource("OpenXRAction_6v1ja") +paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_q4ci2"] +action = SubResource("OpenXRAction_iw5kk") +paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_csp7y"] +action = SubResource("OpenXRAction_8vn7r") +paths = PackedStringArray("/user/hand/left/input/trigger/touch", "/user/hand/right/input/trigger/touch") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_fuvvf"] +action = SubResource("OpenXRAction_57lfg") +paths = PackedStringArray("/user/hand/left/input/squeeze/value", "/user/hand/right/input/squeeze/value") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_qey64"] +action = SubResource("OpenXRAction_my2cy") +paths = PackedStringArray("/user/hand/left/input/squeeze/value", "/user/hand/right/input/squeeze/value") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_bgb21"] +action = SubResource("OpenXRAction_jhwoi") +paths = PackedStringArray("/user/hand/left/input/thumbstick", "/user/hand/right/input/thumbstick") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_6j7cw"] +action = SubResource("OpenXRAction_ujxhj") +paths = PackedStringArray("/user/hand/left/input/thumbstick/click", "/user/hand/right/input/thumbstick/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_n3vmo"] +action = SubResource("OpenXRAction_2sp3t") +paths = PackedStringArray("/user/hand/left/input/thumbstick/touch", "/user/hand/right/input/thumbstick/touch") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_23wy8"] +action = SubResource("OpenXRAction_0kk6l") +paths = PackedStringArray("/user/hand/left/output/haptic", "/user/hand/right/output/haptic") + +[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_2masb"] +interaction_profile_path = "/interaction_profiles/oculus/touch_controller" +bindings = [SubResource("OpenXRIPBinding_kaysf"), SubResource("OpenXRIPBinding_syp5j"), SubResource("OpenXRIPBinding_n7n63"), SubResource("OpenXRIPBinding_d86ty"), SubResource("OpenXRIPBinding_muioi"), SubResource("OpenXRIPBinding_k5oxo"), SubResource("OpenXRIPBinding_1exu0"), SubResource("OpenXRIPBinding_ae1p8"), SubResource("OpenXRIPBinding_41vce"), SubResource("OpenXRIPBinding_ip5yc"), SubResource("OpenXRIPBinding_q4ci2"), SubResource("OpenXRIPBinding_csp7y"), SubResource("OpenXRIPBinding_fuvvf"), SubResource("OpenXRIPBinding_qey64"), SubResource("OpenXRIPBinding_bgb21"), SubResource("OpenXRIPBinding_6j7cw"), SubResource("OpenXRIPBinding_n3vmo"), SubResource("OpenXRIPBinding_23wy8")] + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_jwljs"] +action = SubResource("OpenXRAction_vk7pf") +paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_ajdja"] +action = SubResource("OpenXRAction_1vol5") +paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_tla6d"] +action = SubResource("OpenXRAction_18qyl") +paths = PackedStringArray("/user/hand/left/input/grip/pose", "/user/hand/right/input/grip/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_377i1"] +action = SubResource("OpenXRAction_1pnpo") +paths = PackedStringArray("/user/hand/left/input/palm_ext/pose", "/user/hand/right/input/palm_ext/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_xa4wm"] +action = SubResource("OpenXRAction_oxyin") +paths = PackedStringArray("/user/hand/left/input/system/click", "/user/hand/right/input/system/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_7xuhj"] +action = SubResource("OpenXRAction_stco1") +paths = PackedStringArray("/user/hand/left/input/back/click", "/user/hand/right/input/back/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_03t7v"] +action = SubResource("OpenXRAction_vcq1d") +paths = PackedStringArray("/user/hand/left/input/x/click", "/user/hand/right/input/a/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_b08bq"] +action = SubResource("OpenXRAction_3fgr7") +paths = PackedStringArray("/user/hand/left/input/x/touch", "/user/hand/right/input/a/touch") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_fxhob"] +action = SubResource("OpenXRAction_vo38g") +paths = PackedStringArray("/user/hand/left/input/y/click", "/user/hand/right/input/b/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_661oy"] +action = SubResource("OpenXRAction_qcwp8") +paths = PackedStringArray("/user/hand/left/input/y/touch", "/user/hand/right/input/b/touch") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_vsv5g"] +action = SubResource("OpenXRAction_6v1ja") +paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_bxu5n"] +action = SubResource("OpenXRAction_iw5kk") +paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_xer3x"] +action = SubResource("OpenXRAction_8vn7r") +paths = PackedStringArray("/user/hand/left/input/trigger/touch", "/user/hand/right/input/trigger/touch") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_urrdv"] +action = SubResource("OpenXRAction_57lfg") +paths = PackedStringArray("/user/hand/left/input/squeeze/value", "/user/hand/right/input/squeeze/value") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_e1sbn"] +action = SubResource("OpenXRAction_my2cy") +paths = PackedStringArray("/user/hand/left/input/squeeze/value", "/user/hand/right/input/squeeze/value") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_vmo5c"] +action = SubResource("OpenXRAction_jhwoi") +paths = PackedStringArray("/user/hand/left/input/thumbstick", "/user/hand/right/input/thumbstick") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_lytd7"] +action = SubResource("OpenXRAction_ujxhj") +paths = PackedStringArray("/user/hand/left/input/thumbstick/click", "/user/hand/right/input/thumbstick/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_feotl"] +action = SubResource("OpenXRAction_2sp3t") +paths = PackedStringArray("/user/hand/left/input/thumbstick/touch", "/user/hand/right/input/thumbstick/touch") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_fxu5d"] +action = SubResource("OpenXRAction_0kk6l") +paths = PackedStringArray("/user/hand/left/output/haptic", "/user/hand/right/output/haptic") + +[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_ert82"] +interaction_profile_path = "/interaction_profiles/pico/neo3_controller" +bindings = [SubResource("OpenXRIPBinding_jwljs"), SubResource("OpenXRIPBinding_ajdja"), SubResource("OpenXRIPBinding_tla6d"), SubResource("OpenXRIPBinding_377i1"), SubResource("OpenXRIPBinding_xa4wm"), SubResource("OpenXRIPBinding_7xuhj"), SubResource("OpenXRIPBinding_03t7v"), SubResource("OpenXRIPBinding_b08bq"), SubResource("OpenXRIPBinding_fxhob"), SubResource("OpenXRIPBinding_661oy"), SubResource("OpenXRIPBinding_vsv5g"), SubResource("OpenXRIPBinding_bxu5n"), SubResource("OpenXRIPBinding_xer3x"), SubResource("OpenXRIPBinding_urrdv"), SubResource("OpenXRIPBinding_e1sbn"), SubResource("OpenXRIPBinding_vmo5c"), SubResource("OpenXRIPBinding_lytd7"), SubResource("OpenXRIPBinding_feotl"), SubResource("OpenXRIPBinding_fxu5d")] + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_w77tt"] +action = SubResource("OpenXRAction_vk7pf") +paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_074ol"] +action = SubResource("OpenXRAction_1vol5") +paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_322lg"] +action = SubResource("OpenXRAction_18qyl") +paths = PackedStringArray("/user/hand/left/input/grip/pose", "/user/hand/right/input/grip/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_618po"] +action = SubResource("OpenXRAction_1pnpo") +paths = PackedStringArray("/user/hand/left/input/palm_ext/pose", "/user/hand/right/input/palm_ext/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_k5fal"] +action = SubResource("OpenXRAction_stco1") +paths = PackedStringArray("/user/hand/left/input/system/click", "/user/hand/right/input/system/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_vwd4g"] +action = SubResource("OpenXRAction_vcq1d") +paths = PackedStringArray("/user/hand/left/input/a/click", "/user/hand/right/input/a/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_h8yxi"] +action = SubResource("OpenXRAction_3fgr7") +paths = PackedStringArray("/user/hand/left/input/a/touch", "/user/hand/right/input/a/touch") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_x8dp4"] +action = SubResource("OpenXRAction_vo38g") +paths = PackedStringArray("/user/hand/left/input/b/click", "/user/hand/right/input/b/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_gjkr8"] +action = SubResource("OpenXRAction_qcwp8") +paths = PackedStringArray("/user/hand/left/input/b/touch", "/user/hand/right/input/b/touch") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_bqtbm"] +action = SubResource("OpenXRAction_6v1ja") +paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_2lrmj"] +action = SubResource("OpenXRAction_iw5kk") +paths = PackedStringArray("/user/hand/left/input/trigger/click", "/user/hand/right/input/trigger/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_hlkum"] +action = SubResource("OpenXRAction_8vn7r") +paths = PackedStringArray("/user/hand/left/input/trigger/touch", "/user/hand/right/input/trigger/touch") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_81rb5"] +action = SubResource("OpenXRAction_57lfg") +paths = PackedStringArray("/user/hand/left/input/squeeze/value", "/user/hand/right/input/squeeze/value") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_iov60"] +action = SubResource("OpenXRAction_my2cy") +paths = PackedStringArray("/user/hand/left/input/squeeze/value", "/user/hand/right/input/squeeze/value") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_pkhig"] +action = SubResource("OpenXRAction_h857g") +paths = PackedStringArray("/user/hand/left/input/squeeze/force", "/user/hand/right/input/squeeze/force") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_tectw"] +action = SubResource("OpenXRAction_jhwoi") +paths = PackedStringArray("/user/hand/left/input/thumbstick", "/user/hand/right/input/thumbstick") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_6vvlg"] +action = SubResource("OpenXRAction_ujxhj") +paths = PackedStringArray("/user/hand/left/input/thumbstick/click", "/user/hand/right/input/thumbstick/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_16nxo"] +action = SubResource("OpenXRAction_2sp3t") +paths = PackedStringArray("/user/hand/left/input/thumbstick/touch", "/user/hand/right/input/thumbstick/touch") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_116qw"] +action = SubResource("OpenXRAction_sfrr4") +paths = PackedStringArray("/user/hand/left/input/trackpad", "/user/hand/right/input/trackpad") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_rg7oq"] +action = SubResource("OpenXRAction_nagay") +paths = PackedStringArray("/user/hand/left/input/trackpad/force", "/user/hand/right/input/trackpad/force") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_egfxt"] +action = SubResource("OpenXRAction_6xco2") +paths = PackedStringArray("/user/hand/left/input/trackpad/touch", "/user/hand/right/input/trackpad/touch") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_r1y37"] +action = SubResource("OpenXRAction_0kk6l") +paths = PackedStringArray("/user/hand/left/output/haptic", "/user/hand/right/output/haptic") + +[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_aq5p3"] +interaction_profile_path = "/interaction_profiles/valve/index_controller" +bindings = [SubResource("OpenXRIPBinding_w77tt"), SubResource("OpenXRIPBinding_074ol"), SubResource("OpenXRIPBinding_322lg"), SubResource("OpenXRIPBinding_618po"), SubResource("OpenXRIPBinding_k5fal"), SubResource("OpenXRIPBinding_vwd4g"), SubResource("OpenXRIPBinding_h8yxi"), SubResource("OpenXRIPBinding_x8dp4"), SubResource("OpenXRIPBinding_gjkr8"), SubResource("OpenXRIPBinding_bqtbm"), SubResource("OpenXRIPBinding_2lrmj"), SubResource("OpenXRIPBinding_hlkum"), SubResource("OpenXRIPBinding_81rb5"), SubResource("OpenXRIPBinding_iov60"), SubResource("OpenXRIPBinding_pkhig"), SubResource("OpenXRIPBinding_tectw"), SubResource("OpenXRIPBinding_6vvlg"), SubResource("OpenXRIPBinding_16nxo"), SubResource("OpenXRIPBinding_116qw"), SubResource("OpenXRIPBinding_rg7oq"), SubResource("OpenXRIPBinding_egfxt"), SubResource("OpenXRIPBinding_r1y37")] + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_yvl4s"] +action = SubResource("OpenXRAction_vk7pf") +paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_g2u7q"] +action = SubResource("OpenXRAction_1vol5") +paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_viaqh"] +action = SubResource("OpenXRAction_18qyl") +paths = PackedStringArray("/user/hand/left/input/grip/pose", "/user/hand/right/input/grip/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_1gbda"] +action = SubResource("OpenXRAction_1pnpo") +paths = PackedStringArray("/user/hand/left/input/palm_ext/pose", "/user/hand/right/input/palm_ext/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_pf676"] +action = SubResource("OpenXRAction_stco1") +paths = PackedStringArray("/user/hand/left/input/menu/click", "/user/hand/right/input/menu/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_evscb"] +action = SubResource("OpenXRAction_vcq1d") +paths = PackedStringArray("/user/hand/left/input/x/click", "/user/hand/right/input/a/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_n5dga"] +action = SubResource("OpenXRAction_vo38g") +paths = PackedStringArray("/user/hand/left/input/y/click", "/user/hand/right/input/b/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_5nqmf"] +action = SubResource("OpenXRAction_6v1ja") +paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_atieq"] +action = SubResource("OpenXRAction_iw5kk") +paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_hr4j0"] +action = SubResource("OpenXRAction_57lfg") +paths = PackedStringArray("/user/hand/left/input/squeeze/value", "/user/hand/right/input/squeeze/value") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_nb5c0"] +action = SubResource("OpenXRAction_my2cy") +paths = PackedStringArray("/user/hand/left/input/squeeze/value", "/user/hand/right/input/squeeze/value") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_0pcfc"] +action = SubResource("OpenXRAction_jhwoi") +paths = PackedStringArray("/user/hand/left/input/thumbstick", "/user/hand/right/input/thumbstick") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_q1s2l"] +action = SubResource("OpenXRAction_ujxhj") +paths = PackedStringArray("/user/hand/left/input/thumbstick/click", "/user/hand/right/input/thumbstick/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_bsp1u"] +action = SubResource("OpenXRAction_0kk6l") +paths = PackedStringArray("/user/hand/left/output/haptic", "/user/hand/right/output/haptic") + +[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_4petf"] +interaction_profile_path = "/interaction_profiles/hp/mixed_reality_controller" +bindings = [SubResource("OpenXRIPBinding_yvl4s"), SubResource("OpenXRIPBinding_g2u7q"), SubResource("OpenXRIPBinding_viaqh"), SubResource("OpenXRIPBinding_1gbda"), SubResource("OpenXRIPBinding_pf676"), SubResource("OpenXRIPBinding_evscb"), SubResource("OpenXRIPBinding_n5dga"), SubResource("OpenXRIPBinding_5nqmf"), SubResource("OpenXRIPBinding_atieq"), SubResource("OpenXRIPBinding_hr4j0"), SubResource("OpenXRIPBinding_nb5c0"), SubResource("OpenXRIPBinding_0pcfc"), SubResource("OpenXRIPBinding_q1s2l"), SubResource("OpenXRIPBinding_bsp1u")] + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_x7jrt"] +action = SubResource("OpenXRAction_vk7pf") +paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_0otp6"] +action = SubResource("OpenXRAction_1vol5") +paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_o2a16"] +action = SubResource("OpenXRAction_18qyl") +paths = PackedStringArray("/user/hand/left/input/grip/pose", "/user/hand/right/input/grip/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_b27qe"] +action = SubResource("OpenXRAction_1pnpo") +paths = PackedStringArray("/user/hand/left/input/palm_ext/pose", "/user/hand/right/input/palm_ext/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_gqxqe"] +action = SubResource("OpenXRAction_stco1") +paths = PackedStringArray("/user/hand/left/input/menu/click", "/user/hand/right/input/menu/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_rbck8"] +action = SubResource("OpenXRAction_6v1ja") +paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_0jyv8"] +action = SubResource("OpenXRAction_iw5kk") +paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_yvi7m"] +action = SubResource("OpenXRAction_57lfg") +paths = PackedStringArray("/user/hand/left/input/squeeze/click", "/user/hand/right/input/squeeze/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_cxl5j"] +action = SubResource("OpenXRAction_my2cy") +paths = PackedStringArray("/user/hand/left/input/squeeze/click", "/user/hand/right/input/squeeze/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_ahcs1"] +action = SubResource("OpenXRAction_jhwoi") +paths = PackedStringArray("/user/hand/left/input/thumbstick", "/user/hand/right/input/thumbstick") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_va5h2"] +action = SubResource("OpenXRAction_ujxhj") +paths = PackedStringArray("/user/hand/left/input/thumbstick/click", "/user/hand/right/input/thumbstick/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_50gps"] +action = SubResource("OpenXRAction_sfrr4") +paths = PackedStringArray("/user/hand/left/input/trackpad", "/user/hand/right/input/trackpad") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_iu1in"] +action = SubResource("OpenXRAction_nagay") +paths = PackedStringArray("/user/hand/left/input/trackpad/click", "/user/hand/right/input/trackpad/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_6lnwt"] +action = SubResource("OpenXRAction_6xco2") +paths = PackedStringArray("/user/hand/left/input/trackpad/touch", "/user/hand/right/input/trackpad/touch") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_foput"] +action = SubResource("OpenXRAction_0kk6l") +paths = PackedStringArray("/user/hand/left/output/haptic", "/user/hand/right/output/haptic") + +[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_sd46l"] +interaction_profile_path = "/interaction_profiles/samsung/odyssey_controller" +bindings = [SubResource("OpenXRIPBinding_x7jrt"), SubResource("OpenXRIPBinding_0otp6"), SubResource("OpenXRIPBinding_o2a16"), SubResource("OpenXRIPBinding_b27qe"), SubResource("OpenXRIPBinding_gqxqe"), SubResource("OpenXRIPBinding_rbck8"), SubResource("OpenXRIPBinding_0jyv8"), SubResource("OpenXRIPBinding_yvi7m"), SubResource("OpenXRIPBinding_cxl5j"), SubResource("OpenXRIPBinding_ahcs1"), SubResource("OpenXRIPBinding_va5h2"), SubResource("OpenXRIPBinding_50gps"), SubResource("OpenXRIPBinding_iu1in"), SubResource("OpenXRIPBinding_6lnwt"), SubResource("OpenXRIPBinding_foput")] + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_kqvcv"] +action = SubResource("OpenXRAction_vk7pf") +paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_qr228"] +action = SubResource("OpenXRAction_1vol5") +paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_qu2lj"] +action = SubResource("OpenXRAction_18qyl") +paths = PackedStringArray("/user/hand/left/input/grip/pose", "/user/hand/right/input/grip/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_ebbdm"] +action = SubResource("OpenXRAction_1pnpo") +paths = PackedStringArray("/user/hand/left/input/palm_ext/pose", "/user/hand/right/input/palm_ext/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_s3ybd"] +action = SubResource("OpenXRAction_stco1") +paths = PackedStringArray("/user/hand/left/input/menu/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_nkt0h"] +action = SubResource("OpenXRAction_oxyin") +paths = PackedStringArray("/user/hand/right/input/system/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_i0tnh"] +action = SubResource("OpenXRAction_vcq1d") +paths = PackedStringArray("/user/hand/left/input/x/click", "/user/hand/right/input/a/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_0w78b"] +action = SubResource("OpenXRAction_vo38g") +paths = PackedStringArray("/user/hand/left/input/y/click", "/user/hand/right/input/b/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_y6tmf"] +action = SubResource("OpenXRAction_6v1ja") +paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_vusji"] +action = SubResource("OpenXRAction_iw5kk") +paths = PackedStringArray("/user/hand/left/input/trigger/click", "/user/hand/right/input/trigger/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_nn40n"] +action = SubResource("OpenXRAction_57lfg") +paths = PackedStringArray("/user/hand/left/input/squeeze/click", "/user/hand/right/input/squeeze/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_cx5sc"] +action = SubResource("OpenXRAction_my2cy") +paths = PackedStringArray("/user/hand/left/input/squeeze/click", "/user/hand/right/input/squeeze/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_6qx6a"] +action = SubResource("OpenXRAction_jhwoi") +paths = PackedStringArray("/user/hand/left/input/thumbstick", "/user/hand/right/input/thumbstick") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_xk3a2"] +action = SubResource("OpenXRAction_ujxhj") +paths = PackedStringArray("/user/hand/left/input/thumbstick/click", "/user/hand/right/input/thumbstick/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_e7gef"] +action = SubResource("OpenXRAction_2sp3t") +paths = PackedStringArray("/user/hand/left/input/thumbstick/touch", "/user/hand/right/input/thumbstick/touch") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_sci44"] +action = SubResource("OpenXRAction_0kk6l") +paths = PackedStringArray("/user/hand/left/output/haptic", "/user/hand/right/output/haptic") + +[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_prh4s"] +interaction_profile_path = "/interaction_profiles/htc/vive_cosmos_controller" +bindings = [SubResource("OpenXRIPBinding_kqvcv"), SubResource("OpenXRIPBinding_qr228"), SubResource("OpenXRIPBinding_qu2lj"), SubResource("OpenXRIPBinding_ebbdm"), SubResource("OpenXRIPBinding_s3ybd"), SubResource("OpenXRIPBinding_nkt0h"), SubResource("OpenXRIPBinding_i0tnh"), SubResource("OpenXRIPBinding_0w78b"), SubResource("OpenXRIPBinding_y6tmf"), SubResource("OpenXRIPBinding_vusji"), SubResource("OpenXRIPBinding_nn40n"), SubResource("OpenXRIPBinding_cx5sc"), SubResource("OpenXRIPBinding_6qx6a"), SubResource("OpenXRIPBinding_xk3a2"), SubResource("OpenXRIPBinding_e7gef"), SubResource("OpenXRIPBinding_sci44")] + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_yv3bw"] +action = SubResource("OpenXRAction_vk7pf") +paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_a0ppt"] +action = SubResource("OpenXRAction_1vol5") +paths = PackedStringArray("/user/hand/left/input/aim/pose", "/user/hand/right/input/aim/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_6krt1"] +action = SubResource("OpenXRAction_18qyl") +paths = PackedStringArray("/user/hand/left/input/grip/pose", "/user/hand/right/input/grip/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_rd2ac"] +action = SubResource("OpenXRAction_1pnpo") +paths = PackedStringArray("/user/hand/left/input/palm_ext/pose", "/user/hand/right/input/palm_ext/pose") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_y14qq"] +action = SubResource("OpenXRAction_stco1") +paths = PackedStringArray("/user/hand/left/input/menu/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_nj67o"] +action = SubResource("OpenXRAction_oxyin") +paths = PackedStringArray("/user/hand/right/input/system/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_t7kpn"] +action = SubResource("OpenXRAction_vcq1d") +paths = PackedStringArray("/user/hand/left/input/x/click", "/user/hand/right/input/a/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_bj7vo"] +action = SubResource("OpenXRAction_vo38g") +paths = PackedStringArray("/user/hand/left/input/y/click", "/user/hand/right/input/b/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_tv0p8"] +action = SubResource("OpenXRAction_6v1ja") +paths = PackedStringArray("/user/hand/left/input/trigger/value", "/user/hand/right/input/trigger/value") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_l0k0p"] +action = SubResource("OpenXRAction_iw5kk") +paths = PackedStringArray("/user/hand/left/input/trigger/click", "/user/hand/right/input/trigger/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_glgvj"] +action = SubResource("OpenXRAction_8vn7r") +paths = PackedStringArray("/user/hand/left/input/trigger/touch", "/user/hand/right/input/trigger/touch") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_jp2vo"] +action = SubResource("OpenXRAction_57lfg") +paths = PackedStringArray("/user/hand/left/input/squeeze/click", "/user/hand/right/input/squeeze/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_8myjy"] +action = SubResource("OpenXRAction_my2cy") +paths = PackedStringArray("/user/hand/left/input/squeeze/click", "/user/hand/right/input/squeeze/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_tfwmh"] +action = SubResource("OpenXRAction_jhwoi") +paths = PackedStringArray("/user/hand/left/input/thumbstick", "/user/hand/right/input/thumbstick") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_mr4ms"] +action = SubResource("OpenXRAction_ujxhj") +paths = PackedStringArray("/user/hand/left/input/thumbstick/click", "/user/hand/right/input/thumbstick/click") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_lwtb6"] +action = SubResource("OpenXRAction_2sp3t") +paths = PackedStringArray("/user/hand/left/input/thumbstick/touch", "/user/hand/right/input/thumbstick/touch") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_k838k"] +action = SubResource("OpenXRAction_6xco2") +paths = PackedStringArray("/user/hand/left/input/thumbrest/touch", "/user/hand/right/input/thumbrest/touch") + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_it7nn"] +action = SubResource("OpenXRAction_0kk6l") +paths = PackedStringArray("/user/hand/left/output/haptic", "/user/hand/right/output/haptic") + +[sub_resource type="OpenXRInteractionProfile" id="OpenXRInteractionProfile_kk5vf"] +interaction_profile_path = "/interaction_profiles/htc/vive_focus3_controller" +bindings = [SubResource("OpenXRIPBinding_yv3bw"), SubResource("OpenXRIPBinding_a0ppt"), SubResource("OpenXRIPBinding_6krt1"), SubResource("OpenXRIPBinding_rd2ac"), SubResource("OpenXRIPBinding_y14qq"), SubResource("OpenXRIPBinding_nj67o"), SubResource("OpenXRIPBinding_t7kpn"), SubResource("OpenXRIPBinding_bj7vo"), SubResource("OpenXRIPBinding_tv0p8"), SubResource("OpenXRIPBinding_l0k0p"), SubResource("OpenXRIPBinding_glgvj"), SubResource("OpenXRIPBinding_jp2vo"), SubResource("OpenXRIPBinding_8myjy"), SubResource("OpenXRIPBinding_tfwmh"), SubResource("OpenXRIPBinding_mr4ms"), SubResource("OpenXRIPBinding_lwtb6"), SubResource("OpenXRIPBinding_k838k"), SubResource("OpenXRIPBinding_it7nn")] + +[sub_resource type="OpenXRIPBinding" id="OpenXRIPBinding_vke8d"] +action = SubResource("OpenXRAction_vk7pf") +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_3o4hq"] +action = SubResource("OpenXRAction_0kk6l") +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_wxdsn"] +interaction_profile_path = "/interaction_profiles/htc/vive_tracker_htcx" +bindings = [SubResource("OpenXRIPBinding_vke8d"), SubResource("OpenXRIPBinding_3o4hq")] + +[resource] +action_sets = [SubResource("OpenXRActionSet_kd2ms")] +interaction_profiles = [SubResource("OpenXRInteractionProfile_kitsa"), SubResource("OpenXRInteractionProfile_uoohe"), SubResource("OpenXRInteractionProfile_k2llo"), SubResource("OpenXRInteractionProfile_2masb"), SubResource("OpenXRInteractionProfile_ert82"), SubResource("OpenXRInteractionProfile_aq5p3"), SubResource("OpenXRInteractionProfile_4petf"), SubResource("OpenXRInteractionProfile_sd46l"), SubResource("OpenXRInteractionProfile_prh4s"), SubResource("OpenXRInteractionProfile_kk5vf"), SubResource("OpenXRInteractionProfile_wxdsn")] diff --git a/godotopenxrkhr/build.gradle b/godotopenxrkhr/build.gradle index ef19638d..df5678d0 100644 --- a/godotopenxrkhr/build.gradle +++ b/godotopenxrkhr/build.gradle @@ -49,19 +49,19 @@ android { } dependencies { - compileOnly "org.godotengine:godot:$versions.godotLibVersion" + compileOnly libraries.godotAndroidLib } task copyDebugAARToAddons(type: Copy) { from 'build/outputs/aar' include 'godotopenxrkhr-debug.aar' - into '../demo/addons/godotopenxr/export/khr' + into '../demo/addons/godotopenxr/.bin/khr' } task copyReleaseAARToAddons(type: Copy) { from 'build/outputs/aar' include 'godotopenxrkhr-release.aar' - into '../demo/addons/godotopenxr/export/khr' + into '../demo/addons/godotopenxr/.bin/khr' } assemble.finalizedBy(copyDebugAARToAddons) diff --git a/godotopenxrkhr/src/main/AndroidManifest.xml b/godotopenxrkhr/src/main/AndroidManifest.xml index 776fee1f..d9c7423e 100644 --- a/godotopenxrkhr/src/main/AndroidManifest.xml +++ b/godotopenxrkhr/src/main/AndroidManifest.xml @@ -1,7 +1,6 @@ + package="org.godotengine.openxrloaders.khr"> diff --git a/godotopenxrkhr/src/main/java/org/godotengine/openxrloaders/godotopenxrkhr/GodotOpenXRKHR.java b/godotopenxrkhr/src/main/java/org/godotengine/openxrloaders/khr/GodotOpenXRKHR.java similarity index 100% rename from godotopenxrkhr/src/main/java/org/godotengine/openxrloaders/godotopenxrkhr/GodotOpenXRKHR.java rename to godotopenxrkhr/src/main/java/org/godotengine/openxrloaders/khr/GodotOpenXRKHR.java diff --git a/godotopenxrlynx/build.gradle b/godotopenxrlynx/build.gradle index 5a65ac2d..cafa3b9d 100644 --- a/godotopenxrlynx/build.gradle +++ b/godotopenxrlynx/build.gradle @@ -48,19 +48,19 @@ android { } dependencies { - compileOnly "org.godotengine:godot:$versions.godotLibVersion" + compileOnly libraries.godotAndroidLib } task copyDebugAARToAddons(type: Copy) { from 'build/outputs/aar' include 'godotopenxrlynx-debug.aar' - into '../demo/addons/godotopenxr/export/lynx' + into '../demo/addons/godotopenxr/.bin/lynx' } task copyReleaseAARToAddons(type: Copy) { from 'build/outputs/aar' include 'godotopenxrlynx-release.aar' - into '../demo/addons/godotopenxr/export/lynx' + into '../demo/addons/godotopenxr/.bin/lynx' } assemble.finalizedBy(copyDebugAARToAddons) diff --git a/godotopenxrlynx/src/main/AndroidManifest.xml b/godotopenxrlynx/src/main/AndroidManifest.xml index 42c69a7a..81a3fc6e 100644 --- a/godotopenxrlynx/src/main/AndroidManifest.xml +++ b/godotopenxrlynx/src/main/AndroidManifest.xml @@ -1,7 +1,6 @@ + package="org.godotengine.openxrloaders.lynx"> @@ -19,10 +18,10 @@ - \ No newline at end of file + diff --git a/godotopenxrlynx/src/main/java/org/godotengine/openxrloaders/godotopenxrlynx/GodotOpenXRLynx.java b/godotopenxrlynx/src/main/java/org/godotengine/openxrloaders/lynx/GodotOpenXRLynx.java similarity index 100% rename from godotopenxrlynx/src/main/java/org/godotengine/openxrloaders/godotopenxrlynx/GodotOpenXRLynx.java rename to godotopenxrlynx/src/main/java/org/godotengine/openxrloaders/lynx/GodotOpenXRLynx.java diff --git a/godotopenxrmeta/build.gradle b/godotopenxrmeta/build.gradle index a9c2c941..ef6ee2f3 100644 --- a/godotopenxrmeta/build.gradle +++ b/godotopenxrmeta/build.gradle @@ -48,19 +48,19 @@ android { } dependencies { - compileOnly "org.godotengine:godot:$versions.godotLibVersion" + compileOnly libraries.godotAndroidLib } task copyDebugAARToAddons(type: Copy) { from 'build/outputs/aar' include 'godotopenxrmeta-debug.aar' - into '../demo/addons/godotopenxr/export/meta' + into '../demo/addons/godotopenxr/.bin/meta' } task copyReleaseAARToAddons(type: Copy) { from 'build/outputs/aar' include 'godotopenxrmeta-release.aar' - into '../demo/addons/godotopenxr/export/meta' + into '../demo/addons/godotopenxr/.bin/meta' } assemble.finalizedBy(copyDebugAARToAddons) diff --git a/godotopenxrmeta/src/main/AndroidManifest.xml b/godotopenxrmeta/src/main/AndroidManifest.xml index a7888317..78929ffc 100644 --- a/godotopenxrmeta/src/main/AndroidManifest.xml +++ b/godotopenxrmeta/src/main/AndroidManifest.xml @@ -9,7 +9,7 @@ - diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index da60d115..ca1301ea 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Fri Mar 11 11:10:12 NZDT 2022 distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip distributionPath=wrapper/dists zipStorePath=wrapper/dists zipStoreBase=GRADLE_USER_HOME diff --git a/settings.gradle b/settings.gradle index 89128d72..af4a2f0e 100644 --- a/settings.gradle +++ b/settings.gradle @@ -15,6 +15,8 @@ dependencyResolutionManagement { repositories { google() mavenCentral() + maven { url "https://plugins.gradle.org/m2/" } + maven { url "https://s01.oss.sonatype.org/content/repositories/snapshots/"} } } rootProject.name = "GodotOpenXRLoaders"