【发布时间】:2014-01-03 07:36:58
【问题描述】:
我已经使用 3ds max 的 opencollada 导出器将装配好的动画模型导出到 collada。它加载正常并且动画运行,但每次循环运行时我都会得到:
THREE.Animation.update: Warning! Scale out of bound ...
如:
THREE.Animation.update: Warning! Scale out of bounds:-0.002944999956526251 on bone 0
您可以通过在page I've hosted 上打开控制台来查看此问题。我也把源码放在github repo:
这似乎是从三个来源的this line 发生的:
scale = ( currentTime - prevKey.time ) / ( nextKey.time - prevKey.time );
在动画的最后一帧,nextKey 将是第一帧,它的时间是0。 prevKey 将是最后一帧,在我的情况下,它的时间是 0.66666。所以0 - 0.6666是一个负数,它计算的“比例”是越界的。
这是threejs中的一个错误,还是我如何导出模型的问题,或者......?我不明白这应该如何用于循环键。
【问题讨论】:
标签: javascript three.js collada