为三个JS导出时,Blender模型和动画变形

时间:2019-07-03 14:40:50

标签: javascript three.js blender

我正在尝试导出在Blender中制作的模型,因此可以在Three.JS项目中使用它。我试图同时使用2.8随附的Blender 2.8 GLTF导出器和Blender 2.79 GLTF Blender IO导出器。两者最终都有相似的结果,具体取决于导出时选择的设置。

当我选择“蒙皮”作为导出选项时,将应用我的动画(盖洛普),但是我的模型变形了。 (请参见图片)

在Blender中,我使用由骨骼组成的简单骨架,并为20帧以上的物体设置动画。没什么疯狂的,但是我不确定在导出之前是否需要在Blender中做任何事情,以确保动画/模型保持完整。

请注意,马的鞍座和护垫是单独的对象,我将其作为我的马电枢的父母。我之所以这样做,是因为我希望它们在出现马驰animation动画时能够略微移动。

我已经附上了一些屏幕截图,下面是我的混合文件。有没有人有什么建议可以帮助我正确导出此模型? (此时,只需使其在GLTF Viewer中起作用就可以了)

Horse Blend File

Blender view

Horse model in GLTF Viewer

1 个答案:

答案 0 :(得分:1)

当电枢和网格的位置不同时,会发生这种变形。

在搅拌器中全选,然后按⎈Ctrl A ->“旋转和缩放”

您会发现鞍座和毯子的放置位置不正确,应该向它们添加电枢修改器,以使它们与马匹保持一致。这是由于Blender使用z-up并导出到y-up环境(导出时可以选择y-up转换)。