OpenXRInteractionProfileMetadata
Наследует: Object
Метакласс, регистрирующий поддерживаемые устройства в 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 указывает путь привязки, к которому может быть привязан этот ввод/вывод (например, /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 для управления состоянием устройства.