Skip to content
No description, website, or topics provided.
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.
ChairControl
.gitattributes
.gitignore
README.md
СhairPlugin.sln

README.md

UnityChairPlugin

Данный плагин позволяет управлять креслом FutuRift из приложений, написанных на Unity.

Добавление плагина в проект

1) Добавление собранной версии плагина

Необходимо скачать одну из публичных версий плагина, которые можно найти тут

Скачанную dll необходимо поместить куда-то в папку Assets вашего Unity проекта

Для удобства, рекомендуется помещать ее в папку Assets/Plugins

После добавления Unity сама подтянет данный плагин, и позволит вам его использовать

2) Добавление исходных файлов как часть проекта

После клонирования репозитория необходимо скопировать содержимое папки ChairControl/ChairWork в любую папку в Assets вашего проекта

Например, в папку Assets/ChairControl

При таком добавлении вы сможете ипользовать главный класс, и сможете менять его.

Использование плагина

Базовый элемент управления креслом - класс FutuRiftController

class FutuRiftController
{
    float Pitch { get; set; }
    float Roll { get; set; }
    bool IsConnected { get; }
    FutuRiftController(int portNumber);
    void Start();
    void Stop();
}

Pitch

Свойство, меняющее или возвращающее наклон кресла вперед/назад, может принимать значения от -15 до 21.

Roll

Свойство, меняющее или возвращающее наклон кресла влево/вправо, может принимать значения от -18 до 18.

Если передали значения, которые не укладываются в данный промежуток, они будут упакованы в в допустимые, например при записи

sample.Roll = 120f;
sample.Pitch = -16f

свойству Roll будет присвоено значение 18, а Pitch -15

IsConnected

Свойство, показывающее, управляется ли в данный момент кресло

FutuRiftController(int portNumber)

Конструктор для создания объекта класса FutuRiftController, принимает номер COM порта, к которому подключено кресло

Start()

Метод, который начинает посылать команды управления на кресло. Если порт удалось открыть, и данные идут, свойство IsConnected будет true

Stop()

Метод, который останавливает управление креслом. После выполнения этого метода порт не используется программой

Важно!

При окончании программы необходимо останавливать работу контроллера, как это делать показано в примере работы с контроллером

You can’t perform that action at this time.