我正在尝试使用从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
答案 0 :(得分:3)
他们似乎是在不同的起始位置工作,同时移动相同的数量。也就是说,从开始到结束的角度似乎是相同的,但是搅拌器从平行向地面向下移动45度,而三个.js从直线向上开始并向下移动45度。
这也恰好是休息姿势和姿势1之间的差异。所以搅拌器从静止姿势开始然后向上移动90度以从姿势1开始然后向下移动45度。
three.js反而从姿势1开始,向上移动90度开始动画然后向下移动45度。
我不熟悉three.js,但是如果你将第1帧设置为静止姿势并且在第2-41帧中设置了3个.js动画,或者你可以告诉three.js使用不同的姿势来定义休息