我想弄清楚如何在 three.js 中使用 SkinnedMesh
。
我从官方示例中复制了很多代码进行了测试here .
但我仍然不知道如何用更复杂的形状来做。我看到 SkinnedMesh
有一个名为 .normalizeSkinWeights()
的方法。我不知道这是否计算皮肤重量。我还需要知道如何计算皮肤指数。
我也不关心解决方案是否是某种算法
最佳答案
通常,皮肤指数和权重是在 Blender 等 DCC 工具中创建的。 three.js
中没有逻辑可以自动为给定蒙皮网格导出蒙皮索引和权重。
您改编的代码来自documentation只是一个简单的陈列柜。该代码对几何进行了假设,这对大多数其他几何不成立。
SkinnedMesh.normalizeSkinWeights()
仅确保单个顶点的总蒙皮权重始终为 1
。所以在某种意义上,它只是保证了数据的一致性。
关于three.js - 如何在 three.js 中设置皮肤指数和权重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64003028/