:github_url: hide .. _class_OpenXRActionMap: OpenXRActionMap =============== **Наследует:** :ref:`Resource` **<** :ref:`RefCounted` **<** :ref:`Object` Коллекция ресурсов :ref:`OpenXRActionSet` и :ref:`OpenXRInteractionProfile` для модуля OpenXR. .. rst-class:: classref-introduction-group Описание ---------------- OpenXR использует систему действий, похожую на систему карт ввода Godots, для привязки входов и выходов на различных типах контроллеров XR к именованным действиям. OpenXR определяет больше подробностей об этих входах и выходах, чем поддерживает Godot. Еще одно важное отличие заключается в том, что OpenXR не предлагает контроля над этими привязками. Привязки, которые мы регистрируем, являются предложениями, среда выполнения XR должна предоставить пользователям возможность изменять эти привязки. Это позволяет среде выполнения XR заполнять пробелы, если появляется новое оборудование. Поэтому карту действий необходимо загружать при запуске, и ее нельзя изменить впоследствии. Этот ресурс является контейнером для всей карты действий. .. rst-class:: classref-reftable-group Свойства ---------------- .. table:: :widths: auto +---------------------------+----------------------------------------------------------------------------------+--------+ | :ref:`Array` | :ref:`action_sets` | ``[]`` | +---------------------------+----------------------------------------------------------------------------------+--------+ | :ref:`Array` | :ref:`interaction_profiles` | ``[]`` | +---------------------------+----------------------------------------------------------------------------------+--------+ .. rst-class:: classref-reftable-group Методы ------------ .. table:: :widths: auto +-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`add_action_set`\ (\ action_set\: :ref:`OpenXRActionSet`\ ) | +-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`add_interaction_profile`\ (\ interaction_profile\: :ref:`OpenXRInteractionProfile`\ ) | +-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`create_default_action_sets`\ (\ ) | +-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`OpenXRActionSet` | :ref:`find_action_set`\ (\ name\: :ref:`String`\ ) |const| | +-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`OpenXRInteractionProfile` | :ref:`find_interaction_profile`\ (\ name\: :ref:`String`\ ) |const| | +-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`OpenXRActionSet` | :ref:`get_action_set`\ (\ idx\: :ref:`int`\ ) |const| | +-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_action_set_count`\ (\ ) |const| | +-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`OpenXRInteractionProfile` | :ref:`get_interaction_profile`\ (\ idx\: :ref:`int`\ ) |const| | +-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_interaction_profile_count`\ (\ ) |const| | +-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`remove_action_set`\ (\ action_set\: :ref:`OpenXRActionSet`\ ) | +-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`remove_interaction_profile`\ (\ interaction_profile\: :ref:`OpenXRInteractionProfile`\ ) | +-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Описания свойств -------------------------------- .. _class_OpenXRActionMap_property_action_sets: .. rst-class:: classref-property :ref:`Array` **action_sets** = ``[]`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_action_sets**\ (\ value\: :ref:`Array`\ ) - :ref:`Array` **get_action_sets**\ (\ ) Коллекция :ref:`OpenXRActionSet`, которые являются частью этой карты действий. .. rst-class:: classref-item-separator ---- .. _class_OpenXRActionMap_property_interaction_profiles: .. rst-class:: classref-property :ref:`Array` **interaction_profiles** = ``[]`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_interaction_profiles**\ (\ value\: :ref:`Array`\ ) - :ref:`Array` **get_interaction_profiles**\ (\ ) Коллекция :ref:`OpenXRInteractionProfile`, которые являются частью этой карты действий. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Описания метода ------------------------------ .. _class_OpenXRActionMap_method_add_action_set: .. rst-class:: classref-method |void| **add_action_set**\ (\ action_set\: :ref:`OpenXRActionSet`\ ) :ref:`🔗` Добавить набор действий. .. rst-class:: classref-item-separator ---- .. _class_OpenXRActionMap_method_add_interaction_profile: .. rst-class:: classref-method |void| **add_interaction_profile**\ (\ interaction_profile\: :ref:`OpenXRInteractionProfile`\ ) :ref:`🔗` Добавить профиль взаимодействия. .. rst-class:: classref-item-separator ---- .. _class_OpenXRActionMap_method_create_default_action_sets: .. rst-class:: classref-method |void| **create_default_action_sets**\ (\ ) :ref:`🔗` Настройте этот набор действий с помощью наших действий по умолчанию. .. rst-class:: classref-item-separator ---- .. _class_OpenXRActionMap_method_find_action_set: .. rst-class:: classref-method :ref:`OpenXRActionSet` **find_action_set**\ (\ name\: :ref:`String`\ ) |const| :ref:`🔗` Получить набор действий по имени. .. rst-class:: classref-item-separator ---- .. _class_OpenXRActionMap_method_find_interaction_profile: .. rst-class:: classref-method :ref:`OpenXRInteractionProfile` **find_interaction_profile**\ (\ name\: :ref:`String`\ ) |const| :ref:`🔗` Найдите профиль взаимодействия по его названию (пути). .. rst-class:: classref-item-separator ---- .. _class_OpenXRActionMap_method_get_action_set: .. rst-class:: classref-method :ref:`OpenXRActionSet` **get_action_set**\ (\ idx\: :ref:`int`\ ) |const| :ref:`🔗` Получить набор действий по этому индексу. .. rst-class:: classref-item-separator ---- .. _class_OpenXRActionMap_method_get_action_set_count: .. rst-class:: classref-method :ref:`int` **get_action_set_count**\ (\ ) |const| :ref:`🔗` Получите количество наборов действий в нашей карте действий. .. rst-class:: classref-item-separator ---- .. _class_OpenXRActionMap_method_get_interaction_profile: .. rst-class:: classref-method :ref:`OpenXRInteractionProfile` **get_interaction_profile**\ (\ idx\: :ref:`int`\ ) |const| :ref:`🔗` Получите профиль взаимодействия по этому индексу. .. rst-class:: classref-item-separator ---- .. _class_OpenXRActionMap_method_get_interaction_profile_count: .. rst-class:: classref-method :ref:`int` **get_interaction_profile_count**\ (\ ) |const| :ref:`🔗` Получите количество профилей взаимодействия на нашей карте действий. .. rst-class:: classref-item-separator ---- .. _class_OpenXRActionMap_method_remove_action_set: .. rst-class:: classref-method |void| **remove_action_set**\ (\ action_set\: :ref:`OpenXRActionSet`\ ) :ref:`🔗` Удалить набор действий. .. rst-class:: classref-item-separator ---- .. _class_OpenXRActionMap_method_remove_interaction_profile: .. rst-class:: classref-method |void| **remove_interaction_profile**\ (\ interaction_profile\: :ref:`OpenXRInteractionProfile`\ ) :ref:`🔗` Удалить профиль взаимодействия. .. |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 (Нет возвращаемого значения.)`