Class AnimationCurve

动画曲线

基于时间轴的连续三阶Bézier曲线

Hierarchy

  • AnimationCurve

Constructors

Properties

__class__: "AnimationCurve"

All keys defined in the animation curve.

动画曲线上所有关键字定义。

注: 该值已对时间排序,否则赋值前请使用 sort((a, b) => a.time - b.time) 进行排序

maxtan: number

最大tan值,超出该值后将会变成分段

postWrapMode: WrapMode

The behaviour of the animation after the last keyframe.

动画在最后一个关键帧之后的行为。

preWrapMode: WrapMode

The behaviour of the animation before the first keyframe.

在第一个关键帧之前的动画行为。

Accessors

  • get numKeys(): number
  • 关键点数量

    Returns number

Methods

  • 添加关键点

    添加关键点后将会执行按t进行排序

    Parameters

    Returns void

  • 添加曲线上的关键点

    如果该点在曲线上,则添加关键点

    Parameters

    • time: number

      时间轴的位置 [0,1]

    • value: number

    • precision: number

      查找精度

    Returns AnimationCurveKeyframe

  • 删除关键点

    Parameters

    Returns void

  • 查找关键点

    Parameters

    • t: number

      时间轴的位置 [0,1]

    • y: number

    • precision: number

      查找精度

    Returns AnimationCurveKeyframe

  • 获取曲线样本数据

    这些点可用于连线来拟合曲线。

    Parameters

    • Optional num: number

      采样次数 ,采样点分别为[0,1/num,2/num,....,(num-1)/num,1]

    Returns AnimationCurveKeyframe[]

  • 获取值

    Parameters

    • t: number

      时间轴的位置 [0,1]

    Returns number

  • 获取关键点索引

    Parameters

    Returns number

  • 关键点排序

    当移动关键点或者新增关键点时需要再次排序

    Returns void

Generated using TypeDoc