Mercurial > games > semicongine
comparison tests/test_noise.nim @ 370:fad6490fb728
add: missing material module, some functions for noise
| author | Sam <sam@basx.dev> |
|---|---|
| date | Wed, 22 Nov 2023 23:24:07 +0700 |
| parents | |
| children | 71315636ba82 |
comparison
equal
deleted
inserted
replaced
| 369:807f111cc4f3 | 370:fad6490fb728 |
|---|---|
| 1 import semicongine | |
| 2 | |
| 3 const w = 500 | |
| 4 const h = 500 | |
| 5 | |
| 6 var o = "P2\n" & $ w & " " & $ h & "\n255\n" | |
| 7 | |
| 8 for y in 0 ..< h: | |
| 9 for x in 0 ..< w: | |
| 10 let v = ( | |
| 11 perlin(newVec2f(float(x) * 0.01, float(y) * 0.01)) * 0.7 + | |
| 12 perlin(newVec2f(float(x) * 0.05, float(y) * 0.05)) * 0.25 + | |
| 13 perlin(newVec2f(float(x) * 0.2, float(y) * 0.2)) * 0.05 | |
| 14 ) | |
| 15 o = o & $(int((v * 0.5 + 0.5) * 255)) & " " | |
| 16 o = o & "\n" | |
| 17 echo o |
