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.
Checking the stable version of the documentation...
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 для керування станом пристрою.