【问题标题】:How to check for collisions in ThreeJS?如何检查 ThreeJS 中的碰撞?
【发布时间】:2015-06-10 14:30:41
【问题描述】:

我只是想知道在 ThreeJS 中以 100% 准确率检查碰撞的最佳方法是什么? 我是新手,但我不怕冗长的公式或糟糕的文档代码。

因为我什么也没找到,我想知道如何实现球体碰撞(简单),然后是球面碰撞(我可以轻松地进行球面碰撞,不知道球面),最后是面对- 面碰撞(我可以很容易地进行平面碰撞,不知道面面)。 稍微优化一下,只检查与法线相反的面的碰撞。

但是编码所有这些都需要时间,所以我想知道是否有人已经制作了这样的东西。 (我也是这么认为的,不然会很烦)

感谢您的回答!

【问题讨论】:

    标签: 3d three.js collision-detection collision


    【解决方案1】:

    jetienne 有一个名为colliders 的三倍扩展,看起来很轻巧,可以满足您的需求。

    如果您想提高性能,可以使用 physijsCannon.js 等物理引擎

    【讨论】:

    • 它只计算边界框,所以不符合我的要求。谢谢你的信息'虽然:)
    【解决方案2】:

    还有一个将八叉树与three.js一起使用的示例。您可能应该使用您提到的大多数这些测试。在边界框/球体级别进行测试,以确定哪些对象接近相交,需要更详细的检查。八叉树/四叉树用于划分地形,甚至可能是网格,以加快速度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-19
      • 1970-01-01
      相关资源
      最近更新 更多