在THREE.js中检测此对象内的单击对象

时间:2013-07-30 11:17:41

标签: javascript three.js

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

现在我去检测用户点击球体时我做了三个js例子:

            var intersects = ray.intersectObject(sphere);

            if(intersects.length > 0){

                console.log("intersect");
            }

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

你知道我该怎么做吗?

感谢。

1 个答案:

答案 0 :(得分:2)

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

必须使用THREE.DoubleSide设置球体材质的侧面预算。

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