Files
godot-docs-l10n/classes/ru/class_openxripbinding.rst

232 lines
12 KiB
ReStructuredText
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

:github_url: hide
.. _class_OpenXRIPBinding:
OpenXRIPBinding
===============
**Наследует:** :ref:`Resource<class_Resource>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
Определяет привязку между :ref:`OpenXRAction<class_OpenXRAction>` и входом или выходом XR.
.. rst-class:: classref-introduction-group
Описание
----------------
Этот ресурс привязки привязывает :ref:`OpenXRAction<class_OpenXRAction>` к входу или выходу. Поскольку большинство контроллеров имеют левосторонние и правосторонние версии, которые обрабатываются одним и тем же профилем взаимодействия, мы можем указать несколько привязок. Например, действие "Fire" может быть привязано как к "/user/hand/left/input/trigger", так и к "/user/hand/right/input/trigger". Для этого потребуются две записи привязки.
.. rst-class:: classref-reftable-group
Свойства
----------------
.. table::
:widths: auto
+---------------------------------------------------+----------------------------------------------------------------------------+--------+
| :ref:`OpenXRAction<class_OpenXRAction>` | :ref:`action<class_OpenXRIPBinding_property_action>` | |
+---------------------------------------------------+----------------------------------------------------------------------------+--------+
| :ref:`Array<class_Array>` | :ref:`binding_modifiers<class_OpenXRIPBinding_property_binding_modifiers>` | ``[]`` |
+---------------------------------------------------+----------------------------------------------------------------------------+--------+
| :ref:`String<class_String>` | :ref:`binding_path<class_OpenXRIPBinding_property_binding_path>` | ``""`` |
+---------------------------------------------------+----------------------------------------------------------------------------+--------+
| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`paths<class_OpenXRIPBinding_property_paths>` | |
+---------------------------------------------------+----------------------------------------------------------------------------+--------+
.. rst-class:: classref-reftable-group
Методы
------------
.. table::
:widths: auto
+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`add_path<class_OpenXRIPBinding_method_add_path>`\ (\ path\: :ref:`String<class_String>`\ ) |
+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
| :ref:`OpenXRActionBindingModifier<class_OpenXRActionBindingModifier>` | :ref:`get_binding_modifier<class_OpenXRIPBinding_method_get_binding_modifier>`\ (\ index\: :ref:`int<class_int>`\ ) |const| |
+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`get_binding_modifier_count<class_OpenXRIPBinding_method_get_binding_modifier_count>`\ (\ ) |const| |
+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`get_path_count<class_OpenXRIPBinding_method_get_path_count>`\ (\ ) |const| |
+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`has_path<class_OpenXRIPBinding_method_has_path>`\ (\ path\: :ref:`String<class_String>`\ ) |const| |
+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`remove_path<class_OpenXRIPBinding_method_remove_path>`\ (\ path\: :ref:`String<class_String>`\ ) |
+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описания свойств
--------------------------------
.. _class_OpenXRIPBinding_property_action:
.. rst-class:: classref-property
:ref:`OpenXRAction<class_OpenXRAction>` **action** :ref:`🔗<class_OpenXRIPBinding_property_action>`
.. rst-class:: classref-property-setget
- |void| **set_action**\ (\ value\: :ref:`OpenXRAction<class_OpenXRAction>`\ )
- :ref:`OpenXRAction<class_OpenXRAction>` **get_action**\ (\ )
:ref:`OpenXRAction<class_OpenXRAction>`, связанное с :ref:`binding_path<class_OpenXRIPBinding_property_binding_path>`.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRIPBinding_property_binding_modifiers:
.. rst-class:: classref-property
:ref:`Array<class_Array>` **binding_modifiers** = ``[]`` :ref:`🔗<class_OpenXRIPBinding_property_binding_modifiers>`
.. rst-class:: classref-property-setget
- |void| **set_binding_modifiers**\ (\ value\: :ref:`Array<class_Array>`\ )
- :ref:`Array<class_Array>` **get_binding_modifiers**\ (\ )
Модификаторы привязки для данной привязки.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRIPBinding_property_binding_path:
.. rst-class:: classref-property
:ref:`String<class_String>` **binding_path** = ``""`` :ref:`🔗<class_OpenXRIPBinding_property_binding_path>`
.. rst-class:: classref-property-setget
- |void| **set_binding_path**\ (\ value\: :ref:`String<class_String>`\ )
- :ref:`String<class_String>` **get_binding_path**\ (\ )
Путь привязки, который определяет ввод или вывод, привязанный к :ref:`action<class_OpenXRIPBinding_property_action>`.
\ **Примечание:** Пути привязки являются предложениями, среда выполнения XR может выбрать привязку действия к другому вводу или выводу, эмулирующему этот ввод или вывод.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRIPBinding_property_paths:
.. rst-class:: classref-property
:ref:`PackedStringArray<class_PackedStringArray>` **paths** :ref:`🔗<class_OpenXRIPBinding_property_paths>`
.. rst-class:: classref-property-setget
- |void| **set_paths**\ (\ value\: :ref:`PackedStringArray<class_PackedStringArray>`\ )
- :ref:`PackedStringArray<class_PackedStringArray>` **get_paths**\ (\ )
**Устарело:** Use :ref:`binding_path<class_OpenXRIPBinding_property_binding_path>` instead.
Пути, определяющие входы или выходы, привязанные к устройству.
**Note:** The returned array is *copied* and any changes to it will not update the original property value. See :ref:`PackedStringArray<class_PackedStringArray>` for more details.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описания метода
------------------------------
.. _class_OpenXRIPBinding_method_add_path:
.. rst-class:: classref-method
|void| **add_path**\ (\ path\: :ref:`String<class_String>`\ ) :ref:`🔗<class_OpenXRIPBinding_method_add_path>`
**Устарело:** Binding is for a single path.
Добавьте к этой привязке путь ввода/вывода.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRIPBinding_method_get_binding_modifier:
.. rst-class:: classref-method
:ref:`OpenXRActionBindingModifier<class_OpenXRActionBindingModifier>` **get_binding_modifier**\ (\ index\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_OpenXRIPBinding_method_get_binding_modifier>`
Получите :ref:`OpenXRBindingModifier<class_OpenXRBindingModifier>` по этому индексу.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRIPBinding_method_get_binding_modifier_count:
.. rst-class:: classref-method
:ref:`int<class_int>` **get_binding_modifier_count**\ (\ ) |const| :ref:`🔗<class_OpenXRIPBinding_method_get_binding_modifier_count>`
Получите количество модификаторов привязки для этой привязки.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRIPBinding_method_get_path_count:
.. rst-class:: classref-method
:ref:`int<class_int>` **get_path_count**\ (\ ) |const| :ref:`🔗<class_OpenXRIPBinding_method_get_path_count>`
**Устарело:** Binding is for a single path.
Получите количество путей ввода/вывода в этой привязке.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRIPBinding_method_has_path:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **has_path**\ (\ path\: :ref:`String<class_String>`\ ) |const| :ref:`🔗<class_OpenXRIPBinding_method_has_path>`
**Устарело:** Binding is for a single path.
Возвращает ``true``, если этот путь ввода/вывода является частью этой привязки.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRIPBinding_method_remove_path:
.. rst-class:: classref-method
|void| **remove_path**\ (\ path\: :ref:`String<class_String>`\ ) :ref:`🔗<class_OpenXRIPBinding_method_remove_path>`
**Устарело:** Binding is for a single path.
Удаляет этот путь ввода/вывода из этой привязки.
.. |virtual| replace:: :abbr:`virtual (Этот метод обычно должен быть переопределен пользователем, чтобы иметь какой-либо эффект.)`
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
.. |const| replace:: :abbr:`const (Этот метод не имеет побочных эффектов. Он не изменяет ни одну из переменных-членов экземпляра.)`
.. |vararg| replace:: :abbr:`vararg (Этот метод принимает любое количество аргументов после описанных здесь.)`
.. |constructor| replace:: :abbr:`constructor (Этот метод используется для создания типа.)`
.. |static| replace:: :abbr:`static (Этот метод не нуждается в вызове экземпляра, поэтому его можно вызвать напрямую, используя имя класса.)`
.. |operator| replace:: :abbr:`operator (Этот метод описывает допустимый оператор для использования с этим типом в качестве левого операнда.)`
.. |bitfield| replace:: :abbr:`BitField (Это значение является целым числом, составленным как битовая маска следующих флагов.)`
.. |void| replace:: :abbr:`void (Нет возвращаемого значения.)`