我想使用camera.getWorldDirection()
并访问头戴式显示器方向。我可以使用之前的 webVR API 来做到这一点。当我使用 THREE 的新 HelioWebXRPolyfill.js
时,我无法接收当前位置。
最佳答案
看来调用renderer.xr.getCamera()
并没有完全复制camera.getWorldDirection()
期望找到的各种相机成员属性。我不确定这个问题的根源(也许是polyfill?),但你可以通过自己计算方向来解决它:
let xrCamera = this.renderer.xr.getCamera(sceneCamera)
let e = xrCamera.matrixWorld.elements
let direction = new THREE.Vector3(-e[8], -e[9], -e[10]).normalize()
关于three.js - 如何使用 webxr 获取相机世界方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59554505/