we
    Preparing search index...
    Index

    Constructors

    Properties

    _loop: boolean = false

    是否循环播放

    _stopToFirst: boolean = false

    停止返回到第一帧 默认false 1、如果设置为true,播放停止时,会返回到第一帧 2、如果设置为false,播放停止时,会保持在最后一帧 3、step插值模式下,如果此项为true,则返回第一张,最后一帧会不可见。建议step插值模式,此选项为false,播放停止时,会保持在最后一个关键帧

    count: { currentCount: number; totalCount: number } = ...

    播放次数,computeTime()中调用 1、loop = true ,播放次数为无限次 2、loop = false ,默认播放次数为1次

    finished: boolean = false

    是否播放完成 ,computeTime()中调用 1、如果是循环播放,播放完成后,将当前时间设置为第一个关键帧时间,当前关键帧索引设置为0 2、如果不是循环播放,播放完成后,将当前时间设置为最后一个关键帧时间,当前关键帧索引设置为最后一个关键帧索引

    output: number[] = []

    插值器输出值

    parent: undefined | BaseAnimation
    playMode: E_AnimationPlayType = E_AnimationPlayType.count

    播放模式

    playTime: number = 0

    播放时长

    动画采样器 :数据

    speed: number = 1

    播放速度

    timer: I_AnimationRunTimer = ...

    动画运行时间

    Accessors

    Methods

    • 计算当前关键帧索引、当前时间、当前时间与关键帧时间差 1、t= (tc-tk) / td 2、tc+=deltaTime 3、loop情况:如果当前时间大于等于最后一个关键帧时间,将当前时间设置为第一个关键帧时间,当前关键帧索引设置为0 A、loop=false,会停止播放,并执行一次计算,将当前时间设置为第一个关键帧;这个是在update()中的后续调用;

      Parameters

      Returns void

    • 三次样条插值 1、如果是quaternion,需要归一化后使用

      Parameters

      • prevKey: number

        前一个关键帧索引

      • nextKey: number

        后一个关键帧索引

      • keyDelta: number

        关键帧时间差

      • t: number

        tc时间插值参数

      • stride: number

        数据 stride

      Returns number[]

      插值后的数值数组

    • 查找当前时间所在的关键帧索引 1、时间序列是增量的,findIndex会返回第一个大于等于当前时间的关键帧索引(即当前时间所在的关键帧+1) A、time:0.1,times:[0,1,2],返回1 2、最后一个,返回-1

      Parameters

      • currentTime: number

      Returns number

    • 线性插值

      Parameters

      • prevKey: number

        前一个关键帧索引

      • nextKey: number

        后一个关键帧索引

      • t: number

        插值参数

      • stride: number

        数据 stride

      Returns number[]

      插值后的数值数组

    • 阶梯插值

      Parameters

      • prevKey: number

        前一个关键帧索引

      • stride: number

        数据 stride

      Returns number[]

      前一个关键帧数据数组

    • 更新动画时间 1、根据finished判断是否播放完成。 A、这个和loop有关; B、或者由parent改变; 2、根据clock.time更新当前时间 3、无状态:只是计算插值。

      Parameters

      Returns void