Files
godot-docs-l10n/classes/es/class_openxrinterface.rst

1233 lines
56 KiB
ReStructuredText

:github_url: hide
.. _class_OpenXRInterface:
OpenXRInterface
===============
**Hereda:** :ref:`XRInterface<class_XRInterface>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
Nuestra interfaz de OpenXR.
.. rst-class:: classref-introduction-group
Descripción
----------------------
La interfaz OpenXR permite a Godot interactuar con los tiempos de ejecución de OpenXR y hace posible crear experiencias y juegos de XR.
Debido a las necesidades de OpenXR, esta interfaz funciona de forma ligeramente diferente a otras interfaces XR basadas en plugins. Debe inicializarse cuando se inicia Godot. Debe habilitar OpenXR, la configuración para esto se puede encontrar en la configuración del proyecto de juegos bajo el encabezado XR. Es necesario marcar un viewport para su uso con XR para que Godot sepa qué resultado de renderizado debe enviarse al visor.
.. rst-class:: classref-introduction-group
Tutoriales
--------------------
- :doc:`Configurando XR <../tutorials/xr/setting_up_xr>`
.. rst-class:: classref-reftable-group
Propiedades
----------------------
.. table::
:widths: auto
+---------------------------+----------------------------------------------------------------------------------------------------+-----------+
| :ref:`float<class_float>` | :ref:`display_refresh_rate<class_OpenXRInterface_property_display_refresh_rate>` | ``0.0`` |
+---------------------------+----------------------------------------------------------------------------------------------------+-----------+
| :ref:`bool<class_bool>` | :ref:`foveation_dynamic<class_OpenXRInterface_property_foveation_dynamic>` | ``false`` |
+---------------------------+----------------------------------------------------------------------------------------------------+-----------+
| :ref:`int<class_int>` | :ref:`foveation_level<class_OpenXRInterface_property_foveation_level>` | ``0`` |
+---------------------------+----------------------------------------------------------------------------------------------------+-----------+
| :ref:`float<class_float>` | :ref:`render_target_size_multiplier<class_OpenXRInterface_property_render_target_size_multiplier>` | ``1.0`` |
+---------------------------+----------------------------------------------------------------------------------------------------+-----------+
| :ref:`float<class_float>` | :ref:`vrs_min_radius<class_OpenXRInterface_property_vrs_min_radius>` | ``20.0`` |
+---------------------------+----------------------------------------------------------------------------------------------------+-----------+
| :ref:`float<class_float>` | :ref:`vrs_strength<class_OpenXRInterface_property_vrs_strength>` | ``1.0`` |
+---------------------------+----------------------------------------------------------------------------------------------------+-----------+
.. rst-class:: classref-reftable-group
Métodos
--------------
.. table::
:widths: auto
+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Array<class_Array>` | :ref:`get_action_sets<class_OpenXRInterface_method_get_action_sets>`\ (\ ) |const| |
+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Array<class_Array>` | :ref:`get_available_display_refresh_rates<class_OpenXRInterface_method_get_available_display_refresh_rates>`\ (\ ) |const| |
+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Vector3<class_Vector3>` | :ref:`get_hand_joint_angular_velocity<class_OpenXRInterface_method_get_hand_joint_angular_velocity>`\ (\ hand\: :ref:`Hand<enum_OpenXRInterface_Hand>`, joint\: :ref:`HandJoints<enum_OpenXRInterface_HandJoints>`\ ) |const| |
+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |bitfield|\[:ref:`HandJointFlags<enum_OpenXRInterface_HandJointFlags>`\] | :ref:`get_hand_joint_flags<class_OpenXRInterface_method_get_hand_joint_flags>`\ (\ hand\: :ref:`Hand<enum_OpenXRInterface_Hand>`, joint\: :ref:`HandJoints<enum_OpenXRInterface_HandJoints>`\ ) |const| |
+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Vector3<class_Vector3>` | :ref:`get_hand_joint_linear_velocity<class_OpenXRInterface_method_get_hand_joint_linear_velocity>`\ (\ hand\: :ref:`Hand<enum_OpenXRInterface_Hand>`, joint\: :ref:`HandJoints<enum_OpenXRInterface_HandJoints>`\ ) |const| |
+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Vector3<class_Vector3>` | :ref:`get_hand_joint_position<class_OpenXRInterface_method_get_hand_joint_position>`\ (\ hand\: :ref:`Hand<enum_OpenXRInterface_Hand>`, joint\: :ref:`HandJoints<enum_OpenXRInterface_HandJoints>`\ ) |const| |
+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`get_hand_joint_radius<class_OpenXRInterface_method_get_hand_joint_radius>`\ (\ hand\: :ref:`Hand<enum_OpenXRInterface_Hand>`, joint\: :ref:`HandJoints<enum_OpenXRInterface_HandJoints>`\ ) |const| |
+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Quaternion<class_Quaternion>` | :ref:`get_hand_joint_rotation<class_OpenXRInterface_method_get_hand_joint_rotation>`\ (\ hand\: :ref:`Hand<enum_OpenXRInterface_Hand>`, joint\: :ref:`HandJoints<enum_OpenXRInterface_HandJoints>`\ ) |const| |
+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`HandTrackedSource<enum_OpenXRInterface_HandTrackedSource>` | :ref:`get_hand_tracking_source<class_OpenXRInterface_method_get_hand_tracking_source>`\ (\ hand\: :ref:`Hand<enum_OpenXRInterface_Hand>`\ ) |const| |
+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`HandMotionRange<enum_OpenXRInterface_HandMotionRange>` | :ref:`get_motion_range<class_OpenXRInterface_method_get_motion_range>`\ (\ hand\: :ref:`Hand<enum_OpenXRInterface_Hand>`\ ) |const| |
+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`SessionState<enum_OpenXRInterface_SessionState>` | :ref:`get_session_state<class_OpenXRInterface_method_get_session_state>`\ (\ ) |
+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_action_set_active<class_OpenXRInterface_method_is_action_set_active>`\ (\ name\: :ref:`String<class_String>`\ ) |const| |
+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_eye_gaze_interaction_supported<class_OpenXRInterface_method_is_eye_gaze_interaction_supported>`\ (\ ) |
+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_foveation_supported<class_OpenXRInterface_method_is_foveation_supported>`\ (\ ) |const| |
+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_hand_interaction_supported<class_OpenXRInterface_method_is_hand_interaction_supported>`\ (\ ) |const| |
+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_hand_tracking_supported<class_OpenXRInterface_method_is_hand_tracking_supported>`\ (\ ) |
+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_action_set_active<class_OpenXRInterface_method_set_action_set_active>`\ (\ name\: :ref:`String<class_String>`, active\: :ref:`bool<class_bool>`\ ) |
+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_cpu_level<class_OpenXRInterface_method_set_cpu_level>`\ (\ level\: :ref:`PerfSettingsLevel<enum_OpenXRInterface_PerfSettingsLevel>`\ ) |
+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_gpu_level<class_OpenXRInterface_method_set_gpu_level>`\ (\ level\: :ref:`PerfSettingsLevel<enum_OpenXRInterface_PerfSettingsLevel>`\ ) |
+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_motion_range<class_OpenXRInterface_method_set_motion_range>`\ (\ hand\: :ref:`Hand<enum_OpenXRInterface_Hand>`, motion_range\: :ref:`HandMotionRange<enum_OpenXRInterface_HandMotionRange>`\ ) |
+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Señales
--------------
.. _class_OpenXRInterface_signal_cpu_level_changed:
.. rst-class:: classref-signal
**cpu_level_changed**\ (\ sub_domain\: :ref:`int<class_int>`, from_level\: :ref:`int<class_int>`, to_level\: :ref:`int<class_int>`\ ) :ref:`🔗<class_OpenXRInterface_signal_cpu_level_changed>`
Informa que el nivel de rendimiento de la CPU del dispositivo ha cambiado en el subdominio especificado.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_signal_gpu_level_changed:
.. rst-class:: classref-signal
**gpu_level_changed**\ (\ sub_domain\: :ref:`int<class_int>`, from_level\: :ref:`int<class_int>`, to_level\: :ref:`int<class_int>`\ ) :ref:`🔗<class_OpenXRInterface_signal_gpu_level_changed>`
Informa que el nivel de rendimiento de la GPU del dispositivo ha cambiado en el subdominio especificado.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_signal_instance_exiting:
.. rst-class:: classref-signal
**instance_exiting**\ (\ ) :ref:`🔗<class_OpenXRInterface_signal_instance_exiting>`
Informa que nuestra instancia de OpenXR está saliendo.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_signal_pose_recentered:
.. rst-class:: classref-signal
**pose_recentered**\ (\ ) :ref:`🔗<class_OpenXRInterface_signal_pose_recentered>`
Informa al usuario que ha puesto en cola un recentrado de la posición del jugador.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_signal_refresh_rate_changed:
.. rst-class:: classref-signal
**refresh_rate_changed**\ (\ refresh_rate\: :ref:`float<class_float>`\ ) :ref:`🔗<class_OpenXRInterface_signal_refresh_rate_changed>`
Informa al usuario de que ha cambiado la frecuencia de actualización del HMD.
\ **Nota:** Solo se emite si el runtime de XR admite la extensión de la frecuencia de actualización.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_signal_session_begun:
.. rst-class:: classref-signal
**session_begun**\ (\ ) :ref:`🔗<class_OpenXRInterface_signal_session_begun>`
Nos informa que nuestra sesión OpenXR ha sido iniciada.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_signal_session_focussed:
.. rst-class:: classref-signal
**session_focussed**\ (\ ) :ref:`🔗<class_OpenXRInterface_signal_session_focussed>`
Informa que nuestra sesión de OpenXR ahora tiene el foco, por ejemplo, la salida se envía al HMD y estamos recibiendo entrada XR.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_signal_session_loss_pending:
.. rst-class:: classref-signal
**session_loss_pending**\ (\ ) :ref:`🔗<class_OpenXRInterface_signal_session_loss_pending>`
Nos informa que nuestra sesión OpenXR está en proceso de perderse.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_signal_session_stopping:
.. rst-class:: classref-signal
**session_stopping**\ (\ ) :ref:`🔗<class_OpenXRInterface_signal_session_stopping>`
Nos informa que nuestra sesión OpenXR se está deteniendo.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_signal_session_synchronized:
.. rst-class:: classref-signal
**session_synchronized**\ (\ ) :ref:`🔗<class_OpenXRInterface_signal_session_synchronized>`
Informa que nuestra sesión de OpenXR ha sido sincronizada.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_signal_session_visible:
.. rst-class:: classref-signal
**session_visible**\ (\ ) :ref:`🔗<class_OpenXRInterface_signal_session_visible>`
Informa que nuestra sesión de OpenXR ahora es visible, por ejemplo, la salida se envía al HMD pero no recibimos entrada XR.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Enumeraciones
--------------------------
.. _enum_OpenXRInterface_SessionState:
.. rst-class:: classref-enumeration
enum **SessionState**: :ref:`🔗<enum_OpenXRInterface_SessionState>`
.. _class_OpenXRInterface_constant_SESSION_STATE_UNKNOWN:
.. rst-class:: classref-enumeration-constant
:ref:`SessionState<enum_OpenXRInterface_SessionState>` **SESSION_STATE_UNKNOWN** = ``0``
Se desconoce el estado de la sesión, aún no hemos intentado configurar OpenXR.
.. _class_OpenXRInterface_constant_SESSION_STATE_IDLE:
.. rst-class:: classref-enumeration-constant
:ref:`SessionState<enum_OpenXRInterface_SessionState>` **SESSION_STATE_IDLE** = ``1``
El estado inicial después de que se crea la sesión de OpenXR o después de que se destruye la sesión.
.. _class_OpenXRInterface_constant_SESSION_STATE_READY:
.. rst-class:: classref-enumeration-constant
:ref:`SessionState<enum_OpenXRInterface_SessionState>` **SESSION_STATE_READY** = ``2``
OpenXR está listo para comenzar nuestra sesión. :ref:`session_begun<class_OpenXRInterface_signal_session_begun>` se emite cuando cambiamos a este estado.
.. _class_OpenXRInterface_constant_SESSION_STATE_SYNCHRONIZED:
.. rst-class:: classref-enumeration-constant
:ref:`SessionState<enum_OpenXRInterface_SessionState>` **SESSION_STATE_SYNCHRONIZED** = ``3``
La aplicación ha sincronizado su bucle de fotogramas con el tiempo de ejecución, pero no estamos renderizando nada. :ref:`session_synchronized<class_OpenXRInterface_signal_session_synchronized>` se emite cuando cambiamos a este estado.
.. _class_OpenXRInterface_constant_SESSION_STATE_VISIBLE:
.. rst-class:: classref-enumeration-constant
:ref:`SessionState<enum_OpenXRInterface_SessionState>` **SESSION_STATE_VISIBLE** = ``4``
La aplicación ha sincronizado su bucle de fotogramas con el tiempo de ejecución y estamos renderizando la salida al usuario, sin embargo, no recibimos ninguna entrada del usuario. :ref:`session_visible<class_OpenXRInterface_signal_session_visible>` se emite cuando cambiamos a este estado.
\ **Nota:** Este es el estado actual justo antes de obtener el estado enfocado, siempre que el usuario abra un menú del sistema, cambie a otra aplicación o se quite los auriculares.
.. _class_OpenXRInterface_constant_SESSION_STATE_FOCUSED:
.. rst-class:: classref-enumeration-constant
:ref:`SessionState<enum_OpenXRInterface_SessionState>` **SESSION_STATE_FOCUSED** = ``5``
La aplicación ha sincronizado su bucle de fotogramas con el tiempo de ejecución, estamos renderizando la salida al usuario y estamos recibiendo entrada XR. :ref:`session_focussed<class_OpenXRInterface_signal_session_focussed>` se emite cuando cambiamos a este estado.
\ **Nota:** Este es el estado en el que estará OpenXR cuando el usuario pueda interactuar completamente con tu juego.
.. _class_OpenXRInterface_constant_SESSION_STATE_STOPPING:
.. rst-class:: classref-enumeration-constant
:ref:`SessionState<enum_OpenXRInterface_SessionState>` **SESSION_STATE_STOPPING** = ``6``
Nuestra sesión se está deteniendo. :ref:`session_stopping<class_OpenXRInterface_signal_session_stopping>` se emite cuando cambiamos a este estado.
.. _class_OpenXRInterface_constant_SESSION_STATE_LOSS_PENDING:
.. rst-class:: classref-enumeration-constant
:ref:`SessionState<enum_OpenXRInterface_SessionState>` **SESSION_STATE_LOSS_PENDING** = ``7``
La sesión está a punto de perderse. :ref:`session_loss_pending<class_OpenXRInterface_signal_session_loss_pending>` se emite cuando cambiamos a este estado.
.. _class_OpenXRInterface_constant_SESSION_STATE_EXITING:
.. rst-class:: classref-enumeration-constant
:ref:`SessionState<enum_OpenXRInterface_SessionState>` **SESSION_STATE_EXITING** = ``8``
La instancia de OpenXR está a punto de ser destruida y estamos saliendo. :ref:`instance_exiting<class_OpenXRInterface_signal_instance_exiting>` se emite cuando cambiamos a este estado.
.. rst-class:: classref-item-separator
----
.. _enum_OpenXRInterface_Hand:
.. rst-class:: classref-enumeration
enum **Hand**: :ref:`🔗<enum_OpenXRInterface_Hand>`
.. _class_OpenXRInterface_constant_HAND_LEFT:
.. rst-class:: classref-enumeration-constant
:ref:`Hand<enum_OpenXRInterface_Hand>` **HAND_LEFT** = ``0``
Mano izquierda.
.. _class_OpenXRInterface_constant_HAND_RIGHT:
.. rst-class:: classref-enumeration-constant
:ref:`Hand<enum_OpenXRInterface_Hand>` **HAND_RIGHT** = ``1``
Mano derecha.
.. _class_OpenXRInterface_constant_HAND_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`Hand<enum_OpenXRInterface_Hand>` **HAND_MAX** = ``2``
Valor máximo para la enum de mano.
.. rst-class:: classref-item-separator
----
.. _enum_OpenXRInterface_HandMotionRange:
.. rst-class:: classref-enumeration
enum **HandMotionRange**: :ref:`🔗<enum_OpenXRInterface_HandMotionRange>`
.. _class_OpenXRInterface_constant_HAND_MOTION_RANGE_UNOBSTRUCTED:
.. rst-class:: classref-enumeration-constant
:ref:`HandMotionRange<enum_OpenXRInterface_HandMotionRange>` **HAND_MOTION_RANGE_UNOBSTRUCTED** = ``0``
Rango completo de la mano, si el usuario cierra las manos, hacemos un puño completo.
.. _class_OpenXRInterface_constant_HAND_MOTION_RANGE_CONFORM_TO_CONTROLLER:
.. rst-class:: classref-enumeration-constant
:ref:`HandMotionRange<enum_OpenXRInterface_HandMotionRange>` **HAND_MOTION_RANGE_CONFORM_TO_CONTROLLER** = ``1``
De acuerdo con el controlador, si el usuario cierra sus manos, los datos rastreados se ajustan a la forma del controlador.
.. _class_OpenXRInterface_constant_HAND_MOTION_RANGE_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`HandMotionRange<enum_OpenXRInterface_HandMotionRange>` **HAND_MOTION_RANGE_MAX** = ``2``
Valor máximo para la enum de rango de movimiento.
.. rst-class:: classref-item-separator
----
.. _enum_OpenXRInterface_HandTrackedSource:
.. rst-class:: classref-enumeration
enum **HandTrackedSource**: :ref:`🔗<enum_OpenXRInterface_HandTrackedSource>`
.. _class_OpenXRInterface_constant_HAND_TRACKED_SOURCE_UNKNOWN:
.. rst-class:: classref-enumeration-constant
:ref:`HandTrackedSource<enum_OpenXRInterface_HandTrackedSource>` **HAND_TRACKED_SOURCE_UNKNOWN** = ``0``
Se desconoce la fuente de los datos de seguimiento de la mano (es probable que la extensión no sea compatible).
.. _class_OpenXRInterface_constant_HAND_TRACKED_SOURCE_UNOBSTRUCTED:
.. rst-class:: classref-enumeration-constant
:ref:`HandTrackedSource<enum_OpenXRInterface_HandTrackedSource>` **HAND_TRACKED_SOURCE_UNOBSTRUCTED** = ``1``
La fuente del seguimiento de la mano no está obstruida, esto significa que se utiliza un método preciso de seguimiento de la mano, por ejemplo, seguimiento óptico de la mano, guantes de datos, etc.
.. _class_OpenXRInterface_constant_HAND_TRACKED_SOURCE_CONTROLLER:
.. rst-class:: classref-enumeration-constant
:ref:`HandTrackedSource<enum_OpenXRInterface_HandTrackedSource>` **HAND_TRACKED_SOURCE_CONTROLLER** = ``2``
La fuente del seguimiento de la mano es un mando, las posiciones de los huesos se infieren a partir de las entradas del mando.
.. _class_OpenXRInterface_constant_HAND_TRACKED_SOURCE_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`HandTrackedSource<enum_OpenXRInterface_HandTrackedSource>` **HAND_TRACKED_SOURCE_MAX** = ``3``
Representa el tamaño del enum :ref:`HandTrackedSource<enum_OpenXRInterface_HandTrackedSource>`.
.. rst-class:: classref-item-separator
----
.. _enum_OpenXRInterface_HandJoints:
.. rst-class:: classref-enumeration
enum **HandJoints**: :ref:`🔗<enum_OpenXRInterface_HandJoints>`
.. _class_OpenXRInterface_constant_HAND_JOINT_PALM:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_PALM** = ``0``
Junta de palma.
.. _class_OpenXRInterface_constant_HAND_JOINT_WRIST:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_WRIST** = ``1``
Junta de muñeca.
.. _class_OpenXRInterface_constant_HAND_JOINT_THUMB_METACARPAL:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_THUMB_METACARPAL** = ``2``
Articulación metacarpiana del pulgar.
.. _class_OpenXRInterface_constant_HAND_JOINT_THUMB_PROXIMAL:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_THUMB_PROXIMAL** = ``3``
Articulación proximal del pulgar.
.. _class_OpenXRInterface_constant_HAND_JOINT_THUMB_DISTAL:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_THUMB_DISTAL** = ``4``
Articulación distal del pulgar.
.. _class_OpenXRInterface_constant_HAND_JOINT_THUMB_TIP:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_THUMB_TIP** = ``5``
Articulación de la punta del pulgar.
.. _class_OpenXRInterface_constant_HAND_JOINT_INDEX_METACARPAL:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_INDEX_METACARPAL** = ``6``
Articulación metacarpiana del dedo índice.
.. _class_OpenXRInterface_constant_HAND_JOINT_INDEX_PROXIMAL:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_INDEX_PROXIMAL** = ``7``
Articulación proximal de la falange del dedo índice.
.. _class_OpenXRInterface_constant_HAND_JOINT_INDEX_INTERMEDIATE:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_INDEX_INTERMEDIATE** = ``8``
Articulación intermedia de la falange del dedo índice.
.. _class_OpenXRInterface_constant_HAND_JOINT_INDEX_DISTAL:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_INDEX_DISTAL** = ``9``
Articulación distal de la falange del dedo índice.
.. _class_OpenXRInterface_constant_HAND_JOINT_INDEX_TIP:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_INDEX_TIP** = ``10``
Articulación de la punta del dedo índice.
.. _class_OpenXRInterface_constant_HAND_JOINT_MIDDLE_METACARPAL:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_MIDDLE_METACARPAL** = ``11``
Articulación metacarpiana del dedo medio.
.. _class_OpenXRInterface_constant_HAND_JOINT_MIDDLE_PROXIMAL:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_MIDDLE_PROXIMAL** = ``12``
Articulación proximal de la falange del dedo medio.
.. _class_OpenXRInterface_constant_HAND_JOINT_MIDDLE_INTERMEDIATE:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_MIDDLE_INTERMEDIATE** = ``13``
Articulación intermedia de la falange del dedo medio.
.. _class_OpenXRInterface_constant_HAND_JOINT_MIDDLE_DISTAL:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_MIDDLE_DISTAL** = ``14``
Articulación de la falange distal del dedo medio.
.. _class_OpenXRInterface_constant_HAND_JOINT_MIDDLE_TIP:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_MIDDLE_TIP** = ``15``
Articulación de la punta del dedo medio.
.. _class_OpenXRInterface_constant_HAND_JOINT_RING_METACARPAL:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_RING_METACARPAL** = ``16``
Articulación metacarpiana del dedo anular.
.. _class_OpenXRInterface_constant_HAND_JOINT_RING_PROXIMAL:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_RING_PROXIMAL** = ``17``
Articulación proximal de la falange del dedo anular.
.. _class_OpenXRInterface_constant_HAND_JOINT_RING_INTERMEDIATE:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_RING_INTERMEDIATE** = ``18``
Articulación intermedia de la falange del dedo anular.
.. _class_OpenXRInterface_constant_HAND_JOINT_RING_DISTAL:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_RING_DISTAL** = ``19``
Articulación de la falange distal del dedo anular.
.. _class_OpenXRInterface_constant_HAND_JOINT_RING_TIP:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_RING_TIP** = ``20``
Articulación de la punta del dedo anular.
.. _class_OpenXRInterface_constant_HAND_JOINT_LITTLE_METACARPAL:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_LITTLE_METACARPAL** = ``21``
Articulación metacarpiana del dedo meñique.
.. _class_OpenXRInterface_constant_HAND_JOINT_LITTLE_PROXIMAL:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_LITTLE_PROXIMAL** = ``22``
Articulación proximal de la falange del dedo meñique.
.. _class_OpenXRInterface_constant_HAND_JOINT_LITTLE_INTERMEDIATE:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_LITTLE_INTERMEDIATE** = ``23``
Articulación intermedia de la falange del dedo meñique.
.. _class_OpenXRInterface_constant_HAND_JOINT_LITTLE_DISTAL:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_LITTLE_DISTAL** = ``24``
Articulación distal de la falange del dedo meñique.
.. _class_OpenXRInterface_constant_HAND_JOINT_LITTLE_TIP:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_LITTLE_TIP** = ``25``
Articulación de la punta del dedo meñique.
.. _class_OpenXRInterface_constant_HAND_JOINT_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`HandJoints<enum_OpenXRInterface_HandJoints>` **HAND_JOINT_MAX** = ``26``
Representa el tamaño del enum :ref:`HandJoints<enum_OpenXRInterface_HandJoints>`.
.. rst-class:: classref-item-separator
----
.. _enum_OpenXRInterface_PerfSettingsLevel:
.. rst-class:: classref-enumeration
enum **PerfSettingsLevel**: :ref:`🔗<enum_OpenXRInterface_PerfSettingsLevel>`
.. _class_OpenXRInterface_constant_PERF_SETTINGS_LEVEL_POWER_SAVINGS:
.. rst-class:: classref-enumeration-constant
:ref:`PerfSettingsLevel<enum_OpenXRInterface_PerfSettingsLevel>` **PERF_SETTINGS_LEVEL_POWER_SAVINGS** = ``0``
La aplicación ha entrado en una sección que no es XR (pantalla estática / bloqueada en la cabeza), durante la cual se debe priorizar el ahorro de energía.
.. _class_OpenXRInterface_constant_PERF_SETTINGS_LEVEL_SUSTAINED_LOW:
.. rst-class:: classref-enumeration-constant
:ref:`PerfSettingsLevel<enum_OpenXRInterface_PerfSettingsLevel>` **PERF_SETTINGS_LEVEL_SUSTAINED_LOW** = ``1``
La aplicación ha entrado en una sección de complejidad baja y estable, durante la cual reducir la energía es más importante que los fotogramas de renderizado tardíos ocasionales.
.. _class_OpenXRInterface_constant_PERF_SETTINGS_LEVEL_SUSTAINED_HIGH:
.. rst-class:: classref-enumeration-constant
:ref:`PerfSettingsLevel<enum_OpenXRInterface_PerfSettingsLevel>` **PERF_SETTINGS_LEVEL_SUSTAINED_HIGH** = ``2``
La aplicación ha entrado en una sección de complejidad alta o dinámica, durante la cual el XR Runtime se esfuerza por una composición XR y un renderizado de fotogramas consistentes dentro de un rango térmicamente sostenible.
.. _class_OpenXRInterface_constant_PERF_SETTINGS_LEVEL_BOOST:
.. rst-class:: classref-enumeration-constant
:ref:`PerfSettingsLevel<enum_OpenXRInterface_PerfSettingsLevel>` **PERF_SETTINGS_LEVEL_BOOST** = ``3``
La aplicación ha entrado en una sección de complejidad muy alta, durante la cual se permite que el XR Runtime supere el rango térmicamente sostenible.
.. rst-class:: classref-item-separator
----
.. _enum_OpenXRInterface_PerfSettingsSubDomain:
.. rst-class:: classref-enumeration
enum **PerfSettingsSubDomain**: :ref:`🔗<enum_OpenXRInterface_PerfSettingsSubDomain>`
.. _class_OpenXRInterface_constant_PERF_SETTINGS_SUB_DOMAIN_COMPOSITING:
.. rst-class:: classref-enumeration-constant
:ref:`PerfSettingsSubDomain<enum_OpenXRInterface_PerfSettingsSubDomain>` **PERF_SETTINGS_SUB_DOMAIN_COMPOSITING** = ``0``
El rendimiento de la composición dentro del runtime ha alcanzado un nuevo nivel.
.. _class_OpenXRInterface_constant_PERF_SETTINGS_SUB_DOMAIN_RENDERING:
.. rst-class:: classref-enumeration-constant
:ref:`PerfSettingsSubDomain<enum_OpenXRInterface_PerfSettingsSubDomain>` **PERF_SETTINGS_SUB_DOMAIN_RENDERING** = ``1``
El rendimiento del renderizado de la aplicación ha alcanzado un nuevo nivel.
.. _class_OpenXRInterface_constant_PERF_SETTINGS_SUB_DOMAIN_THERMAL:
.. rst-class:: classref-enumeration-constant
:ref:`PerfSettingsSubDomain<enum_OpenXRInterface_PerfSettingsSubDomain>` **PERF_SETTINGS_SUB_DOMAIN_THERMAL** = ``2``
La temperatura del dispositivo ha alcanzado un nuevo nivel.
.. rst-class:: classref-item-separator
----
.. _enum_OpenXRInterface_PerfSettingsNotificationLevel:
.. rst-class:: classref-enumeration
enum **PerfSettingsNotificationLevel**: :ref:`🔗<enum_OpenXRInterface_PerfSettingsNotificationLevel>`
.. _class_OpenXRInterface_constant_PERF_SETTINGS_NOTIF_LEVEL_NORMAL:
.. rst-class:: classref-enumeration-constant
:ref:`PerfSettingsNotificationLevel<enum_OpenXRInterface_PerfSettingsNotificationLevel>` **PERF_SETTINGS_NOTIF_LEVEL_NORMAL** = ``0``
El subdominio ha alcanzado un nivel en el que no son necesarias más acciones que las que se están aplicando actualmente.
.. _class_OpenXRInterface_constant_PERF_SETTINGS_NOTIF_LEVEL_WARNING:
.. rst-class:: classref-enumeration-constant
:ref:`PerfSettingsNotificationLevel<enum_OpenXRInterface_PerfSettingsNotificationLevel>` **PERF_SETTINGS_NOTIF_LEVEL_WARNING** = ``1``
El subdominio ha alcanzado un nivel de alerta temprana en el que la aplicación debería iniciar acciones de mitigación proactivas.
.. _class_OpenXRInterface_constant_PERF_SETTINGS_NOTIF_LEVEL_IMPAIRED:
.. rst-class:: classref-enumeration-constant
:ref:`PerfSettingsNotificationLevel<enum_OpenXRInterface_PerfSettingsNotificationLevel>` **PERF_SETTINGS_NOTIF_LEVEL_IMPAIRED** = ``2``
El subdominio ha alcanzado un nivel crítico en el que la aplicación debería iniciar acciones de mitigación drásticas.
.. rst-class:: classref-item-separator
----
.. _enum_OpenXRInterface_HandJointFlags:
.. rst-class:: classref-enumeration
flags **HandJointFlags**: :ref:`🔗<enum_OpenXRInterface_HandJointFlags>`
.. _class_OpenXRInterface_constant_HAND_JOINT_NONE:
.. rst-class:: classref-enumeration-constant
:ref:`HandJointFlags<enum_OpenXRInterface_HandJointFlags>` **HAND_JOINT_NONE** = ``0``
No hay banderas establecidas.
.. _class_OpenXRInterface_constant_HAND_JOINT_ORIENTATION_VALID:
.. rst-class:: classref-enumeration-constant
:ref:`HandJointFlags<enum_OpenXRInterface_HandJointFlags>` **HAND_JOINT_ORIENTATION_VALID** = ``1``
Si está establecido, los datos de orientación son válidos, de lo contrario, los datos de orientación no son fiables y no deben utilizarse.
.. _class_OpenXRInterface_constant_HAND_JOINT_ORIENTATION_TRACKED:
.. rst-class:: classref-enumeration-constant
:ref:`HandJointFlags<enum_OpenXRInterface_HandJointFlags>` **HAND_JOINT_ORIENTATION_TRACKED** = ``2``
Si está establecido, los datos de orientación provienen de datos de seguimiento, de lo contrario, los datos de orientación contienen datos predichos.
.. _class_OpenXRInterface_constant_HAND_JOINT_POSITION_VALID:
.. rst-class:: classref-enumeration-constant
:ref:`HandJointFlags<enum_OpenXRInterface_HandJointFlags>` **HAND_JOINT_POSITION_VALID** = ``4``
Si está establecido, los datos posicionales son válidos, de lo contrario, los datos posicionales no son fiables y no deben utilizarse.
.. _class_OpenXRInterface_constant_HAND_JOINT_POSITION_TRACKED:
.. rst-class:: classref-enumeration-constant
:ref:`HandJointFlags<enum_OpenXRInterface_HandJointFlags>` **HAND_JOINT_POSITION_TRACKED** = ``8``
Si está establecido, los datos posicionales provienen de datos de seguimiento, de lo contrario, los datos posicionales contienen datos predichos.
.. _class_OpenXRInterface_constant_HAND_JOINT_LINEAR_VELOCITY_VALID:
.. rst-class:: classref-enumeration-constant
:ref:`HandJointFlags<enum_OpenXRInterface_HandJointFlags>` **HAND_JOINT_LINEAR_VELOCITY_VALID** = ``16``
Si está establecido, nuestros datos de velocidad lineal son válidos, de lo contrario, los datos de velocidad lineal no son fiables y no deben utilizarse.
.. _class_OpenXRInterface_constant_HAND_JOINT_ANGULAR_VELOCITY_VALID:
.. rst-class:: classref-enumeration-constant
:ref:`HandJointFlags<enum_OpenXRInterface_HandJointFlags>` **HAND_JOINT_ANGULAR_VELOCITY_VALID** = ``32``
Si está establecido, nuestros datos de velocidad angular son válidos, de lo contrario, los datos de velocidad angular no son fiables y no deben utilizarse.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Descripciones de Propiedades
--------------------------------------------------------
.. _class_OpenXRInterface_property_display_refresh_rate:
.. rst-class:: classref-property
:ref:`float<class_float>` **display_refresh_rate** = ``0.0`` :ref:`🔗<class_OpenXRInterface_property_display_refresh_rate>`
.. rst-class:: classref-property-setget
- |void| **set_display_refresh_rate**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_display_refresh_rate**\ (\ )
La frecuencia de actualización de la pantalla para el HMD actual. Solo funciona si esta característica es compatible con el runtime de OpenXR y después de que se haya inicializado la interfaz.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_property_foveation_dynamic:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **foveation_dynamic** = ``false`` :ref:`🔗<class_OpenXRInterface_property_foveation_dynamic>`
.. rst-class:: classref-property-setget
- |void| **set_foveation_dynamic**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_foveation_dynamic**\ (\ )
Activa el ajuste dinámico de foveación, la interfaz debe inicializarse antes de que esto sea accesible. Si está habilitada, la foveación se ajustará automáticamente entre baja y :ref:`foveation_level<class_OpenXRInterface_property_foveation_level>`.
\ **Nota:** Solo funciona en el renderizador de compatibilidad.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_property_foveation_level:
.. rst-class:: classref-property
:ref:`int<class_int>` **foveation_level** = ``0`` :ref:`🔗<class_OpenXRInterface_property_foveation_level>`
.. rst-class:: classref-property-setget
- |void| **set_foveation_level**\ (\ value\: :ref:`int<class_int>`\ )
- :ref:`int<class_int>` **get_foveation_level**\ (\ )
Establece el nivel de foveación de 0 (desactivado) a 3 (alto), la interfaz debe inicializarse antes de que esto sea accesible.
\ **Nota:** Solo funciona en el renderizador de compatibilidad.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_property_render_target_size_multiplier:
.. rst-class:: classref-property
:ref:`float<class_float>` **render_target_size_multiplier** = ``1.0`` :ref:`🔗<class_OpenXRInterface_property_render_target_size_multiplier>`
.. rst-class:: classref-property-setget
- |void| **set_render_target_size_multiplier**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_render_target_size_multiplier**\ (\ )
El multiplicador de tamaño de renderizado para el HMD actual. Debe establecerse antes de que se haya inicializado la interfaz.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_property_vrs_min_radius:
.. rst-class:: classref-property
:ref:`float<class_float>` **vrs_min_radius** = ``20.0`` :ref:`🔗<class_OpenXRInterface_property_vrs_min_radius>`
.. rst-class:: classref-property-setget
- |void| **set_vrs_min_radius**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_vrs_min_radius**\ (\ )
The minimum radius around the focal point where full quality is guaranteed if VRS is used as a percentage of screen size.
\ **Note:** Mobile and Forward+ renderers only. Requires :ref:`Viewport.vrs_mode<class_Viewport_property_vrs_mode>` to be set to :ref:`Viewport.VRS_XR<class_Viewport_constant_VRS_XR>`.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_property_vrs_strength:
.. rst-class:: classref-property
:ref:`float<class_float>` **vrs_strength** = ``1.0`` :ref:`🔗<class_OpenXRInterface_property_vrs_strength>`
.. rst-class:: classref-property-setget
- |void| **set_vrs_strength**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_vrs_strength**\ (\ )
The strength used to calculate the VRS density map. The greater this value, the more noticeable VRS is. This improves performance at the cost of quality.
\ **Note:** Mobile and Forward+ renderers only. Requires :ref:`Viewport.vrs_mode<class_Viewport_property_vrs_mode>` to be set to :ref:`Viewport.VRS_XR<class_Viewport_constant_VRS_XR>`.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Descripciones de Métodos
------------------------------------------------
.. _class_OpenXRInterface_method_get_action_sets:
.. rst-class:: classref-method
:ref:`Array<class_Array>` **get_action_sets**\ (\ ) |const| :ref:`🔗<class_OpenXRInterface_method_get_action_sets>`
Devuelve una lista de conjuntos de acciones registrados con Godot (cargados desde el mapa de acciones en tiempo de ejecución).
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_method_get_available_display_refresh_rates:
.. rst-class:: classref-method
:ref:`Array<class_Array>` **get_available_display_refresh_rates**\ (\ ) |const| :ref:`🔗<class_OpenXRInterface_method_get_available_display_refresh_rates>`
Devuelve las frecuencias de actualización de pantalla compatibles con el HMD actual. Solo se devuelve si esta función es compatible con el tiempo de ejecución de OpenXR y después de que se haya inicializado la interfaz.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_method_get_hand_joint_angular_velocity:
.. rst-class:: classref-method
:ref:`Vector3<class_Vector3>` **get_hand_joint_angular_velocity**\ (\ hand\: :ref:`Hand<enum_OpenXRInterface_Hand>`, joint\: :ref:`HandJoints<enum_OpenXRInterface_HandJoints>`\ ) |const| :ref:`🔗<class_OpenXRInterface_method_get_hand_joint_angular_velocity>`
**Obsoleto:** Use :ref:`XRHandTracker.get_hand_joint_angular_velocity()<class_XRHandTracker_method_get_hand_joint_angular_velocity>` obtained from :ref:`XRServer.get_tracker()<class_XRServer_method_get_tracker>` instead.
Si el seguimiento de manos está habilitado, devuelve la velocidad angular de una articulación (``joint``) de una mano (``hand``) según lo proporcionado por OpenXR. ¡Esto es relativo a :ref:`XROrigin3D<class_XROrigin3D>`!
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_method_get_hand_joint_flags:
.. rst-class:: classref-method
|bitfield|\[:ref:`HandJointFlags<enum_OpenXRInterface_HandJointFlags>`\] **get_hand_joint_flags**\ (\ hand\: :ref:`Hand<enum_OpenXRInterface_Hand>`, joint\: :ref:`HandJoints<enum_OpenXRInterface_HandJoints>`\ ) |const| :ref:`🔗<class_OpenXRInterface_method_get_hand_joint_flags>`
**Obsoleto:** Use :ref:`XRHandTracker.get_hand_joint_flags()<class_XRHandTracker_method_get_hand_joint_flags>` obtained from :ref:`XRServer.get_tracker()<class_XRServer_method_get_tracker>` instead.
Si el seguimiento de manos está habilitado, devuelve banderas que nos informan de la validez de los datos de seguimiento.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_method_get_hand_joint_linear_velocity:
.. rst-class:: classref-method
:ref:`Vector3<class_Vector3>` **get_hand_joint_linear_velocity**\ (\ hand\: :ref:`Hand<enum_OpenXRInterface_Hand>`, joint\: :ref:`HandJoints<enum_OpenXRInterface_HandJoints>`\ ) |const| :ref:`🔗<class_OpenXRInterface_method_get_hand_joint_linear_velocity>`
**Obsoleto:** Use :ref:`XRHandTracker.get_hand_joint_linear_velocity()<class_XRHandTracker_method_get_hand_joint_linear_velocity>` obtained from :ref:`XRServer.get_tracker()<class_XRServer_method_get_tracker>` instead.
Si el seguimiento de manos está habilitado, devuelve la velocidad lineal de una articulación (``joint``) de una mano (``hand``) proporcionada por OpenXR. ¡Esto es relativo a :ref:`XROrigin3D<class_XROrigin3D>` sin aplicar la escala del mundo!
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_method_get_hand_joint_position:
.. rst-class:: classref-method
:ref:`Vector3<class_Vector3>` **get_hand_joint_position**\ (\ hand\: :ref:`Hand<enum_OpenXRInterface_Hand>`, joint\: :ref:`HandJoints<enum_OpenXRInterface_HandJoints>`\ ) |const| :ref:`🔗<class_OpenXRInterface_method_get_hand_joint_position>`
**Obsoleto:** Use :ref:`XRHandTracker.get_hand_joint_transform()<class_XRHandTracker_method_get_hand_joint_transform>` obtained from :ref:`XRServer.get_tracker()<class_XRServer_method_get_tracker>` instead.
Si el seguimiento de manos está habilitado, devuelve la posición de una articulación (``joint``) de una mano (``hand``) proporcionada por OpenXR. ¡Esto es relativo a :ref:`XROrigin3D<class_XROrigin3D>` sin aplicar la escala del mundo!
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_method_get_hand_joint_radius:
.. rst-class:: classref-method
:ref:`float<class_float>` **get_hand_joint_radius**\ (\ hand\: :ref:`Hand<enum_OpenXRInterface_Hand>`, joint\: :ref:`HandJoints<enum_OpenXRInterface_HandJoints>`\ ) |const| :ref:`🔗<class_OpenXRInterface_method_get_hand_joint_radius>`
**Obsoleto:** Use :ref:`XRHandTracker.get_hand_joint_radius()<class_XRHandTracker_method_get_hand_joint_radius>` obtained from :ref:`XRServer.get_tracker()<class_XRServer_method_get_tracker>` instead.
Si el seguimiento de manos está habilitado, devuelve el radio de una articulación (``joint``) de una mano (``hand``) proporcionada por OpenXR. ¡Esto es sin aplicar la escala del mundo!
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_method_get_hand_joint_rotation:
.. rst-class:: classref-method
:ref:`Quaternion<class_Quaternion>` **get_hand_joint_rotation**\ (\ hand\: :ref:`Hand<enum_OpenXRInterface_Hand>`, joint\: :ref:`HandJoints<enum_OpenXRInterface_HandJoints>`\ ) |const| :ref:`🔗<class_OpenXRInterface_method_get_hand_joint_rotation>`
**Obsoleto:** Use :ref:`XRHandTracker.get_hand_joint_transform()<class_XRHandTracker_method_get_hand_joint_transform>` obtained from :ref:`XRServer.get_tracker()<class_XRServer_method_get_tracker>` instead.
Si el seguimiento de manos está habilitado, devuelve la rotación de una articulación (``joint``) de una mano (``hand``) proporcionada por OpenXR.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_method_get_hand_tracking_source:
.. rst-class:: classref-method
:ref:`HandTrackedSource<enum_OpenXRInterface_HandTrackedSource>` **get_hand_tracking_source**\ (\ hand\: :ref:`Hand<enum_OpenXRInterface_Hand>`\ ) |const| :ref:`🔗<class_OpenXRInterface_method_get_hand_tracking_source>`
**Obsoleto:** Use :ref:`XRHandTracker.hand_tracking_source<class_XRHandTracker_property_hand_tracking_source>` obtained from :ref:`XRServer.get_tracker()<class_XRServer_method_get_tracker>` instead.
Si el seguimiento de manos está habilitado y se admite la fuente de seguimiento de manos, obtiene la fuente de los datos de seguimiento de manos para ``hand``.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_method_get_motion_range:
.. rst-class:: classref-method
:ref:`HandMotionRange<enum_OpenXRInterface_HandMotionRange>` **get_motion_range**\ (\ hand\: :ref:`Hand<enum_OpenXRInterface_Hand>`\ ) |const| :ref:`🔗<class_OpenXRInterface_method_get_motion_range>`
Si el seguimiento de manos está habilitado y se admite el rango de movimiento, obtiene el rango de movimiento configurado actualmente para ``hand``.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_method_get_session_state:
.. rst-class:: classref-method
:ref:`SessionState<enum_OpenXRInterface_SessionState>` **get_session_state**\ (\ ) :ref:`🔗<class_OpenXRInterface_method_get_session_state>`
Devuelve el estado actual de nuestra sesión de OpenXR.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_method_is_action_set_active:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_action_set_active**\ (\ name\: :ref:`String<class_String>`\ ) |const| :ref:`🔗<class_OpenXRInterface_method_is_action_set_active>`
Devuelve ``true`` si el conjunto de acciones dado está activo.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_method_is_eye_gaze_interaction_supported:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_eye_gaze_interaction_supported**\ (\ ) :ref:`🔗<class_OpenXRInterface_method_is_eye_gaze_interaction_supported>`
Devuelve las capacidades de la extensión de interacción de la mirada ocular.
\ **Nota:** Esto solo devuelve un valor válido después de que se haya inicializado OpenXR.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_method_is_foveation_supported:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_foveation_supported**\ (\ ) |const| :ref:`🔗<class_OpenXRInterface_method_is_foveation_supported>`
Devuelve ``true`` si la extensión de foveación de OpenXR es compatible, la interfaz debe inicializarse antes de que esto devuelva un valor válido.
\ **Nota:** Esta característica solo está disponible en el renderizador de compatibilidad y actualmente solo está disponible en algunos visores independientes. Para Vulkan, establece :ref:`Viewport.vrs_mode<class_Viewport_property_vrs_mode>` a ``VRS_XR`` en el escritorio.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_method_is_hand_interaction_supported:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_hand_interaction_supported**\ (\ ) |const| :ref:`🔗<class_OpenXRInterface_method_is_hand_interaction_supported>`
Devuelve ``true`` si el perfil de interacción de manos de OpenXR es compatible y está habilitado.
\ **Nota:** Esto solo devuelve un valor válido después de que OpenXR se haya inicializado.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_method_is_hand_tracking_supported:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_hand_tracking_supported**\ (\ ) :ref:`🔗<class_OpenXRInterface_method_is_hand_tracking_supported>`
Devuelve ``true`` si el seguimiento de manos de OpenXR es compatible y está habilitado.
\ **Nota:** Esto solo devuelve un valor válido después de que OpenXR se haya inicializado.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_method_set_action_set_active:
.. rst-class:: classref-method
|void| **set_action_set_active**\ (\ name\: :ref:`String<class_String>`, active\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_OpenXRInterface_method_set_action_set_active>`
Establece el conjunto de acciones dado como activo o inactivo.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_method_set_cpu_level:
.. rst-class:: classref-method
|void| **set_cpu_level**\ (\ level\: :ref:`PerfSettingsLevel<enum_OpenXRInterface_PerfSettingsLevel>`\ ) :ref:`🔗<class_OpenXRInterface_method_set_cpu_level>`
Establece el nivel de rendimiento de la CPU del dispositivo OpenXR.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_method_set_gpu_level:
.. rst-class:: classref-method
|void| **set_gpu_level**\ (\ level\: :ref:`PerfSettingsLevel<enum_OpenXRInterface_PerfSettingsLevel>`\ ) :ref:`🔗<class_OpenXRInterface_method_set_gpu_level>`
Establece el nivel de rendimiento de la GPU del dispositivo OpenXR.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRInterface_method_set_motion_range:
.. rst-class:: classref-method
|void| **set_motion_range**\ (\ hand\: :ref:`Hand<enum_OpenXRInterface_Hand>`, motion_range\: :ref:`HandMotionRange<enum_OpenXRInterface_HandMotionRange>`\ ) :ref:`🔗<class_OpenXRInterface_method_set_motion_range>`
Si el seguimiento de manos está habilitado y el rango de movimiento es compatible, establece el rango de movimiento configurado actualmente para ``hand`` a ``motion_range``.
.. |virtual| replace:: :abbr:`virtual (Normalmente, este método debería ser sobreescrito por el usuario para que tenga algún efecto.)`
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
.. |const| replace:: :abbr:`const (Este método no tiene efectos secundarios. No modifica ninguna de las variables miembro de la instancia.)`
.. |vararg| replace:: :abbr:`vararg (Este método permite agregar cualquier número de argumentos después de los descritos aquí.)`
.. |constructor| replace:: :abbr:`constructor (Este método se utiliza para construir un tipo.)`
.. |static| replace:: :abbr:`static (Este método no necesita una instancia para ser llamado, por lo que puede llamarse directamente utilizando el nombre de la clase.)`
.. |operator| replace:: :abbr:`operator (Este método describe un operador válido para usar con este tipo como operando izquierdo.)`
.. |bitfield| replace:: :abbr:`BitField (Este valor es un entero compuesto como una máscara de bits de las siguientes banderas.)`
.. |void| replace:: :abbr:`void (Sin valor de retorno.)`