Animation Blender导出一个three.js动画-骨骼奇怪地旋转

Animation Blender导出一个three.js动画-骨骼奇怪地旋转,animation,export,three.js,blender,skinning,Animation,Export,Three.js,Blender,Skinning,我目前正在尝试使用three.js导出器(github.com/mrdoob/three.js/tree/dev/utils/exporters/blender/2.66/scripts/addons)将动画blender模型导出到three.js 我创建了一个模型,包括骨骼、权重和一个小动画 我的问题是:模型被破坏了。不知何故,骨骼不会围绕其原点旋转,而是围绕根骨骼的原点旋转。手动移动骨骼没有任何区别 我遵循了以下教程: devmatrix.wordpress.com/2013/02/27/c

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

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

我的问题是:模型被破坏了。不知何故,骨骼不会围绕其原点旋转,而是围绕根骨骼的原点旋转。手动移动骨骼没有任何区别

我遵循了以下教程: devmatrix.wordpress.com/2013/02/27/creating-skeleton-animation-in-blender-and-export-it-to-three-js/

dev.mothdeats.com/2012/10/threejs-blender-exporting-Skeleton-animations/

我有: 删除电枢

检查顶点组

为第一帧和最后一帧中的所有骨骼设置关键帧

我已经浏览了github和stack overflow上几乎所有的线程。这些似乎是这些错误的主要问题。但我想我还是没有抓住任何一点(

我已经上传了所有文件,包括搅拌机文件和导出的动画。 有什么建议吗?
提前非常感谢。

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


另外,感谢您链接到Three.js的酷动画教程:)

问题是在导出模型之前没有重置位置/旋转/缩放


导出模型之前,请选择网格,然后按CTRL+A并选择位置。重复旋转和缩放,然后选择电枢并执行相同操作。现在它可以工作了。

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

还要确保three.js blender exporter没有设置为以任何方式对齐您的模型。(我把它设置为“中心”,花了4个小时才弄明白为什么我的骨骼围绕着某个点旋转,而这个点不是它们在搅拌机中旋转的点。)