Javascript 三个JS和Maya:仅将动画导出为JSON
我用Mixamo制作了一个动画模型,然后将其作为FBX导出到Maya中。然后,我使用Three.js导出器将动画“烘焙”输出为变形目标 以下是加载到Maya中时模型的外观: 但是,当我在中读取数据时,它不仅包括动画,还包括静态姿势中的基础模型,并且每个变形目标阵列中都有重复的顶点。这就是它最终的样子: 除了手动编写一些代码来消除顶点重复之外,还有什么方法可以只获取动画而不获取模型?我对Maya非常陌生,所以我猜有一个选项需要取消勾选,或者缺少一些选择步骤Javascript 三个JS和Maya:仅将动画导出为JSON,javascript,three.js,maya,Javascript,Three.js,Maya,我用Mixamo制作了一个动画模型,然后将其作为FBX导出到Maya中。然后,我使用Three.js导出器将动画“烘焙”输出为变形目标 以下是加载到Maya中时模型的外观: 但是,当我在中读取数据时,它不仅包括动画,还包括静态姿势中的基础模型,并且每个变形目标阵列中都有重复的顶点。这就是它最终的样子: 除了手动编写一些代码来消除顶点重复之外,还有什么方法可以只获取动画而不获取模型?我对Maya非常陌生,所以我猜有一个选项需要取消勾选,或者缺少一些选择步骤 提前感谢如果其他人有此问题,至少在本例中
提前感谢如果其他人有此问题,至少在本例中有一个简单的答案-将顶点和面阵列截断一半。在检查了重复的顶点后,发现它们都在这些数组的后半部分,并且可以被转储
geometry.vertices.length = geometry.vertices.length / 2
geometry.faces.length = geometry.faces.length / 2
geometry.morphTargets.forEach(function(target) {
target.vertices.length = target.vertices.length / 2
})
然而,几乎可以肯定有更好的方法