是否有人一起使用ThreeJS StereoEffect和Raycaster进行碰撞检测(在立体视图中)。在标准全屏视图中,我可以轻松检查屏幕中间的Vector2是否与场景中的对象相关联。当我打开立体声效果时,我实际上得到2个场景,并且碰撞检测停止工作,但我不确定如何继续。我应该创建两个新的vector2d对象,每个视图一个 - help :) ...
答案 0 :(得分:1)
有点晚了,但是......
我遇到了类似的问题,我终于找到了原因。实际上在StereoEffect中,THREE.js 显示两只眼睛上的网格,但实际上实际上只是在场景中添加了一个网格,正好在线条的中间左眼网格< - > ;右眼网格,隐藏在观众面前。所以当你使用raycaster时,你需要在中间的真实网格上使用它,而不是每只眼睛上显示的错觉!
我在这里详细说明了如何做到这一点 Three.js StereoEffect displays meshes across 2 eyes
希望它能解决你的问题!
答案 1 :(得分:0)
您可以在项目中使用我的StereoEffect.js文件来解决问题。请参阅example的使用方法。