动画混合器(AnimationMixer)
编辑教程动画混合器(AnimationMixer)
动画混合器是用于场景中特定对象的动画的播放器。当场景中的多个对象独立动画时,每个对象都可以使用同一个动画混合器。
在使用手册的“下一步”章节中,“动画系统”一文对three .js动画系统中的不同元素作出了概述
构造器
AnimationMixer( rootObject : Object3D )
rootObject - 混合器播放的动画所属的对象
属性
.time : Number
全局的混合器时间(单位秒; 混合器创建的时刻记作0时刻)
.timeScale : Number
全局时间(mixer time)的比例因子
说明: 将混合器的时间比例设为0, 稍后再设置为1,可以暂停/取消暂停由该混合器控制的所有动作。
.setTime (timeInSeconds : Number) : AnimationMixer
设置全局混合器到一个给定的时间,并相应地更新动画。
当你需要在一个动画里跳转到一个精确的时间,该函数将是十分有用的。输入的参数将会被混合器的timeScale进行缩放。
方法
.clipAction (clip : AnimationClip, optionalRoot : Object3D) : AnimationAction
返回所传入的剪辑参数的AnimationAction, 根对象参数可选,默认值为混合器的默认根对象。第一个参数可以是动画剪辑(AnimationClip)对象或者动画剪辑的名称。
如果不存在符合传入的剪辑和根对象这两个参数的动作, 该方法将会创建一个。传入相同的参数多次调用将会返回同一个剪辑实例。
.existingAction (clip : AnimationClip, optionalRoot : Object3D) : AnimationAction
返回传入剪辑的已有AnimationAction, 根对象参数可选,默认值为混合器的默认根对象。
第一个参数可以是动画剪辑(AnimationClip)对象或者动画剪辑的名称。
.getRoot () : Object3D
返回混合器的根对象
.stopAllAction () : AnimationMixer
停用混合器上所有预定的动作
.update (deltaTimeInSeconds : Number) : AnimationMixer
推进混合器时间并更新动画
通常在渲染循环中完成, 传入按照混合器的时间比例(timeScale)缩放过的clock### .getDelta
.uncacheClip (clip : AnimationClip) : null
释放剪辑的所有内存资源
.uncacheRoot (root : Object3D) : null
释放根对象的所有内存资源
.uncacheAction (clip : AnimationClip, optionalRoot : Object3D) : null
释放动作的所有内存资源
Mos固件,小电视必刷固件
ES6 教程
Vue.js 教程
JSON 教程
jQuery 教程
HTML 教程
HTML 5 教程
CSS 教程
CSS3 教程
JavaScript 教程
DHTML 教程
JSON在线格式化工具
JS在线运行
JSON解析格式化
jsfiddle中国国内版本
JS代码在线运行
PHP代码在线运行
Java代码在线运行
C语言代码在线运行
C++代码在线运行
Python代码在线运行
Go语言代码在线运行
C#代码在线运行
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。
大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
选择支付方式:
立即支付
¥
9.99
无法付款,请点击这里
金额: 0 元
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟