From 2f07ecc138222685c591887c2cc602bc3a73e37a Mon Sep 17 00:00:00 2001 From: skyace65 Date: Mon, 14 Apr 2025 16:11:05 -0400 Subject: [PATCH] Several minor XR page improvements --- tutorials/xr/img/openxr_enabled.webp | Bin 0 -> 13334 bytes tutorials/xr/introducing_xr_tools.rst | 11 +++-------- tutorials/xr/openxr_settings.rst | 5 +++-- tutorials/xr/setting_up_xr.rst | 2 +- tutorials/xr/xr_action_map.rst | 4 +++- 5 files changed, 10 insertions(+), 12 deletions(-) create mode 100644 tutorials/xr/img/openxr_enabled.webp diff --git a/tutorials/xr/img/openxr_enabled.webp b/tutorials/xr/img/openxr_enabled.webp new file mode 100644 index 0000000000000000000000000000000000000000..5ab2ed74a71330ee0775a125f1d6cb82e0361a2d GIT binary patch literal 13334 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 literal 0 HcmV?d00001 diff --git a/tutorials/xr/introducing_xr_tools.rst b/tutorials/xr/introducing_xr_tools.rst index ccd72ebc6b5..f0e3f7dc447 100644 --- a/tutorials/xr/introducing_xr_tools.rst +++ b/tutorials/xr/introducing_xr_tools.rst @@ -15,21 +15,16 @@ We'll be using this as a base for our documentation here. It helps developers hit the ground running but for more specific use cases building your own logic is just as valid. In that case XR tools can help in providing inspiration. -.. note:: - The current stable release of Godot XR Tools available on the Asset Library is the version for Godot 3. - The port of Godot XR Tools for Godot 4 is available for download from the github website. - We will walk through the step of downloading and installing it here. - We will update the documentation once Godot XR Tools becomes available for Godot 4 through the asset library. - Installing XR Tools ------------------- Continuing on from our project we started in :ref:`doc_setting_up_xr` we want to add in the Godot XR Tools library. This can be downloaded from the `Godot XR Tools releases page `_. Find the latest release for Godot 4, and under **Assets**, download the -``godot-xr-tools.zip`` file. +``godot-xr-tools.zip`` file. You can also find it in the asset library with the +title "Godot XR Tools for Godot 4". -Once downloaded unzip the file. +If you're using the zip file, once it's downloaded unzip it. You will notice the files are held within a ``godot-xr-tools`` subfolder. Inside of this folder you will find an ``addons`` folder. It is this folder that you want to copy in its entirety to your Godot project folder. Your project should now look something like this: diff --git a/tutorials/xr/openxr_settings.rst b/tutorials/xr/openxr_settings.rst index 2decd667f38..0643631026d 100644 --- a/tutorials/xr/openxr_settings.rst +++ b/tutorials/xr/openxr_settings.rst @@ -246,7 +246,7 @@ come from optical hand tracking sensors or any other applicable source. If your game only supports controllers this should be turned off. -See the chapter on :ref:`hand tracking ` for additional details. +See the page on :ref:`hand tracking ` for additional details. Hand Tracking Unobstructed Data Source ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -303,7 +303,8 @@ Binding Modifiers ----------------- These control whether or not binding modifiers can be used. Binding modifiers are -used to apply thresholds or offset values. +used to apply thresholds or offset values. You can find information on how to use +and set them up on the XR action map page :ref:`here `. Analog Threshold ~~~~~~~~~~~~~~~~ diff --git a/tutorials/xr/setting_up_xr.rst b/tutorials/xr/setting_up_xr.rst index c53eb7c12fb..e97b74a1510 100644 --- a/tutorials/xr/setting_up_xr.rst +++ b/tutorials/xr/setting_up_xr.rst @@ -48,7 +48,7 @@ This also means OpenXR needs to be enabled when Godot starts in order to set thi up correctly. Check the :ref:`Enabled` setting in your project settings under **XR > OpenXR**. -.. image:: img/openxr_settings.webp +.. image:: img/openxr_enabled.webp You can find several other settings related to OpenXR here as well. These can't be changed while your application is running. The default settings will get us started, diff --git a/tutorials/xr/xr_action_map.rst b/tutorials/xr/xr_action_map.rst index 8aa6a16ccb3..591888225fb 100644 --- a/tutorials/xr/xr_action_map.rst +++ b/tutorials/xr/xr_action_map.rst @@ -17,7 +17,7 @@ and binding these to the actual inputs and outputs on your XR devices. As the XR action map is currently part of the OpenXR module, OpenXR needs to be enabled in your project settings to expose it: -.. image:: img/openxr_settings.webp +.. image:: img/openxr_enabled.webp You will then find the XR Action Map interface in the bottom of the screen: @@ -480,6 +480,8 @@ to use bindings from one of the more popular systems as a fallback first. If you are able to test your game using a Meta Rift or Quest and add this profile there is a high probability your game will work with other headsets. +.. _doc_binding_modifiers: + Binding Modifiers -----------------