1

我正在使用从 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

4

1 回答 1

3

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

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

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

我对three.js 不熟悉,但是如果您将第1 帧设置为休息姿势并让第2-41 帧中的three.js 动画,或者您可以告诉three.js 使用不同的姿势来定义休息怎么办。

于 2013-10-25T06:21:33.433 回答