OpenXRInteractionProfileMetadata
Успадковує: Object
Регулятори класу Meta в OpenXR.
Опис
Даний клас дозволяє OpenXR ядро та розширення для реєстрації метаданих, що стосуються підтримуваних пристроїв взаємодії, таких як контролери, трекери, пристрої гаптичних тощо. В першу чергу використовується редактором і для очищення будь-якої карти дій шляхом видалення розширених записів при необхідності.
Методи
void |
register_interaction_profile(display_name: String, openxr_path: String, openxr_extension_name: String) |
void |
register_io_path(interaction_profile: String, display_name: String, toplevel_path: String, openxr_path: String, openxr_extension_name: String, action_type: ActionType) |
void |
register_profile_rename(old_name: String, new_name: String) |
void |
register_top_level_path(display_name: String, openxr_path: String, openxr_extension_name: String) |
Описи методів
void register_interaction_profile(display_name: String, openxr_path: String, openxr_extension_name: String) 🔗
Реєструє профіль взаємодії за допомогою його конструктора OpenXR (наприклад, /interaction_profiles/khr/simple_controller – профіль для простий профіль контролера OpenXR).
Display_name - опис, що відображається користувачеві. openxr_path – запис профілю взаємодії. openxr_extension_name додатково обмежує цей профіль до даного розширення, включеного/доступного. Якщо розширення не доступний, профіль і всі пов'язані записи, що використовуються в картці дії, фільтруються.
void register_io_path(interaction_profile: String, display_name: String, toplevel_path: String, openxr_path: String, openxr_extension_name: String, action_type: ActionType) 🔗
Реєструє вхідний/вихідний шлях для вказаного interaction_profile. Профіль повинен бути зареєстрований за допомогою register_interaction_profile(). Display_name - опис, що відображається користувачеві. toplevel_path specifies the bind path this entry/вихід може бути підключений до (наприклад, /user/hand/left або /user/hand/right). openxr_path є вхід дії / вихід, який зареєстрований (наприклад, `` /user/hand/left/input/aim/pose``). openxr_extension_name обмежує цей вхід/вихід до ввімкненого/доступного розширення, це не потрібно повторювати розширення на профілі, але відноситься до розширення перекриття (наприклад, XR_EXT_palm_pose, який представляє `` .../input/palm_ext/pose`` action_type визначає тип введення або виходу, що надається OpenXR.
void register_profile_rename(old_name: String, new_name: String) 🔗
Дозволяє перенамішувати старі шляхи взаємодії до нових шляхів для підтримки сумісності з літними картами дій.
void register_top_level_path(display_name: String, openxr_path: String, openxr_extension_name: String) 🔗
Реєструє шлях верхнього рівня, до якого можна прив'язати профілі. Наприклад, /user/hand/left посилається на точку прив'язки для лівої руки гравця. Розширення можуть реєструвати додаткові шляхи верхнього рівня, наприклад, розширення тактильного жилета може реєструвати /user/body/vest.
display_name – це ім'я, яке відображається користувачеві. openxr_path – це шлях верхнього рівня, що реєструється. openxr_extension_name є необов'язковим і гарантує, що шлях верхнього рівня використовується лише тоді, коли вказане розширення доступне/увімкнено.
Коли шлях верхнього рівня прив'язується до OpenXR, створюється екземпляр XRPositionalTracker для керування станом пристрою.