AnimationUtils
是 three.js
中的一个工具类,包含了许多用于帮助进行动画的方法。 sortedArray()
方法是其中一个用于排序 keyframe
的方法。
AnimationUtils.sortedArray(array, cmpFunc)
array
- 一个包含 keyframe
(关键帧) 的数组。cmpFunc
- 一个用于比较 keyframe
的回调函数。sortedArray()
方法用于对 keyframe
数组进行排序。 常见的排序方式有 时间(time) 升序/降序,帧号(index) 升序/降序等。
排序回调函数需要遵循以下规则:
0
。const sortedArray = AnimationUtils.sortedArray(keyframes, (a,b) => {
if (a.time < b.time) return -1;
if (a.time > b.time) return 1;
return 0;
});
console.log(sortedArray);
这个示例将按时间对 keyframes
数组进行升序排序。
排序后的数组。