5

我目前正在尝试使用three.js的导出器(github.com/mrdoob/three.js/tree/dev/utils/exporters/blender/2.66/scripts/addons)将动画搅拌机模型导出到three.js。

我创建了一个模型,包括骨骼和权重以及一个小动画。

我遇到的问题:模型坏了。不知何故,骨骼不会围绕它们的原点旋转,而是围绕根骨骼的原点旋转。手动移动骨骼并没有什么不同。

我遵循了这些教程:devmatrix.wordpress.com/2013/02/27/creating-skeletal-animation-in-blender-and-exporting-it-to-three-js/

dev.mothteeth.com/2012/10/threejs-blender-exporting-skeletal-animations/

我有:删除了骨架

检查顶点组

对第一帧和最后一帧中的所有骨骼进行抠像。

我去过几乎所有可以在 github 上找到的线程和堆栈溢出。这些似乎是这些错误的主要问题。但我想我仍然错过任何一点。:(

我已经上传了所有文件,包括搅拌机文件和导出的动画。 http://www.file-upload.net/download-8068001/forum-files.rar.html 有什么建议吗?提前非常感谢。

4

4 回答 4

8

问题是在导出模型之前没有重置位置/旋转/比例。

在导出模型之前,选择网格并按 CTRL+A 并选择位置。重复旋转和缩放,然后选择骨架并执行相同操作。现在它起作用了。

于 2013-09-12T17:30:06.523 回答
2

我已经下载了教程包和你的代码。代码方面看起来不错。因此,查看模型,我发现您的顶点组定义不明确。当我选择 Left_collarbone 骨骼、left_upperarm、left_lowerarm 时,我似乎从躯干、头部等的某些部分获取顶点……在混合中。我怀疑您在时髦的肩部拉伸动画中看到的是锁骨是其他一些分组的一部分,并且当导出网格的“权重”时会混淆,导致骨骼在网格上拉得很厉害。尝试清理顶点组,看看是否有帮助。@lukasz1985 有正确的想法,不错!+1

PS 感谢您提供指向 Three.js 的酷动画教程的链接 :)

于 2013-09-12T16:15:01.150 回答
1

我有一个问题,调用THREE.GeometryUtils.center(geometryWithBones)新导入的几何体会使所有蒙皮看起来很奇怪。摆脱那些固定的东西。

于 2014-02-27T05:30:52.637 回答
0

还要绝对确定,three.js 混合器导出器未设置为以任何方式对齐您的模型。(我把它设置为“中心”,我花了 4 个小时才弄清楚为什么我的骨头会绕着某个点旋转,而不是它们在搅拌机中旋转的点。)

于 2014-10-11T13:10:27.453 回答