(fnIn: (k: number) => number, fnOut: (k: number) => number)
| 489 | export const bounceOutIn = _makeOutIn(bounceIn, bounceOut); |
| 490 | |
| 491 | function _makeOutIn (fnIn: (k: number) => number, fnOut: (k: number) => number) { |
| 492 | return (k: number): number => { |
| 493 | if (k < 0.5) { |
| 494 | return fnOut(k * 2) / 2; |
| 495 | } |
| 496 | return fnIn(2 * k - 1) / 2 + 0.5; |
| 497 | }; |
| 498 | } |