停止返回到第一帧 默认false 1、如果设置为true,播放停止时,会返回到第一帧 2、如果设置为false,播放停止时,会保持在最后一帧 3、step插值模式下,如果此项为true,则返回第一张,最后一帧会不可见。建议step插值模式,此选项为false,播放停止时,会保持在最后一个关键帧
播放次数,computeTime()中调用 1、loop = true ,播放次数为无限次 2、loop = false ,默认播放次数为1次
是否播放完成 ,computeTime()中调用 1、如果是循环播放,播放完成后,将当前时间设置为第一个关键帧时间,当前关键帧索引设置为0 2、如果不是循环播放,播放完成后,将当前时间设置为最后一个关键帧时间,当前关键帧索引设置为最后一个关键帧索引
插值器输出值
播放模式
播放时长
动画采样器 :数据
播放速度
动画运行时间
计算当前关键帧索引、当前时间、当前时间与关键帧时间差 1、t= (tc-tk) / td 2、tc+=deltaTime 3、loop情况:如果当前时间大于等于最后一个关键帧时间,将当前时间设置为第一个关键帧时间,当前关键帧索引设置为0 A、loop=false,会停止播放,并执行一次计算,将当前时间设置为第一个关键帧;这个是在update()中的后续调用;
查找当前时间所在的关键帧索引 1、时间序列是增量的,findIndex会返回第一个大于等于当前时间的关键帧索引(即当前时间所在的关键帧+1) A、time:0.1,times:[0,1,2],返回1 2、最后一个,返回-1
线性插值
前一个关键帧索引
后一个关键帧索引
插值参数
数据 stride
插值后的数值数组
设置当前关键帧数据
设置当前时间到动画开始时间
阶梯插值
前一个关键帧索引
数据 stride
前一个关键帧数据数组
更新动画时间 1、根据finished判断是否播放完成。 A、这个和loop有关; B、或者由parent改变; 2、根据clock.time更新当前时间 3、无状态:只是计算插值。
是否循环播放