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

时间:2015-09-16 07:19:11

标签: javascript three.js maya

我是一个动画模型,我用Mixamo制作动画,然后作为FBX导出到Maya中。然后,我使用Three.js导出器输出动画“烘焙”#39;作为变形目标。

以下是加载到Maya时模型的外观:

model loaded into maya

然而,当我读入数据时,它不仅包括动画,还包括静态姿势中的基本模型,并且每个morphTarget数组都在其中重复顶点。这就是它最终看起来像:

parsed model

除了手动编写一些代码来去除顶点的重复数据之外,还有什么方法可以将动画输出而不是模型吗?我对Maya很新,所以我猜测我需要解开一个选项,或者我缺少一些选择步骤。

提前致谢

1 个答案:

答案 0 :(得分:0)

如果其他人有这个问题,那么有一个简单的答案(至少在这个例子中) - 将顶点和面数组截断一半。在检查顶点是否重复后,结果发现它们都在这些数组的后半部分中,并且可以被转储。

std::unique_lock<std::mutex> lock(mutex);
while ( full() ) {
  cond.wait_for(lock, std::chrono::microseconds(milliseconds));
  // TODO: or define a max wait time and fail accordingly.
};
add(message);
return;

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