OpenXRActionMap

Наследует: Resource < RefCounted < Object

Коллекция ресурсов OpenXRActionSet и OpenXRInteractionProfile для модуля OpenXR.

Описание

OpenXR использует систему действий, похожую на систему карт ввода Godots, для привязки входов и выходов на различных типах контроллеров XR к именованным действиям. OpenXR определяет больше подробностей об этих входах и выходах, чем поддерживает Godot.

Еще одно важное отличие заключается в том, что OpenXR не предлагает контроля над этими привязками. Привязки, которые мы регистрируем, являются предложениями, среда выполнения XR должна предоставить пользователям возможность изменять эти привязки. Это позволяет среде выполнения XR заполнять пробелы, если появляется новое оборудование.

Поэтому карту действий необходимо загружать при запуске, и ее нельзя изменить впоследствии. Этот ресурс является контейнером для всей карты действий.

Свойства

Array

action_sets

[]

Array

interaction_profiles

[]

Методы

void

add_action_set(action_set: OpenXRActionSet)

void

add_interaction_profile(interaction_profile: OpenXRInteractionProfile)

void

create_default_action_sets()

OpenXRActionSet

find_action_set(name: String) const

OpenXRInteractionProfile

find_interaction_profile(name: String) const

OpenXRActionSet

get_action_set(idx: int) const

int

get_action_set_count() const

OpenXRInteractionProfile

get_interaction_profile(idx: int) const

int

get_interaction_profile_count() const

void

remove_action_set(action_set: OpenXRActionSet)

void

remove_interaction_profile(interaction_profile: OpenXRInteractionProfile)


Описания свойств

Array action_sets = [] 🔗

  • void set_action_sets(value: Array)

  • Array get_action_sets()

Коллекция OpenXRActionSet, которые являются частью этой карты действий.


Array interaction_profiles = [] 🔗

  • void set_interaction_profiles(value: Array)

  • Array get_interaction_profiles()

Коллекция OpenXRInteractionProfile, которые являются частью этой карты действий.


Описания метода

void add_action_set(action_set: OpenXRActionSet) 🔗

Добавить набор действий.


void add_interaction_profile(interaction_profile: OpenXRInteractionProfile) 🔗

Добавить профиль взаимодействия.


void create_default_action_sets() 🔗

Настройте этот набор действий с помощью наших действий по умолчанию.


OpenXRActionSet find_action_set(name: String) const 🔗

Получить набор действий по имени.


OpenXRInteractionProfile find_interaction_profile(name: String) const 🔗

Найдите профиль взаимодействия по его названию (пути).


OpenXRActionSet get_action_set(idx: int) const 🔗

Получить набор действий по этому индексу.


int get_action_set_count() const 🔗

Получите количество наборов действий в нашей карте действий.


OpenXRInteractionProfile get_interaction_profile(idx: int) const 🔗

Получите профиль взаимодействия по этому индексу.


int get_interaction_profile_count() const 🔗

Получите количество профилей взаимодействия на нашей карте действий.


void remove_action_set(action_set: OpenXRActionSet) 🔗

Удалить набор действий.


void remove_interaction_profile(interaction_profile: OpenXRInteractionProfile) 🔗

Удалить профиль взаимодействия.