Можно ли зарегистрировать собственный геймпад в javascript с помощью Gamepad API?

Быстрый фон

В настоящее время я работаю над приложением VR с A-frame для демонстрации оборудования VR. Мы используем собственные контроллеры, которые подключаются через websocket/bluetooth, и хотели бы сделать их совместимыми с отслеживаемые элементы управления. Эти компоненты A-Frame используют Gamepad API для обновления положения и ориентации модели и совместимы с другими компонентами, имитирующими руки и т. д.

Зачем регистрировать геймпад с помощью JavaScript?

Отслеживаемые элементы управления используют API-интерфейс геймпада для обновления себя, поэтому было бы идеально иметь возможность поместить наш собственный геймпад в список navigator.getGamepads и обновить данные геймпада. Однако текущие контроллеры постоянно меняются, и реализация конкретной браузерной версии, такой как vive, невозможна.

Можно ли зарегистрировать собственный геймпад в javascript с помощью Gamepad API?


person WilBros    schedule 04.02.2018    source источник
comment
Ключевой вопрос: возвращает ли ваш собственный контроллер информацию о позе? tracked-controls предназначен в первую очередь для контроллеров с 3 и 6 степенями свободы. В настоящее время он не поддерживает контроллеры с нулевой глубиной резкости, такие как сенсорная панель гарнитуры Gear VR и виртуальный контроллер в режиме виртуальной реальности Chrome (хотя в настоящее время обсуждается, будет ли это добавлено).   -  person Doug Reeder    schedule 03.04.2018


Ответы (1)


Невозможно добавлять записи в navigator.getGamepads(). Ваши собственные контроллеры потенциально могут эмулировать известный контроллер с помощью проекта, подобного этот, но ваш пробег с этим подход может различаться и зависеть от ОС.

person DenverCoder9    schedule 16.12.2020