从3DS MAX中为THREE.js导出单个JSON文件中的多个动画(轨道)

时间:2015-04-09 08:22:06

标签: json animation three.js

'Animation / Skinning / Blending' Three.js example中,JSON模型(Marine)有多个动画轨迹(空闲,步行和跑步)。这些存储在"动画" JSON文件中的数组。

我的问题是双重的......首先,你如何标记" 3DS MAX中的动画?我尝试使用FBX Multi Take插件,它允许我添加一些标记。当我将FBX文件重新导入Max时,它们存在,但是当我尝试导出到JSON时不显示...这是我的下一个问题....

然后如何导出这些动画状态?当我使用' ThreeJSAnimationExporter'从3DS MAX中,没有选项可以定义任何动画轨迹(也不会选择我在上面的问题中定义的那些),它只是将所有内容导出为1个动画。这存储在"动画" (而不是#34;动画")生成的JSON文件中的数组?

海军陆战队的JSON文件必须以某种方式创建......可以在MAX中完成吗?如果它只能在Blender中进行,那么有什么方法可以让我的模型和动画从3DS MAX到Blender,因为我接受过MAX训练并且不特别想学习Blender,即使它看起来非常好天。

提前致谢。

P.S。我正在使用与THREE.js的r71一起提供的MAX导出器。

1 个答案:

答案 0 :(得分:2)

我已经设法让这个工作,但它需要大量不雅的黑客攻击JSON文件和MAX中过多的文件重复。基本上我创建了多个具有相同装备,皮肤,重量,UV和材料的MAX文件。然后,我为动画的每个轨道制作动画,并使用现有的ThreeJSAnimationExporter将其导出。然后我打开JSON文件,提取动画条目并将它们组合成一个带有“动画”属性数组而不是单个“动画”属性的JSON文件。然后,您可以将动画片段从“动作”重命名为更有用的内容。

如果有人有更优雅的解决方案,我很乐意听到。

如果创建原始ThreeJSAnimationExporter脚本的聪明人可以创建一个名为ThreeJSBlendedAnimationExporter的新脚本,它允许一个简单的动画轨道输入系统,我也会喜欢它,它只需要一个开始帧,结束帧和动画标签动画曲目(片段)。而对于上帝的爱,也可以解决平滑过程中的问题:)