【发布时间】:2018-08-15 14:51:49
【问题描述】:
我正在尝试使用 three.js 物理布料演示来创建桌布,但生成的布料始终是垂直横幅。是使用 ammo softBodyHelpers.CreatePatch 函数来制作软体,但我找不到有关如何使用它的文档。有谁知道这可以用来制作桌布吗?我的初始网格看起来像桌布一样好,但是一旦第一个物理循环更新网格,它就会立即将顶点移动到垂直横幅中。
【问题讨论】:
我正在尝试使用 three.js 物理布料演示来创建桌布,但生成的布料始终是垂直横幅。是使用 ammo softBodyHelpers.CreatePatch 函数来制作软体,但我找不到有关如何使用它的文档。有谁知道这可以用来制作桌布吗?我的初始网格看起来像桌布一样好,但是一旦第一个物理循环更新网格,它就会立即将顶点移动到垂直横幅中。
【问题讨论】:
ammo.js 是子弹物理引擎到 JavaScript 的直接端口, 使用 Emscripten。源代码直接翻译成 JavaScript,无需人工重写,因此功能应该是 与原来的 Bullet 相同。
看the documentation for Bullet's SoftBodyHelpers,CreatePatch确实只适用于矩形几何体。
不过,好消息 - 有一个名为 CreateEllipsoid 的单独函数。
【讨论】:
场景中是否还有其他静态几何体可以与布料发生碰撞?否则它将只是一张纸,从无摩擦的空间中落下。
【讨论】: