Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 三个JS和Maya:仅将动画导出为JSON_Javascript_Three.js_Maya - Fatal编程技术网

Javascript 三个JS和Maya:仅将动画导出为JSON

Javascript 三个JS和Maya:仅将动画导出为JSON,javascript,three.js,maya,Javascript,Three.js,Maya,我用Mixamo制作了一个动画模型,然后将其作为FBX导出到Maya中。然后,我使用Three.js导出器将动画“烘焙”输出为变形目标 以下是加载到Maya中时模型的外观: 但是,当我在中读取数据时,它不仅包括动画,还包括静态姿势中的基础模型,并且每个变形目标阵列中都有重复的顶点。这就是它最终的样子: 除了手动编写一些代码来消除顶点重复之外,还有什么方法可以只获取动画而不获取模型?我对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

})
然而,几乎可以肯定有更好的方法