标签: 3d three.js collision-detection collision
我只是想知道在ThreeJS中100%准确检查碰撞的最佳方法是什么? 我是新人,但我并不害怕长公式或错误记录的代码。
由于我什么也没发现,我想知道实现球体碰撞(简单),然后是球面碰撞(我可以轻松地进行球面碰撞,不了解球面),最后面对 - 面碰撞(我可以很容易地做平面碰撞,不知道面对面)。 稍微优化就是仅检查与法线相对的面部的碰撞。
但编码所有这些都需要时间,所以我想知道是否有人已经做了这样的事情。 (我认为是这样,否则,这会非常令人不安)
感谢您的回答!
答案 0 :(得分:0)
有一个来自jetienne的名为colliders的三倍扩展,它看起来很轻巧,可以满足您的需求。
当您想要在其上投放更多性能时,您可以使用物理引擎,例如physijs或Cannon.js
答案 1 :(得分:0)
还有一个使用带有three.js的八叉树的例子。您应该使用您提到的大多数这些测试。在边界框/球面水平测试,以确定哪些对象接近交叉,他们需要更详细的检查。八叉树/四树可以划分地形,甚至是网格,以加快速度。