Я хотел бы создать элемент пользовательского интерфейса компаса, чтобы показать пользователю, где он смотрит в видеосферу.
Чтобы достичь этого, мне нужно получить вращение Y-a-видеосферы.Я создал компонент, чтобы прочитать вращение Y моей видео сферы и (на минуту) обновить консоль.
Вот моя страница:
<!DOCTYPE html>
<html>
<body>
<script src="https://aframe.io/releases/0.7.1/aframe.min.js"></script>
<script src="play-on-window-click.js"></script>
<script src="rotation-reader.js"></script>
<a-scene vr-mode-ui="enabled: false" loading-screen="enabled: false">
<a-videosphere rotation="0 180 0" src="#video"
play-on-window-click
rotation-reader>
</a-videosphere>
<a-assets>
<video id="video" style="display:none"
autoplay loop crossorigin="anonymous" playsinline webkit-playsinline>
<source type="video/mp4" src="https://ucarecdn.com/fadab25d-0b3a-45f7-8ef5-85318e92a261/" /></video>
</a-assets>
</a-scene>
<!-- Show the rotation -->
<div id="rotationDisplay" style="position:absolute;top:10px;right:10px;color:white;border: 1px solid; padding:5px">-Dummy Text-</div>
</body>
</html>
Ниже находится мой компонент "translation-reader.js-".Я прикрепил его к
AFRAME.registerComponent('rotation-reader', {
tick: (function () {
var rotation = this.el.components.rotation.data.y;
console.log(rotation);
})
});
Когда я перемещаюсь в видео, я ожидаю, что получу распечатку из вращения Y видеосферы, вместо этого я получу начальную позицию вращения Y"160".Это значение не обновляется: (
Вот демонстрационная версия всего этого: https://glitch.com/~veil-ant