4

我有一个在 3Ds MAX 上设计的带有简单动画的模型(我的版本是 2013 年)。如何将其导出为 .json 扩展名,包括其动画(用于 Three.js)?我已经尝试过几次使用 Three.js 包中的工具导出它,但这些都浪费了(“morphTargets”数组仍然为空)。
我该如何处理这个问题?有没有别的办法?我必须使用 3D Maya 为我的模型制作动画吗?
谢谢阅读!

4

2 回答 2

7

要获得变形目标,您需要将每个变形目标对象单独导出为 .obj 文件,包括未变形的网格。然后您需要将它们全部传递给位于以下位置的 python 转换脚本/utils/converters/obj

python convert_obj_three.py -i unmorphedmesh.obj -m 'morphmesh1.obj morphmesh2.obj' -o comppiledTargets.js

然后你的变形目标将被填充。

如果您想要骨骼/装配网格,我写了一篇关于详细说明整个装配的 3ds max > threejs 导出的博客文章。

目前不可能同时拥有来自 3ds max 的骨骼/装配网格和变形目标。在threejs中有一个皮肤和变形的例子,所以这是可能的,但是那个模型是在搅拌机中制作的。

于 2013-12-21T23:29:05.943 回答
0

这个 StackOverflow 帖子表明“正确”的路径是 Max > OBJ > ThreeJs——这意味着没有动画,因为 OBJ 不是动画格式。这里的三个 JS Max exporter也不包括动画(Maya 也没有),AFAICT

抱歉,我没有更好的建议。

于 2013-06-09T04:57:39.750 回答