javascript - 使用 ThreeJS StereoEffect 和 Raycaster

标签 javascript virtual-reality

有没有人一起使用 ThreeJS StereoEffect 和 Raycaster 进行碰撞检测(在立体 View 中)。在标准全屏 View 中,我可以轻松检查屏幕中间的 Vector2 是否与我场景中的对象发生碰撞。当我打开立体效果时,我实际上得到了 2 个场景,并且碰撞检测停止工作,但我不确定如何进行。我应该创建两个新的 vector2d 对象,每个 View 一个 - 帮助 :) ...

最佳答案

有点晚了,但是...

我也遇到过类似的问题,终于找到原因了。实际上在 StereoEffect THREE.js 中显示两只眼睛上的网格,但实际上实际上只在场景中添加了一个网格,恰好在 left-eye-mesh <-> right 行的中间-eye-mesh,对观众隐藏。

所以当你使用光线转换器时,你需要在中间的真实网格上使用它,而不是在每只眼睛上显示的错觉!

我在这里详细说明了如何去做 Three.js StereoEffect displays meshes across 2 eyes

希望它能解决您的问题!

关于javascript - 使用 ThreeJS StereoEffect 和 Raycaster,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33655238/

相关文章:

unity3d - 如何在 Unity 中为桌面 VR 应用逐帧显示 360 度视频?

swift - 立体 ARSCNview 使 VR 和 AR 混合

javascript - 如何在 React Native 的输入文本中添加图标左侧

javascript - Karma/Istanbul Code Coverage 找不到函数,总是返回 100%

c# - Vuforia 一张图片定位多张图片

javascript - 谁能解释一下 Three.js StereoEffect 的代码中发生了什么

c# - 构建项目后无法旋转相机和 Head Unity 3D

javascript - 您可以在同一个提交上运行的一个函数中有两个 ajax 调用吗?

javascript - JQuery 不显示/隐藏元素

javascript - 将 this 传递给回调函数?