threejs webVR获取相机正前方向量

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

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

相关推荐
3D虚拟工厂10 小时前
3D虚拟工厂
3d·vue3·blender·数字孪生·three.js
Invincible_13 小时前
Three.js 的 WebGPU 渲染器与 WebGL 兼容吗?—— 深度解析 Three.js 的“幕后魔术”
前端·three.js
Mintopia13 小时前
Three.js 体积渲染:在数字世界中雕刻云雾的魔法
前端·javascript·three.js
Mintopia1 天前
Three.js 3D 图表与数据可视化:在数字宇宙中绘制数据星河
前端·javascript·three.js
不浪brown3 天前
浏览器3D渲染卡成PPT?6个性能优化指标,你都知道吗?
three.js·cesium
Mintopia3 天前
Three.js 自定义相机脚本:让镜头舞动起来
前端·javascript·three.js
Coffeeee3 天前
Threejs:我想找个老伴儿.....Cannonjs:哈咯~
前端·typescript·three.js
广州华锐视点3 天前
开启奇妙的 VR 刀剑博物馆之刀剑世界
vr
Mintopia3 天前
Three.js 多材质对象:给 3D 模型穿上 “混搭潮装”
前端·javascript·three.js