Javascript Three.JS-使用相同的骨骼结构在SkindMesh之间共享骨架

Javascript Three.JS-使用相同的骨骼结构在SkindMesh之间共享骨架,javascript,three.js,3d,skeletal-mesh,Javascript,Three.js,3d,Skeletal Mesh,我一直在努力寻找向现有骨架添加/删除衣服片段的方法(衣服网格和身体网格应该共享骨架),但我总是得到有趣/奇怪的结果 我期待连接到共享骨架的所有衣服都已在Blender上导出,具有相同的骨架,它们都具有相同的骨骼名称和结构,我认为这将使它非常简单 我在本机iOS SceneKit上使用了相同的3D文件,实际上我只是做了一些类似clothing.skeleton=body.skeleton 但正如我所说的,在Three.JS上似乎没有那么直截了当 我试过像这样的东西 clothingMesh.bin

我一直在努力寻找向现有骨架添加/删除衣服片段的方法(衣服网格和身体网格应该共享骨架),但我总是得到有趣/奇怪的结果

我期待连接到共享骨架的所有衣服都已在Blender上导出,具有相同的骨架,它们都具有相同的骨骼名称和结构,我认为这将使它非常简单

我在本机iOS SceneKit上使用了相同的3D文件,实际上我只是做了一些类似
clothing.skeleton=body.skeleton

但正如我所说的,在Three.JS上似乎没有那么直截了当

我试过像这样的东西

clothingMesh.bind(bodySkeleton,clothingMesh.worldMatrix);
还尝试:

clothingMesh.skeleton = bodySkeleton;
bodySkeleton.update();
但结果总是很奇怪。我见过一些使用“ratargeting”函数的代码,但我相信只有当骨骼名称不匹配时才会使用这些函数,这不是我的情况

jshiddle游乐场

我一直在通过JSFIDLE来使用它,其中有一个完整的代码,我正在尝试构建这个概念

修复骨架绑定方式的另一个目标是能够从其他来源复制骨架动画,以便可以动态下载它们并将其应用于角色。但同样,得到了奇怪的结果,动画骨骼也与要动画的目标骨骼共享相同的骨骼名称和结构

我在网上找到的与主题相关的资源和示例

目标是能够向身体添加/删除衣服,使每个角色的所有网格使用一个骨架(以实现良好的性能),以及能够添加/删除来自其他来源的动画