Skip to content

Easing functions

Lactozilla requested to merge easings into next

See https://easings.net/. Interpolation range is [0-FRACUNIT].

Type Function Call arguments
Linear ease.linear (fixed x, [fixed start, fixed end]), (fixed x, fixed end)
InSine ease.insine (fixed x, [fixed start, fixed end]), (fixed x, fixed end)
OutSine ease.outsine (fixed x, [fixed start, fixed end]), (fixed x, fixed end)
InOutSine ease.inoutsine (fixed x, [fixed start, fixed end]), (fixed x, fixed end)
InQuad ease.inquad (fixed x, [fixed start, fixed end]), (fixed x, fixed end)
OutQuad ease.outquad (fixed x, [fixed start, fixed end]), (fixed x, fixed end)
InOutQuad ease.inoutquad (fixed x, [fixed start, fixed end]), (fixed x, fixed end)
InCubic ease.incubic (fixed x, [fixed start, fixed end]), (fixed x, fixed end)
OutCubic ease.outcubic (fixed x, [fixed start, fixed end]), (fixed x, fixed end)
InOutCubic ease.inoutcubic (fixed x, [fixed start, fixed end]), (fixed x, fixed end)
InQuart ease.inquart (fixed x, [fixed start, fixed end]), (fixed x, fixed end)
OutQuart ease.outquart (fixed x, [fixed start, fixed end]), (fixed x, fixed end)
InOutQuart ease.inoutquart (fixed x, [fixed start, fixed end]), (fixed x, fixed end)
InQuint ease.inquint (fixed x, [fixed start, fixed end]), (fixed x, fixed end)
OutQuint ease.outquint (fixed x, [fixed start, fixed end]), (fixed x, fixed end)
InOutQuint ease.inoutquint (fixed x, [fixed start, fixed end]), (fixed x, fixed end)
InExpo ease.inexpo (fixed x, [fixed start, fixed end]), (fixed x, fixed end)
OutExpo ease.outexpo (fixed x, [fixed start, fixed end]), (fixed x, fixed end)
InOutExpo ease.inoutexpo (fixed x, [fixed start, fixed end]), (fixed x, fixed end)
InBack ease.inback (fixed x, [fixed start/nil, fixed end/nil, [fixed param]]), (fixed x, fixed end)
OutBack ease.outback (fixed x, [fixed start/nil, fixed end/nil, [fixed param]]), (fixed x, fixed end)
InOutBack ease.inoutback (fixed x, [fixed start/nil, fixed end/nil, [fixed param]]), (fixed x, fixed end)

Merge request reports