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()

Когда наше входное значение падает ниже этого значения, наш выход становится false.


float wedge_angle = 1.5707964 🔗

  • void set_wedge_angle(value: float)

  • float get_wedge_angle()

Угол каждого клина, определяющий 4 направления эмулируемого dpad.