(radius)
| 59 | } |
| 60 | |
| 61 | function blurfImage(radius) { |
| 62 | const blur = blurf(radius); |
| 63 | return (T, S, start, stop, step) => { |
| 64 | start <<= 2, stop <<= 2, step <<= 2; |
| 65 | blur(T, S, start + 0, stop + 0, step); |
| 66 | blur(T, S, start + 1, stop + 1, step); |
| 67 | blur(T, S, start + 2, stop + 2, step); |
| 68 | blur(T, S, start + 3, stop + 3, step); |
| 69 | }; |
| 70 | } |
| 71 | |
| 72 | // Given a target array T, a source array S, sets each value T[i] to the average |
| 73 | // of {S[i - r], …, S[i], …, S[i + r]}, where r = ⌊radius⌋, start <= i < stop, |