Skip to main content

tweening

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

Interpolation and timing of tweens.

Interfaces​

Variables​

BeatSpring​

const BeatSpring: Spring = ...

BounceSpring​

const BounceSpring: Spring = ...

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 boolLerpTfrom: Tto: Tvalue: number: T

Type Parameters

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 deepLerpTFrom extends RecordanyunknownTTo extends Recordanyunknownfrom: TFromto: TTovalue: number: TFromTTo
public deepLerpTFrom extends RecordanyunknownTTo extends Recordanyunknownfrom: TFromto: TTovalue: numbersuppressWarnings: boolean: TFromTTo
public deepLerpTfrom: Tto: Tvalue: number: T
public deepLerpTfrom: 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

Type Parameters

  • TFrom extends Recordanyunknown
  • TTo extends Recordanyunknown

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.


easeInBack​

public easeInBackvalue: numberfrom?: numberto?: number: number

Parameters


easeInBounce​

public easeInBouncevalue: numberfrom?: numberto?: number: number

Parameters


easeInCirc​

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

Parameters


easeInCubic​

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

Parameters


easeInElastic​

public easeInElasticvalue: numberfrom?: numberto?: number: number

Parameters


easeInExpo​

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

Parameters


easeInOutBack​

public easeInOutBackvalue: numberfrom?: numberto?: number: number

Parameters


easeInOutBounce​

public easeInOutBouncevalue: numberfrom?: numberto?: number: number

Parameters


easeInOutCirc​

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

Parameters


easeInOutCubic​

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

Parameters


easeInOutElastic​

public easeInOutElasticvalue: numberfrom?: numberto?: number: 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


easeOutBack​

public easeOutBackvalue: numberfrom?: numberto?: number: number

Parameters


easeOutBounce​

public easeOutBouncevalue: numberfrom?: numberto?: number: number

Parameters


easeOutCirc​

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

Parameters


easeOutCubic​

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

Parameters


easeOutElastic​

public easeOutElasticvalue: numberfrom?: numberto?: number: 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: nullSpringfrom: numberto: numbersettleTolerance: numberonProgress: ProgressFunctiononEnd?: ProgressFunction: ThreadGenerator
public springspring: nullSpringfrom: 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