Skip to content
No description, website, or topics provided.
C++ C#
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Resources
Source/VRChairPlugin
.gitignore
README.md
VRChairPlugin.uplugin

README.md

VRChairPlugin

Данный плагин написан для движка Unreal Engine 4.

Плагин позволяет достучаться до VR кресла и указывать ему направления наклона.

Установка плагина:

1. Создаем папку Plugins в корне проекта UE4

Create folder Plugins

2. Cкачиваем и распаковывываем плагин в папку Plugins.

ОБЯЗАТЕЛЬНО оставляем название папки таким же, как названиется архив!!!

Clone rep

3. Запускаем проект

Если все пошло "по плану", то проект должен запуститься и плагин должен работать =)


Если проект запустился, но плагин не появился, проверьте включен ли плагин:

Нужно зайти в Setting->Plugins->Project->Virtual Realityи поставить галку напротив Enabledи перезапустить проект.

On Plugin

Установка плагина, используя Source Code:

1. Создаем папку Plugins в корне проекта UE4

Create folder Plugins

2. Клонируем репозиторий в папку Plugins.

ОБЯЗАТЕЛЬНО оставляем название папки таким же, как название репозитория!!!

Clone rep

3. Запускаем проект

При первом запуске появится окно с просьбо скомпилить плагин. Нажимаем "Да".

ОБЯЗАТЕЛЬНО проект должен иметь хоть один С++ класс, чтобы плагин скомпилился!!!

Compil plug

Если все пошло "по плану", то проект должен запуститься и плагин должен работать =)


Если проект скомпилился, но плагин не появился, проверьте включен ли плагин:

Нужно зайти в Setting->Plugins->Project->Virtual Realityи поставить галку напротив Enabledи перезапустить проект.

On Plugin

Blueprint_API

On Plugin

1. Serial Port

На вход подается номер COMPort, к которому подключено кресло. P.S Если вы будете тестировать приложение на компе, который прилагался к креслу, то ставьте 6

На выход подается bool переменная с проверкой на подключение к порту и переменная объекта, с помощью которой производятся остальные манипуляции.

2. Is Connected

На вход подается переменная объекта, а на выход bool с проверкой на подключение к порту.

3. Set Rotation Chair

Функция, которая принимает в себя параметры X (Roll - вправо\влево), Y (Pitch - вперед\назад) и переменную объекта.

В данной функции указываются параметры для указанию креслу, куда производить наклон.

4. Float Pitch\Roll

По сути тоже самое, что и функция Set Rotation Chair, но можно по отдельности менять параметры X и Y.

5. Start\Timer\Stop Sending

Функция Start Sending и Timer Sending переобразует заданные float параметры из Set Rotation Chair (или Float Pitch\Roll) в форму параметров, которая отправляется в кресло.

Start Sending работает бесконечно, поэтому, чтобы остановить передачу данных в кресло и остановить его, нужно воспользоваться функцией Stop Sending.

На вход Timer Sending подается float параметр со временем отработки данной функции. Если подать Timer <= 0 или меньше, чем Frequency (описан ниже), то функция отработает 1 секунду.

Так же у Start Sending и Timer Sending есть два дополнительных параметра: Frequency (частота) и Log.

Frequency отвечает за частоту отправки "сообщения" креслу. Чем меньше значение, тем чаще будут отправляться байты, и тем плавнее будет работать кресло. По-умолчанию установлено 0.05.

Log - выводит в консоль массив байтов, которые отправляются на кресло.

6. Close Port

Функция, которую надо, указывать в Event End Play, чтобы при завершении работы Actor, порт закрылся и при следующем запуске можно было до него достучаться.

P.S по умолчанию, при завершении работы Actor или удалении объекта из сцены, срабатывает закрытие порта, так что эта функция оставлена на всякий случай.

7. Port Write & Float to Bytes

Данные функции были написаны для Debug кресла, чтобы вручную отправлять ему байты.

В скором времени их не будет, так как они не нужны

You can’t perform that action at this time.