three.js中骨架(骨骼)动画的角度稍微不正确

时间:2013-10-24 12:00:21

标签: three.js webgl blender

我正在尝试使用从Blender作为JSON文件导出的模型在three.js中进行骨架动画。

我试过以下解决方案: https://stackoverflow.com/a/18770716/1512287

然后,加载模型和播放动画工作正常。但是,模型右臂的角度略有不正确。

这是现场演示
https://dl.dropboxusercontent.com/u/1236764/temp/stackoverflow_20131023/index.html

和Blender的捕获。

如您所见,动画不一样。右臂在three.js 比搅拌器高出

我还会附上一个Blender文件。 https://dl.dropboxusercontent.com/u/1236764/temp/stackoverflow_20131023/miku.blend

我想知道是否有人可以给我任何信息。 谢谢,

使用three.js r62

1 个答案:

答案 0 :(得分:3)

他们似乎是在不同的起始位置工作,同时移动相同的数量。也就是说,从开始到结束的角度似乎是相同的,但是搅拌器从平行向地面向下移动45度,而三个.js从直线向上开始并向下移动45度。

这也恰好是休息姿势和姿势1之间的差异。所以搅拌器从静止姿势开始然后向上移动90度以从姿势1开始然后向下移动45度。

three.js反而从姿势1开始,向上移动90度开始动画然后向下移动45度。

我不熟悉three.js,但是如果你将第1帧设置为静止姿势并且在第2-41帧中设置了3个.js动画,或者你可以告诉three.js使用不同的姿势来定义休息