popmotion
Version:
The animator's toolbox
12 lines • 500 B
JavaScript
import { clamp } from '../utils/clamp';
export var steps = function (steps, direction) {
if (direction === void 0) { direction = 'end'; }
return function (progress) {
progress =
direction === 'end' ? Math.min(progress, 0.999) : Math.max(progress, 0.001);
var expanded = progress * steps;
var rounded = direction === 'end' ? Math.floor(expanded) : Math.ceil(expanded);
return clamp(0, 1, rounded / steps);
};
};
//# sourceMappingURL=steps.js.map