动画混合器是用于场景中特定对象的动画的播放器。当场景中的多个对象独立动画时,每个对象都可以使用同一个动画混合器。
在使用手册的“下一步”章节中,“动画系统”一文对three.js动画系统中的不同元素作出了概述
[page:Object3D rootObject] - 混合器播放的动画所属的对象
全局的混合器时间(单位秒; 混合器创建的时刻记作0时刻)
全局时间([page:.time mixer time])的比例因子
说明: 将混合器的时间比例设为0, 稍后再设置为1,可以暂停/取消暂停由该混合器控制的所有动作。
Sets the global mixer to a specific time and updates the animation accordingly.
This is useful when you need to jump to an exact time in an animation. The input parameter will be scaled by the mixer's [page:.timeScale timeScale].
返回所传入的剪辑参数的[page:AnimationAction], 根对象参数可选,默认值为混合器的默认根对象。第一个参数可以是动画剪辑([page:AnimationClip])对象或者动画剪辑的名称。
如果不存在符合传入的剪辑和根对象这两个参数的动作, 该方法将会创建一个。传入相同的参数多次调用将会返回同一个剪辑实例。
返回传入剪辑的已有[page:AnimationAction], 根对象参数可选,默认值为混合器的默认根对象。
第一个参数可以是动画剪辑([page:AnimationClip])对象或者动画剪辑的名称。
返回混合器的根对象
停用混合器上所有预定的动作
推进混合器时间并更新动画
通常在渲染循环中完成, 传入按照混合器的时间比例([page:.timeScale timeScale])缩放过的[page:Clock.getDelta clock.getDelta]
释放剪辑的所有内存资源
释放根对象的所有内存资源
释放动作的所有内存资源
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]