tweening
import
{
...
}
from
"@motion-canvas/core/lib/tweening"
;
Interpolation and timing of tweens.
Interfaces
-
InterpolationFunction -
Spring -
TimingFunction
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
Parameters
clamp
Parameters
clampRemap
Parameters
cos
Parameters
createEaseInBack
public
createEaseInBack
s
:
number
=
1.70158
:
TimingFunction
Parameters
-
s : number = 1.70158
createEaseInBounce
Parameters
createEaseInElastic
public
createEaseInElastic
s
:
number
=
2.094395
:
TimingFunction
Parameters
-
s : number = 2.094395
createEaseInOutBack
Parameters
createEaseInOutBounce
Parameters
createEaseInOutElastic
public
createEaseInOutElastic
s
:
number
=
1.39626
:
TimingFunction
Parameters
-
s : number = 1.39626
createEaseOutBack
public
createEaseOutBack
s
:
number
=
1.70158
:
TimingFunction
Parameters
-
s : number = 1.70158
createEaseOutBounce
Parameters
createEaseOutElastic
public
createEaseOutElastic
s
:
number
=
2.094395
:
TimingFunction
Parameters
-
s : number = 2.094395
deepLerp
public
deepLerp
TFrom
extends
Record
any
unknown
TTo
extends
Record
any
unknown
from
:
TFrom
to
:
TTo
value
:
number
:
TFrom
TTo
Interpolate between any two Records, including objects and Maps, even withmismatched keys.
Any old key that is missing in
to
will be removed immediately once value isnot 0. Any new key that is missing in
from
will be added once value reaches
Type Parameters
Parameters
-
from : TFromThe input to favor when value is 0.
-
to : TToThe input to favor when value is 1.
-
value : numberOn a scale between 0 and 1, how closely to favor from vs to.
easeInBack
Parameters
easeInBounce
Parameters
easeInCirc
Parameters
easeInCubic
Parameters
easeInElastic
Parameters
easeInExpo
Parameters
easeInOutBack
Parameters
easeInOutBounce
Parameters
easeInOutCirc
Parameters
easeInOutCubic
Parameters
easeInOutElastic
Parameters
easeInOutExpo
Parameters
easeInOutQuad
Parameters
easeInOutQuart
Parameters
easeInOutQuint
Parameters
easeInOutSine
Parameters
easeInQuad
Parameters
easeInQuart
Parameters
easeInQuint
Parameters
easeInSine
Parameters
easeOutBack
Parameters
easeOutBounce
Parameters
easeOutCirc
Parameters
easeOutCubic
Parameters
easeOutElastic
Parameters
easeOutExpo
Parameters
easeOutQuad
Parameters
easeOutQuart
Parameters
easeOutQuint
Parameters
easeOutSine
Parameters
linear
Parameters
makeSpring
public
makeSpring
mass
:
number
stiffness
:
number
damping
:
number
initialVelocity
?:
number
:
Spring
Parameters
-
mass : number -
stiffness : number -
damping : number -
initialVelocity ?: number
map
Parameters
remap
Parameters
sin
Parameters
spring
public
spring
spring
:
null
Spring
from
:
number
to
:
number
settleTolerance
:
number
onProgress
:
ProgressFunction
onEnd
?:
ProgressFunction
:
ThreadGenerator
public
spring
spring
:
null
Spring
from
:
number
to
:
number
onProgress
:
ProgressFunction
onEnd
?:
ProgressFunction
:
ThreadGenerator
Parameters
-
spring : null Spring -
from : number -
to : number -
settleTolerance : number -
onProgress : ProgressFunction -
onEnd ?: ProgressFunction
textLerp
Parameters
tween
public
tween
seconds
:
number
onProgress
:
public
()
onEnd
?:
public
()
:
ThreadGenerator
Parameters
-
seconds : number -
onProgress : public () -
onEnd ?: public ()