如何使用 webxr 获得相机世界方向?

Cag*_*gri 7 three.js webvr webxr

我想使用camera.getWorldDirection()和访问头戴式显示器的说明。我可以使用以前的 webVR API 做到这一点。当我使用HelioWebXRPolyfill.jsTHREE的 new时,我无法接收当前位置。

ksi*_*eon 1

看来调用并没有完全复制期望找到的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()
Run Code Online (Sandbox Code Playgroud)