OpenXRDpadBindingModifier
Успадковує: OpenXRIPBindingModifier < OpenXRBindingModifier < Resource < RefCounted < Object
Модифікатор прив’язки DPad перетворює вхідні дані осі на вихідні дані dpad.
Опис
Модифікатор прив’язки DPad перетворює вхідні дані осі на вихід dpad, емулюючи DPad. До профілю взаємодії буде додано нові шляхи введення для кожного напрямку dpad. При прив’язці до дій буде активовано емуляцію DPad. Вам не слід поєднувати введення dpad зі звичайними введеннями в тому самому наборі дій для того самого елемента керування, це призведе до повернення помилки, коли запропоновані прив’язки надсилаються до OpenXR.
Див. XR_EXT_dpad_binding, щоб дізнатися більше.
Примітка. Якщо розширення модифікатора зв’язування DPad увімкнено, усі шляхи зв’язування dpad будуть доступні на карті дій. Додавання модифікатора до профілю взаємодії дозволяє додатково налаштувати поведінку.
Властивості
|
||
|
||
|
||
|
||
|
||
|
Описи властивостей
OpenXRActionSet action_set 🔗
void set_action_set(value: OpenXRActionSet)
OpenXRActionSet get_action_set()
Набір дій, для якого активний цей модифікатор прив’язки dpad.
Центральна область, у якій наша центральна позиція dpad повертає true.
Вхідний шлях для цього модифікатора прив’язки dpad.
Якщо false, то коли джойстик переходить у нову зону dpad, це значення стає true.
Якщо true, то коли джойстик залишається в активній зоні dpad, це значення залишається true, навіть якщо ми перекриваємося з іншою зоною.
OpenXRHapticBase off_haptic 🔗
void set_off_haptic(value: OpenXRHapticBase)
OpenXRHapticBase get_off_haptic()
Тактильний імпульс, який випромінює, коли користувач відпускає введення.
OpenXRHapticBase on_haptic 🔗
void set_on_haptic(value: OpenXRHapticBase)
OpenXRHapticBase get_on_haptic()
Тактильний імпульс, який випромінює, коли користувач натискає кнопку введення.
Коли наше вхідне значення дорівнює або перевищує це значення, наш dpad у цьому напрямку стає true. Він залишається true, доки значення не стане меншим за threshold_released.
float threshold_released = 0.4 🔗
Коли наше вхідне значення падає нижче цього значення, наш вихідний код стає хибним.
float wedge_angle = 1.5707964 🔗
Кут кожного клина, який визначає 4 напрямки емульованої dpad.