OpenXRDpadBindingModifier

Успадковує: OpenXRIPBindingModifier < OpenXRBindingModifier < Resource < RefCounted < Object

Модифікатор прив’язки DPad перетворює вхідні дані осі на вихідні дані dpad.

Опис

Модифікатор прив’язки DPad перетворює вхідні дані осі на вихід dpad, емулюючи DPad. До профілю взаємодії буде додано нові шляхи введення для кожного напрямку dpad. При прив’язці до дій буде активовано емуляцію DPad. Вам не слід поєднувати введення dpad зі звичайними введеннями в тому самому наборі дій для того самого елемента керування, це призведе до повернення помилки, коли запропоновані прив’язки надсилаються до OpenXR.

Див. XR_EXT_dpad_binding, щоб дізнатися більше.

Примітка. Якщо розширення модифікатора зв’язування DPad увімкнено, усі шляхи зв’язування dpad будуть доступні на карті дій. Додавання модифікатора до профілю взаємодії дозволяє додатково налаштувати поведінку.

Властивості

OpenXRActionSet

action_set

float

center_region

0.1

String

input_path

""

bool

is_sticky

false

OpenXRHapticBase

off_haptic

OpenXRHapticBase

on_haptic

float

threshold

0.6

float

threshold_released

0.4

float

wedge_angle

1.5707964


Описи властивостей

OpenXRActionSet action_set 🔗

Набір дій, для якого активний цей модифікатор прив’язки dpad.


float center_region = 0.1 🔗

  • void set_center_region(value: float)

  • float get_center_region()

Центральна область, у якій наша центральна позиція dpad повертає true.


String input_path = "" 🔗

  • void set_input_path(value: String)

  • String get_input_path()

Вхідний шлях для цього модифікатора прив’язки dpad.


bool is_sticky = false 🔗

  • void set_is_sticky(value: bool)

  • bool get_is_sticky()

Якщо false, то коли джойстик переходить у нову зону dpad, це значення стає true.

Якщо true, то коли джойстик залишається в активній зоні dpad, це значення залишається true, навіть якщо ми перекриваємося з іншою зоною.


OpenXRHapticBase off_haptic 🔗

Тактильний імпульс, який випромінює, коли користувач відпускає введення.


OpenXRHapticBase on_haptic 🔗

Тактильний імпульс, який випромінює, коли користувач натискає кнопку введення.


float threshold = 0.6 🔗

  • void set_threshold(value: float)

  • float get_threshold()

Коли наше вхідне значення дорівнює або перевищує це значення, наш dpad у цьому напрямку стає true. Він залишається true, доки значення не стане меншим за threshold_released.


float threshold_released = 0.4 🔗

  • void set_threshold_released(value: float)

  • float get_threshold_released()

Коли наше вхідне значення падає нижче цього значення, наш вихідний код стає хибним.


float wedge_angle = 1.5707964 🔗

  • void set_wedge_angle(value: float)

  • float get_wedge_angle()

Кут кожного клина, який визначає 4 напрямки емульованої dpad.