(z)
| 31 | ] |
| 32 | |
| 33 | def update_height_map(z): |
| 34 | i = 0 |
| 35 | for y in range(0, grid_h, grid_scale): |
| 36 | for x in range(0, grid_w, grid_scale): |
| 37 | # 3 octaves of noise |
| 38 | n = perlin3(x/noise_factor, y/noise_factor, z) |
| 39 | n += 0.50 * perlin3(2*x/noise_factor, 2*y/noise_factor, z) |
| 40 | n += 0.25 * perlin3(4*x/noise_factor, 4*y/noise_factor, z) |
| 41 | height_map[i] = n |
| 42 | i += 1 |
| 43 | |
| 44 | def crossfade_height_map(): |
| 45 | for y in range(grid_hs): |