如何检测球与倾斜边缘的碰撞? (three.js所)

时间:2017-09-27 09:44:56

标签: three.js collision-detection face

我的任务:使用THREE.js制作8球台球。 (免责声明,我从未在现实生活中玩过游戏,因此我不知道所有内容是如何调用的)

问题:在球必须进入的洞附近有一条不是水平或垂直的边缘。我目前通过在X +,X-,Z +和Z-轴上设置一个raycaster来检测与边缘的碰撞,并检查物体的距离是否小于球的半径。

但是当边缘不直时,这不起作用(见下图)。我以为我可以在它前进的方向上设置一个raycaster,而另一个朝向它将要与之相交的面的法线,但是当边缘与边缘相交时,球的中心可能会错过面部。我可以在更多方向设置一个raycaster,但我不想占用太多资源。有谁知道如何做到这一点? enter image description here

0 个答案:

没有答案