【问题标题】:cloth with ammo softBodyHelpers.CreatePatch带弹药的布料 softBodyHelpers.CreatePatch
【发布时间】:2018-08-15 14:51:49
【问题描述】:

我正在尝试使用 three.js 物理布料演示来创建桌布,但生成的布料始终是垂直横幅。是使用 ammo softBodyHelpers.CreatePatch 函数来制作软体,但我找不到有关如何使用它的文档。有谁知道这可以用来制作桌布吗?我的初始网格看起来像桌布一样好,但是一旦第一个物理循环更新网格,它就会立即将顶点移动到垂直横幅中。

【问题讨论】:

    标签: three.js physics


    【解决方案1】:

    根据ammo.js github page

    ammo.js 是子弹物理引擎到 JavaScript 的直接端口, 使用 Emscripten。源代码直接翻译成 JavaScript,无需人工重写,因此功能应该是 与原来的 Bullet 相同。

    the documentation for Bullet's SoftBodyHelpersCreatePatch确实只适用于矩形几何体。

    不过,好消息 - 有一个名为 CreateEllipsoid 的单独函数。

    【讨论】:

    • 好的,谢谢你的提示;我会看看这个其他功能并给出反馈。
    【解决方案2】:

    场景中是否还有其他静态几何体可以与布料发生碰撞?否则它将只是一张纸,从无摩擦的空间中落下。

    【讨论】:

    • 是的,有一个刚体地板,布料只是很好地砸在那个地板上,但就像一个落下的窗帘而不是水平桌布
    • 是的,但我也测试了另一种解决方案,使用与平面几何(压力为零)相关联的软体(子弹函数:softBodyHelpers.CreateFromTriMesh)也可以。我认为这可以关闭。
    猜你喜欢
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    • 2019-01-10
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    相关资源
    最近更新 更多