Как получить вращение камеры в три. js сценах? - PullRequest
1 голос
/ 19 июня 2020

В этом примере «https://threejs.org/examples/?q=webxr#webxr_ar_paint» я пытаюсь получить поворот камеры. В каждом кадре я использую метод, приведенный ниже, чтобы получить текущее значение поворота. решить проблему?

Версия из трех. js Я использовал r117

1 Ответ

0 голосов
/ 19 июня 2020

Доступ к свойствам преобразования камеры (position, rotation и scale) в настоящее время не возвращает правильные значения при представлении содержимого XR. Подробнее в этом выпуске: https://github.com/mrdoob/three.js/issues/18448

В качестве обходного пути попробуйте получить вращение в мировом пространстве следующим образом:

camera.getWorldQuaternion( quaternion );

Обратите внимание, что вращение выражено как кватернион. Если вам нужны углы Эйлера, просто преобразуйте их через Euler.setFromQuaternion () .

three.js r117

...