threejs webVR获取相机正前方向量

通常获取相机正前方可以使用camera.getWorldDirection(new Vector3()) 函数来得到,但是在threejs0.139.2版本中进入VR后使用上面函数获取的数据是固定不变的,不管是否旋转了头盔,经过一番研究发现必须使用renderer.xr.getCamera() 此函数获取的相机才是VR中实际使用的,获取相机正前方也是得使用此函数获取的相机,完整代码就是
renderer.xr.getCamera().getWorldDirection(new Vector3())

未测试其它版本的threejs是否需要使用此方法

相关推荐
ykjhr_3d11 小时前
高等教育领域:依托VR教育服务,推动科研与教学的创新性发展
vr·vr教育服务
zhongqu_3dnest11 小时前
vr制作有哪些关键步骤
vr
curdcv_po15 小时前
🔥🔥🔥结合 vue 或 react,去写three.js
前端·react.js·three.js
zhongqu_3dnest17 小时前
数字化应急预案:构筑现代安全防线
人工智能·vr
VincentFHR1 天前
Three.js 利用 shader 实现 3D 热力图
前端·three.js·canvas
星_离1 天前
初识Threejs
前端·three.js
火车叼位2 天前
threejs api速查表, 你的下一个鼠标垫图案素材
前端·api·three.js
EndingCoder2 天前
Three.js 与 WebXR:初识 VR/AR 开发
开发语言·前端·javascript·ar·vr
zhongqu_3dnest2 天前
VR全景制作流程分享-众趣VR全景制作平台
vr
EndingCoder2 天前
Three.js + AI:结合 Stable Diffusion 生成纹理贴图
开发语言·前端·javascript·人工智能·stable diffusion·ecmascript·three.js