【问题标题】:How do I define a custom mesh in JBullet?如何在 JBullet 中定义自定义网格?
【发布时间】:2012-07-17 08:02:56
【问题描述】:

我正在创建一个游戏,我想使用 JBullet 物理引擎。我搜索了 Javadocs,但没有找到任何东西。如何定义与 JBullet 一起使用的自定义形状?我正在寻找将顶点和索引数组传递到其中的东西,还是有其他解决方案?谢谢 :D

【问题讨论】:

    标签: java libgdx bulletphysics


    【解决方案1】:

    如果您的网格是凸的,请使用 ConvexHullShape。它以顶点为参数,但不需要索引或其他连接信息。

    对于凹面网格,您可以使用 BvhTriangleMeshShape。它需要例如TriangleIndexVertexArray 作为参数,由三角形索引和顶点列表创建。

    JBullet 没有与最新的 Bullet 版本保持同步,但它仍然是一个很好的 Java 物理库。

    【讨论】:

    • 是的,我尝试了这些方法,但都失败了。我最初想将高度图加载到 JBullet 中。 Bullet 有专门的课程,但 JBullet 没有。我将高度图转换为索引和顶点并尝试了这个,但“它没有用”。我现在已经放弃了。我将此标记为我的问题的答案,希望它可能对某人有用。
    • 如何使 TriangleIndexVertexArray 具有我的模型的形状(顶点、索引和面的 ArrayList)?
    • @Joehot200 将索引和顶点放入 ByteBuffer 并将它们提供给 TriangleIndexVertexArray 的构造函数。你的脸必须是三角形。
    【解决方案2】:

    JBullet 似乎不是完整的移植,所以我转向 C++,我希望使用 Bullet。

    【讨论】:

      猜你喜欢
      • 2016-07-09
      • 2014-05-26
      • 1970-01-01
      • 2013-02-07
      • 1970-01-01
      • 2021-07-27
      • 2014-02-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多