Class Tweenable

Hierarchy

  • Tweenable

Constructors

Properties

easing: {
    bounce: ((pos: number) => number);
    bouncePast: ((pos: number) => number);
    easeFrom: ((pos: number) => number);
    easeFromTo: ((pos: number) => number);
    easeInBack: ((pos: number) => number);
    easeInCirc: ((pos: number) => number);
    easeInCubic: ((pos: number) => number);
    easeInExpo: ((pos: number) => number);
    easeInOutBack: ((pos: number) => number);
    easeInOutCirc: ((pos: number) => number);
    easeInOutCubic: ((pos: number) => number);
    easeInOutExpo: ((pos: number) => number);
    easeInOutQuad: ((pos: number) => number);
    easeInOutQuart: ((pos: number) => number);
    easeInOutQuint: ((pos: number) => number);
    easeInOutSine: ((pos: number) => number);
    easeInQuad: ((pos: number) => number);
    easeInQuart: ((pos: number) => number);
    easeInQuint: ((pos: number) => number);
    easeInSine: ((pos: number) => number);
    easeOutBack: ((pos: number) => number);
    easeOutBounce: ((pos: number) => number);
    easeOutCirc: ((pos: number) => number);
    easeOutCubic: ((pos: number) => number);
    easeOutExpo: ((pos: number) => number);
    easeOutQuad: ((pos: number) => number);
    easeOutQuart: ((pos: number) => number);
    easeOutQuint: ((pos: number) => number);
    easeOutSine: ((pos: number) => number);
    easeTo: ((pos: number) => number);
    elastic: ((pos: number) => number);
    linear: ((pos: number) => number);
    swingFrom: ((pos: number) => number);
    swingFromTo: ((pos: number) => number);
    swingTo: ((pos: number) => number);
} = ...

You can define custom easing curves by attaching EasingFunctions to this static object.

Tweenable.easing['customEasing'] = (pos: number) => Math.pow(pos, 2)

Type declaration

  • bounce: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • bouncePast: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeFrom: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeFromTo: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeInBack: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeInCirc: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeInCubic: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeInExpo: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeInOutBack: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeInOutCirc: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeInOutCubic: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeInOutExpo: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeInOutQuad: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeInOutQuart: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeInOutQuint: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeInOutSine: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeInQuad: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeInQuart: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeInQuint: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeInSine: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeOutBack: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeOutBounce: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeOutCirc: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeOutCubic: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeOutExpo: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeOutQuad: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeOutQuart: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeOutQuint: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeOutSine: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • easeTo: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • elastic: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • linear: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • swingFrom: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • swingFromTo: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

  • swingTo: ((pos: number) => number)
      • (pos: number): number
      • Parameters

        • pos: number

        Returns number

filters: Record<string, Filter> = ...

The Filters available for use. These filters are automatically applied. You can define your own Filters and attach them to this object.

Tweenable.filters['customFilter'] = {
doesApply: () => true
tweenCreated: () => console.log('tween created!')
}

Accessors

  • get hasEnded(): boolean
  • Whether or not a tween has completed.

    Returns boolean

  • get isPlaying(): boolean
  • Whether or not a tween is running (not paused or completed).

    Returns boolean

  • get state(): TweenState
  • Returns the current state of the tween.

    Returns TweenState

Methods

  • delete all own properties. Call this when the Tweenable instance is no longer needed to free memory.

    Returns void

  • Pauses a tween. Paused tweens can be resumed from the point at which they were paused. If a tween is not running, this is a no-op.

    Returns Tweenable

  • Move the state of the animation to a specific point in the tween's timeline. If the animation is not running, this will cause the tween's render handler to be called.

    Parameters

    • millisecond: number

      The millisecond of the animation to seek to. This must not be less than 0.

    Returns Tweenable

  • Set the current tween state.

    Parameters

    Returns void

  • Stops a tween. If a tween is not running, this is a no-op. This method does not reject the tween Promise. For that, use cancel.

    Parameters

    • gotoEnd: boolean = false

      If false or not provided, the tween just stops at its current state. If true, the tweened object's values are instantly set to the target values.

    Returns Tweenable

  • Returns the current timestamp.

    Returns number

Generated using TypeDoc