three.js - 如何在 three.js 中设置皮肤指数和权重

标签 three.js

我想弄清楚如何在 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/

相关文章:

three.js - 对选定网格进行后处理

three.js - 在标准 PBR 着色器中是否有内置的方法来分层纹理?

javascript - Three.js - 形状和内孔问题

three.js - 三JS : First shader attempt - blending two textures

javascript - Three.js 设置人脸颜色

javascript - Three.js - 如何在带有子对象的 Object3D 上使用 BoxHelper?

javascript - HTML 选择元素不会在 THREE.js 场景顶部下拉

javascript - 相机在 three.js 中找不到对象

javascript - Uncaught ReferenceError : model is not defined

javascript - Three.js 旋转立方体以在前 View 中显示选定的一侧?