2

我有一个包含背景图片的球体。当球体旋转时,我将相机放在球体内部,就像全景图一样。

现在我去检测用户何时单击我所做的球体,例如三个 js 示例:

            var intersects = ray.intersectObject(sphere);

            if(intersects.length > 0){

                console.log("intersect");
            }

不幸的是,只有当我们点击球体的外部时(当相机不在内部时),这才有效。当我在球体内单击时,未检测到它。

你知道我该怎么做吗?

谢谢。

4

1 回答 1

2

感谢 stephomi ( https://github.com/stephomi ) 我找到了解决方案。

必须使用 THREE.DoubleSide 设置我的球体材质的侧面属性。

现在在球体内检测到点击。

于 2013-07-31T12:22:28.103 回答