(h)
| 368 | } |
| 369 | |
| 370 | function erosionRate(h) { |
| 371 | var flux = getFlux(h); |
| 372 | var slope = getSlope(h); |
| 373 | var newh = zero(h.mesh); |
| 374 | for (var i = 0; i < h.length; i++) { |
| 375 | var river = Math.sqrt(flux[i]) * slope[i]; |
| 376 | var creep = slope[i] * slope[i]; |
| 377 | var total = 1000 * river + creep; |
| 378 | total = total > 200 ? 200 : total; |
| 379 | newh[i] = total; |
| 380 | } |
| 381 | return newh; |
| 382 | } |
| 383 | |
| 384 | function erode(h, amount) { |
| 385 | var er = erosionRate(h); |