Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

OpenXRInteractionProfileMetadata

Успадковує: Object

Регулятори класу Meta в OpenXR.

Опис

Даний клас дозволяє OpenXR ядро та розширення для реєстрації метаданих, що стосуються підтримуваних пристроїв взаємодії, таких як контролери, трекери, пристрої гаптичних тощо. В першу чергу використовується редактором і для очищення будь-якої карти дій шляхом видалення розширених записів при необхідності.

Методи

void

register_interaction_profile(display_name: String, openxr_path: String, openxr_extension_names: String)

void

register_io_path(interaction_profile: String, display_name: String, toplevel_path: String, openxr_path: String, openxr_extension_names: String, action_type: ActionType)

void

register_path_rename(old_name: String, new_name: String)

void

register_profile_rename(old_name: String, new_name: String)

void

register_top_level_path(display_name: String, openxr_path: String, openxr_extension_names: String)


Описи методів

void register_interaction_profile(display_name: String, openxr_path: String, openxr_extension_names: String) 🔗

Реєструє профіль взаємодії, використовуючи його позначення OpenXR (наприклад, /interaction_profiles/khr/simple_controller – це профіль простого профілю контролера OpenXR).

display_name – це опис, що відображається користувачеві. openxr_path – це шлях до профілю взаємодії, що реєструється. openxr_extension_names необов'язково обмежує цей профіль вказаним увімкненим/доступним розширенням. Якщо розширення недоступне, профіль та всі пов'язані записи, що використовуються в карті дій, фільтруються.


void register_io_path(interaction_profile: String, display_name: String, toplevel_path: String, openxr_path: String, openxr_extension_names: String, action_type: ActionType) 🔗

Реєструє шлях вводу/виводу для заданого interaction_profile. Профіль мав бути попередньо зареєстрований за допомогою методу register_interaction_profile(). display_name – це опис, що відображається користувачеві. toplevel_path визначає шлях прив'язки, до якого може бути прив'язаний цей ввід/вивід (наприклад, /user/hand/left або /user/hand/right). openxr_path – це дія вводу/виводу, яка реєструється (наприклад, /user/hand/left/input/aim/pose). openxr_extension_names обмежує цей ввід/вивід увімкненим/доступним розширенням, це не обов'язково має повторювати розширення в профілі, але стосується розширення, що перекривається (наприклад, XR_EXT_palm_pose, що вводить шляхи вводу …/input/palm_ext/pose). action_type визначає тип вхідних або вихідних даних, що надаються OpenXR.


void register_path_rename(old_name: String, new_name: String) 🔗

Дозволяє перейменовувати старі вхідні/вихідні шляхи на нові шляхи для завантаження та обробки старих карт дій.


void register_profile_rename(old_name: String, new_name: String) 🔗

Дозволяє перейменовувати старі шляхи профілів взаємодії на нові шляхи для завантаження та обробки старих карт дій.


void register_top_level_path(display_name: String, openxr_path: String, openxr_extension_names: String) 🔗

Реєструє шлях верхнього рівня, до якого можна прив'язати профілі. Наприклад, /user/hand/left посилається на точку прив'язки для лівої руки гравця. Розширення можуть реєструвати додаткові шляхи верхнього рівня, наприклад, розширення тактильного жилета може реєструвати /user/body/vest.

display_name – це ім'я, яке відображається користувачеві. openxr_path – це шлях верхнього рівня, що реєструється. openxr_extension_names є необов'язковим і гарантує, що шлях верхнього рівня використовується лише тоді, коли вказане розширення доступне/увімкнено.

Коли шлях верхнього рівня прив'язується до OpenXR, створюється екземпляр XRPositionalTracker для керування станом пристрою.