Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
3d 如何检查ThreeJS中的冲突?_3d_Three.js_Collision Detection_Collision - Fatal编程技术网

3d 如何检查ThreeJS中的冲突?

3d 如何检查ThreeJS中的冲突?,3d,three.js,collision-detection,collision,3d,Three.js,Collision Detection,Collision,我只是想知道用什么方法可以100%准确地检查3JS中的碰撞? 我是新手,但我不怕冗长的公式或糟糕的文档代码 由于我什么也没发现,我想知道如何实现球体-球体碰撞(简单),然后是球体-面碰撞(我可以轻松地进行球体-平面碰撞,但不知道球体-面),最后是面-面碰撞(我可以轻松地进行平面-平面碰撞,但不知道面-面)。 一个小小的优化是只检查与法线相反的面之间的碰撞 但是编码所有这些都需要时间,所以我想知道是否有人已经做了这样的事情。(我也这么认为,否则,这将非常令人不安) 谢谢你的回答 有一个名为from

我只是想知道用什么方法可以100%准确地检查3JS中的碰撞? 我是新手,但我不怕冗长的公式或糟糕的文档代码

由于我什么也没发现,我想知道如何实现球体-球体碰撞(简单),然后是球体-面碰撞(我可以轻松地进行球体-平面碰撞,但不知道球体-面),最后是面-面碰撞(我可以轻松地进行平面-平面碰撞,但不知道面-面)。 一个小小的优化是只检查与法线相反的面之间的碰撞

但是编码所有这些都需要时间,所以我想知道是否有人已经做了这样的事情。(我也这么认为,否则,这将非常令人不安)


谢谢你的回答

有一个名为from jetienne的3X扩展,它看起来很轻,可以解决您的需求


当你想提高它的性能时,你可以使用一个物理引擎,比如or,还有一个例子是使用八叉树和three.js。您可能应该使用您提到的大多数测试。在边界框/球体级别进行测试,以确定哪些对象接近相交,需要进行更详细的检查。八叉树/四叉树用于划分地形,甚至可能是网格,以加快速度

它只计算边界框,因此不符合我的要求。感谢您提供的信息(尽管:)