Blame view

天文台pc/tianwentai-ui/node_modules/motion-utils/dist/es/easing/steps.mjs 499 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  import { clamp } from '../clamp.mjs';
  
  function steps(numSteps, direction = "end") {
      return (progress) => {
          progress =
              direction === "end"
                  ? Math.min(progress, 0.999)
                  : Math.max(progress, 0.001);
          const expanded = progress * numSteps;
          const rounded = direction === "end" ? Math.floor(expanded) : Math.ceil(expanded);
          return clamp(0, 1, rounded / numSteps);
      };
  }
  
  export { steps };
  //# sourceMappingURL=steps.mjs.map