В A-Frame Vive модель контроллера не показана

Я пишу проект A-Frame 0.8.2.

Контроллер Vive можно добавить в сцену, и события взаимодействия работают хорошо.

Но модель контроллера Vive не показана.

введите здесь описание изображения

Красная линия — это лазер контроллера Vive.

Я пытался добавить модель с дополнительным объектом, но это не работает.

<a-entity id="viveControllerRight" vive-conrols="hand: right" debug_tool>
    <!-- Defining the URL inline. Not recommended but may be more comfortable. -->
    <!--<a-obj-model src="https://cdn.aframe.io/controllers/vive/vr_controller_vive.obj" mtl="https://cdn.aframe.io/controllers/vive/vr_controller_vive.mtl"></a-obj-model>-->
</a-entity>

Обновлять:

Используйте только лазерные элементы управления, и большинство атрибутов по умолчанию.

<a-entity id="leftHand" laser-controls="hand: left"></a-entity>
<a-entity id="rightHand" laser-controls="hand: right"></a-entity>

введите здесь описание изображения

Модель контроллера особо не скрывается. Он закрывает курсор, когда он находится перед курсором. Но его форма не показана.

Демонстрация: http://webvr.virtualskillslab.de/0.8.0/\

Github: https://github.com/LeMueller/skills-lab-web ( в ветке разработки)

Спасибо за любую помощь.


person Le Müller    schedule 19.07.2018    source источник


Ответы (1)


Несколько проблем:

  1. У вас опечатка. Это vive-controls вместо vive-conrols.
  2. Вам не нужно добавлять модель вручную, она встроена в vive-controls. Вам просто нужно сделать следующее, чтобы показать модель:

    <a-entity id="viveControllerRight" vive-controls="hand: right" debug_tool><a-entity>

  3. laser-controls уже применяет различные элементы управления поставщика от вашего имени. Не нужно добавлять oculus-controls, daydream-controls... вручную. См. документы.
  4. Судя по вашему снимку экрана, SteamVR обнаруживает один контроллер, а ваше приложение включает элементы управления только для правой руки. Если контроллер идентифицируется как левый, он не будет отображаться. Добавьте элементы управления для правой и левой руки.

Я рекомендую laser-controls пример в качестве отправной точки:

https://github.com/aframevr/aframe/blob/master/examples/test/laser-controls/index.html

person Diego Marcos    schedule 19.07.2018
comment
Спасибо за помощь. Я исправляю заклинание, но оно остается таким же, как прежде. Может быть, это не причина. - person Le Müller; 19.07.2018
comment
Привет, Диаго, я финансирую причину. Если я верну версию A-Frame на 0.8.0, будут показаны контроллеры. Но генерация события клика с помощью курсора или контроллеров на 0.8.0 не совсем корректна. Взаимодействие на 0.8.2 хорошо, но модель контроллера Vive не будет отображаться. Контроллер Gear VR работает правильно на 0.8.2. - person Le Müller; 19.07.2018
comment
Только что попробовал пример управления лазером (aframe.io/aframe/examples/test/laser- управления), и все работает так, как ожидалось. Рендер модели Vive. Ваше приложение довольно сложное, если вы сведете проблему к простому тестовому примеру, его будет легче исследовать. - person Diego Marcos; 19.07.2018
comment
Я проверю. Большое тебе спасибо. - person Le Müller; 20.07.2018
comment
Привет, Диаго, я проверил демонстрацию контроллера Vive с базовой сценой с официального сайта. Под 0.8.2 контроллеры скрыты. Ниже 0.7.0 показаны контроллеры. Так же, как и в моем проекте. Сбой: glitch.com/edit/#!/join/ e229cdbe-898d-41c8-b329-ccd68bf3b6b7 - person Le Müller; 27.07.2018
comment
Попробуйте мастер A-Frame: rawgit.com/aframevr/aframe/ 5d5590d/dist/aframe-master.min.js - person Diego Marcos; 30.07.2018