Плагин позволяющий задавать и настраивать устройства ввода отличные от VR-шлемов для управления пользователем. На данный момент реализован только использование клавиатуры и мыши.
Настройки профилей Input Plugin хранятся в файле data/input_bindings.json.
Текущий профиль можно выбрать в настройках плагина.
Плагин добавляется автоматически при выборе “VR устройство” Frame в настройках клиента.
Каждый профиль имеет несколько разделов. Сейчас таких разделов два: bindings и settings.
В этом разделе задаются привязки действий к кнопкам.
"bindings": [ //название раздела
{
"in": "key/w", // указание клавишы
"to": "pa/move_forward" // указание действия
}
]
Поле указывает клавишу, для которой будет задано действие.
Клавиши клавиатуры начинаются с “key/”. Далее идет сама клавиша, указывается символом ASCII или номером.
У некоторых клавиш есть свои названия, которые понимает Input Plugin:
return, escape, backspace, tab, space, capslock, f1, insert, home, pageup, delete, end, pagedown, right, left, down, up, lctrl, lshift, lalt, rctrl, rshift, ralt.
Клавиши мышки начинаются с “mouse/”. Далее идет сама клавиша(l, m, r, +, -, где “+” и “-” это колёсико вверх и вниз).
Поле указывает действие, либо кнопки VR Concept, на которые реагируют другие плагины, либо действия для текущего профиля Input Plugin.
Кнопки VR Concept начинаются с “vrcb/”, далее идёт номер кнопки.
Действия профиля начинаются с “pa/” (profile action). далее идёт название действия.
Список действий:
move_(forward/backward/down/up) - движение вперёд/назад/вверх/вниз.
strafe_(left/right) - движение влево/вправо.
use_alt_speed - ускорение движения.
tracker_(inc/dec) - движение трекера согласно типу передвижения.
tracker_mode_(rotate_v/rotate_h/offset) - тип движения трекера влево/вправо; вверх/вниз; вперёд/назад.
drag - активация движения трекера.
toggle_1 - взаимодействие с объектом.
В этом разделе задаются настройки профиля.
"settings": [ // название раздела
{
"name": "Speed", // название настройки
"value": "0.5" // значение
}
]
Список настроек:
Speed - скорость передвижения
AltSpeed - ускорение
MouseSens - чувствительность мыши.
TrackerAxisX/TrackerAxisY/TrackerAxisZ - чувствительность трекера.
TrackerOffset - положение трекера относительно положения головы.
Данный профиль управляет положением головы так же, как это делается в шутере от первого лица.
Мышкой можно вращать голову.
| Действие | Незавинченная клавиша |
|---|---|
| Движение вперёд | w |
| Движение назад | s |
| Движение влево | a |
| Движение вправо | d |
| Ускорение | L. Shift |
| Вращение трекера | Колесо мыши |
| Режим вращения трекера влево/вправо | 1 |
| Режим вращения трекера вверх/вниз | 2 |
| Режим вращения трекера вперёд/назад | 3 |
| Взаимодействие с объектом | СКМ |
| Управление и вызов меню | ПКМ |
| Вращение головой | Мышь |
Данный профиль эмулирует трекер при помощи клавиатуры и мышки.
Зажмите левую кнопку и перемещайте мышь – трекер указки переместится вместе с ней.
| Действие | Незавинченная клавиша |
|---|---|
| Движение вперёд | w |
| Движение назад | s |
| Движение влево | a |
| Движение вправо | d |
| Движение вверх | e |
| Движение вниз | q |
| Ускорение | L. Shift |
| Вращение трекера | Колесо мыши |
| Режим вращения трекера влево/вправо | 1 |
| Режим вращения трекера вверх/вниз | 2 |
| Режим вращения трекера вперёд/назад | 3 |
| Взаимодействие с объектом | СКМ |
| Перемещение трекера | ЛКМ |
| Управление и вызов меню | ПКМ |