Skip to main content

tweening

import {...} from "@canvas-commons/core/lib/tweening";

Interpolation and timing of tweens.

Interfaces​

Variables​

BeatSpring​

const BeatSpring: Spring = ...

BounceSpring​

const BounceSpring: Spring = ...

easeInBack​

const easeInBack: TimingFunction = ...

easeInBounce​

const easeInBounce: TimingFunction = ...

easeInElastic​

const easeInElastic: TimingFunction = ...

easeInOutBack​

const easeInOutBack: TimingFunction = ...

easeInOutBounce​

const easeInOutBounce: TimingFunction = ...

easeInOutElastic​

const easeInOutElastic: TimingFunction = ...

easeOutBack​

const easeOutBack: TimingFunction = ...

easeOutBounce​

const easeOutBounce: TimingFunction = ...

easeOutElastic​

const easeOutElastic: TimingFunction = ...

JumpSpring​

const JumpSpring: Spring = ...

PlopSpring​

const PlopSpring: Spring = ...

SmoothSpring​

const SmoothSpring: Spring = ...

StrikeSpring​

const StrikeSpring: Spring = ...

SwingSpring​

const SwingSpring: Spring = ...

Functions​

arcLerp​

public arcLerpvalue: numberreverse: booleanratio: number: Vector2

Parameters


boolLerp​

public boolLerpfrom: Tto: Tvalue: number: T

Parameters


clamp​

public clampmin: numbermax: numbervalue: number: number

Parameters


clampRemap​

public clampRemapfromIn: numbertoIn: numberfromOut: numbertoOut: numbervalue: number: number

Parameters


cos​

public cosvalue: numberfrom: number = 0to: number = 1: number

Parameters


createEaseInBack​

public createEaseInBacks: number = 1.70158: TimingFunction

Parameters

  • s: number = 1.70158

createEaseInBounce​

public createEaseInBouncen: number = 7.5625d: number = 2.75: TimingFunction

Parameters

  • n: number = 7.5625
  • d: number = 2.75

createEaseInElastic​

public createEaseInElastics: number = 2.094395: TimingFunction

Parameters

  • s: number = 2.094395

createEaseInOutBack​

public createEaseInOutBacks: number = 1.70158v: number = 1.525: TimingFunction

Parameters

  • s: number = 1.70158
  • v: number = 1.525

createEaseInOutBounce​

public createEaseInOutBouncen: number = 7.5625d: number = 2.75: TimingFunction

Parameters

  • n: number = 7.5625
  • d: number = 2.75

createEaseInOutElastic​

public createEaseInOutElastics: number = 1.39626: TimingFunction

Parameters

  • s: number = 1.39626

createEaseOutBack​

public createEaseOutBacks: number = 1.70158: TimingFunction

Parameters

  • s: number = 1.70158

createEaseOutBounce​

public createEaseOutBouncen: number = 7.5625d: number = 2.75: TimingFunction

Parameters

  • n: number = 7.5625
  • d: number = 2.75

createEaseOutElastic​

public createEaseOutElastics: number = 2.094395: TimingFunction

Parameters

  • s: number = 2.094395

deepLerp​

public deepLerpfrom: TFromto: TTovalue: number: TFromTTo
public deepLerpfrom: TFromto: TTovalue: numbersuppressWarnings: boolean: TFromTTo
public deepLerpfrom: Tto: Tvalue: number: T
public deepLerpfrom: Tto: Tvalue: numbersuppressWarnings: boolean: T

Interpolate between any two Records, including objects and Maps, even with mismatched keys.

Any old key that is missing in to will be removed immediately once value is not 0. Any new key that is missing in from will be added once value reaches 1.

Parameters

  • from: TFrom

    The input to favor when value is 0.

  • to: TTo

    The input to favor when value is 1.

  • value: number

    On a scale between 0 and 1, how closely to favor from vs to.


easeInCirc​

public easeInCircvalue: numberfrom: number = 0to: number = 1: number

Parameters


easeInCubic​

public easeInCubicvalue: numberfrom: number = 0to: number = 1: number

Parameters


easeInExpo​

public easeInExpovalue: numberfrom: number = 0to: number = 1: number

Parameters


easeInOutCirc​

public easeInOutCircvalue: numberfrom: number = 0to: number = 1: number

Parameters


easeInOutCubic​

public easeInOutCubicvalue: numberfrom: number = 0to: number = 1: number

Parameters


easeInOutExpo​

public easeInOutExpovalue: numberfrom: number = 0to: number = 1: number

Parameters


easeInOutQuad​

public easeInOutQuadvalue: numberfrom: number = 0to: number = 1: number

Parameters


easeInOutQuart​

public easeInOutQuartvalue: numberfrom: number = 0to: number = 1: number

Parameters


easeInOutQuint​

public easeInOutQuintvalue: numberfrom: number = 0to: number = 1: number

Parameters


easeInOutSine​

public easeInOutSinevalue: numberfrom: number = 0to: number = 1: number

Parameters


easeInQuad​

public easeInQuadvalue: numberfrom: number = 0to: number = 1: number

Parameters


easeInQuart​

public easeInQuartvalue: numberfrom: number = 0to: number = 1: number

Parameters


easeInQuint​

public easeInQuintvalue: numberfrom: number = 0to: number = 1: number

Parameters


easeInSine​

public easeInSinevalue: numberfrom: number = 0to: number = 1: number

Parameters


easeOutCirc​

public easeOutCircvalue: numberfrom: number = 0to: number = 1: number

Parameters


easeOutCubic​

public easeOutCubicvalue: numberfrom: number = 0to: number = 1: number

Parameters


easeOutExpo​

public easeOutExpovalue: numberfrom: number = 0to: number = 1: number

Parameters


easeOutQuad​

public easeOutQuadvalue: numberfrom: number = 0to: number = 1: number

Parameters


easeOutQuart​

public easeOutQuartvalue: numberfrom: number = 0to: number = 1: number

Parameters


easeOutQuint​

public easeOutQuintvalue: numberfrom: number = 0to: number = 1: number

Parameters


easeOutSine​

public easeOutSinevalue: numberfrom: number = 0to: number = 1: number

Parameters


linear​

public linearvalue: numberfrom: number = 0to: number = 1: number

Parameters


makeSpring​

public makeSpringmass: numberstiffness: numberdamping: numberinitialVelocity?: number: Spring

Parameters


map​

public mapfrom: numberto: numbervalue: number: number

Parameters


remap​

public remapfromIn: numbertoIn: numberfromOut: numbertoOut: numbervalue: number: number

Parameters


sin​

public sinvalue: numberfrom: number = 0to: number = 1: number

Parameters


spring​

public springspring: Springnullfrom: numberto: numbersettleTolerance: numberonProgress: ProgressFunctiononEnd?: ProgressFunction: ThreadGenerator
public springspring: Springnullfrom: numberto: numberonProgress: ProgressFunctiononEnd?: ProgressFunction: ThreadGenerator

Parameters


textLerp​

public textLerpfromString: stringtoString: stringvalue: number: string

Parameters


tween​

public tweenseconds: numberonProgress: value: numbertime: number => voidonEnd?: value: numbertime: number => void: ThreadGenerator

Parameters