Я настраиваю дополненную реальность с помощью AR.js и пытаюсь настроить камеру / сцену на север при загрузке страницы.
Короткий пример: япытаюсь создать вид, в котором пользователю отображается виртуальный компас с отображением север / восток / юг / запад.
До сих пор у меня это работало в определенной степени, но калибровка кажется немного неправильнойраз.Я использую MEAN-стек и AR.js
Вот что у меня есть:
view.html:
<a-scene embedded arjs='sourceType: webcam; debugUIEnabled: false;'>
<a-entity id="camera-entity" wasd-controls-enabled="false" position="0 -2 0" rotation="0 0 0" aframe-injected="">
<a-camera></a-camera>
</a-entity>
<a-text font="kelsonsans" width="6" position="0 0 -3.5" rotation="0 0 0" text="" value="North"></a-text>
</a-scene>
угловой клиентский контроллер (этот раздел выполняется только один разпри инициализации):
var compass = event.webkitCompassHeading;
document.querySelector('#camera-entity').object3D.rotation.y = THREE.Math.degToRad(-compassdir);
Я делаю что-то неправильно с тем, как я устанавливаю вращение на объекте камеры?Есть лучший способ сделать это?Какие-либо предложения?
У меня выводится компасный подшипник на дисплей разработки, и кажется, что аппаратное обеспечение правильно получает показания компаса.
Аппаратное обеспечение: iPhone X
Ссылка: см. Такжедля справки о том, как кадр ориентируется на относительную позицию телефона при открытии: https://github.com/aframevr/aframe/issues/349 И это для справки о повороте a-frame: https://aframe.io/docs/0.8.0/components/rotation.html