threejs webVR获取相机正前方向量

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

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

相关推荐
一千柯橘1 天前
从摄影新手到三维光影师:Three.js 核心要素的故事
前端·three.js
big男孩3 天前
OrbitControls 的完整原理
three.js
答案answer4 天前
一些经典的3D编辑器开源项目
前端·开源·three.js
u***u6854 天前
Vue虚拟现实案例
前端·vue.js·vr
xhyyvr4 天前
VR预防艾滋体验系统:一场潜入身体的VR旅程,照亮艾滋防控
vr·vr公共安全·vr社区安全学习机·vr社区安全·vr与预防艾滋病
xhyyvr4 天前
沉浸式骑行 + 实景警示:VR 摩托车骑行体验,把道路风险搬进虚拟课堂
vr·vr交通安全·vr摩托车骑行体验·vr摩托车·vr交通安全体验设备
Q***l6874 天前
元宇宙虚拟现实
vr
U***e635 天前
元宇宙在虚拟现实游戏中的交互设计
游戏·vr
上车函予5 天前
geojson-3d-renderer:从原理到实践,打造高性能3D地理可视化库
前端·vue.js·three.js
t***D2646 天前
Vue虚拟现实开发
javascript·vue.js·vr