UNPKG

tweenkle

Version:

Lightweight tweening library for all your tweening and animation needs.

18 lines (17 loc) 676 B
export var In = function In(time, beginningValue, changeValue, duration) { return changeValue * (time /= duration) * time * time * time + beginningValue; }; export var Out = function Out(time, beginningValue, changeValue, duration) { return -changeValue * ((time = time / duration - 1) * time * time * time - 1) + beginningValue; }; export var InOut = function InOut(time, beginningValue, changeValue, duration) { if ((time /= duration / 2) < 1) { return changeValue / 2 * time * time * time * time + beginningValue; } return -changeValue / 2 * ((time -= 2) * time * time * time - 2) + beginningValue; }; export default { In: In, Out: Out, InOut: InOut };