我有一个在3Ds MAX上设计的简单动画模型(我的版本是2013)。如何将其导出到.json扩展名,包括其动画(用于Three.js)?我已经尝试了几次使用Three.js包中的工具导出它但是这些都浪费了(“morphTargets”数组仍然是空的。)如何处理这个问题?还有别的办法吗?我是否必须使用3D Maya为我的模型制作动画?
感谢阅读!
答案 0 :(得分:7)
要获得变形目标,您需要将每个变形目标对象单独导出为.obj文件,包括非变形网格。然后你需要将它们全部传递给/utils/converters/obj
中的python转换脚本:
python convert_obj_three.py -i unmorphedmesh.obj -m 'morphmesh1.obj morphmesh2.obj' -o comppiledTargets.js
然后将填充您的变形目标。
如果你想要一个骨架/装配网,我写了blog post关于详细说明整个装配3ds max> threejs export。
目前无法同时拥有来自3ds max的骨架/装配网格和变形目标。在threejs中有一个both skinning and morphing的例子,所以它是可能的,但该模型是在搅拌机中制作的。
答案 1 :(得分:0)
this StackOverflow post表明'正确'途径是Max> OBJ> ThreeJs - 这意味着没有动画,因为OBJ不是动画格式。三个JS Max导出器here也不包含动画(Maya也不包括动画),AFAICT
抱歉,我没有更好的建议。