aboutsummaryrefslogtreecommitdiffziptar.gz
path: root/CREDITS.md
diff options
context:
space:
mode:
authorgodosa <godosa@godosa.eu>2026-10-07 00:14:38 +0200
committergodosa <godosa@godosa.eu>2026-10-07 00:14:38 +0200
commit3443c1c65e9f1753e1e656b35d08416c1fa298f2 (patch)
tree4e43236f460145a4d75d1b4616dcb7aa6ef08f51 /CREDITS.md
downloadworldmap-viewer-3443c1c65e9f1753e1e656b35d08416c1fa298f2.tar.gz
worldmap-viewer-3443c1c65e9f1753e1e656b35d08416c1fa298f2.zip
worldmap-viewer: initial public history
Diffstat (limited to 'CREDITS.md')
-rw-r--r--CREDITS.md26
1 files changed, 26 insertions, 0 deletions
diff --git a/CREDITS.md b/CREDITS.md
new file mode 100644
index 0000000..0f78c92
--- /dev/null
+++ b/CREDITS.md
@@ -0,0 +1,26 @@
+# Credits
+
+| Kind | Who | Note |
+|---|---|---|
+| Author | godosa | |
+| Libraries | see [licenses.md](licenses.md); three.js vendored | |
+| Tooling | AI assistance (Claude, Anthropic) | engineering tool; statement in README |
+
+## Models and sources
+
+Methods taken from papers, textbooks or other projects (worldgen's own are in its CREDITS.md). Add a row in the same
+commit as the code.
+
+| Source | Used for | Module |
+|---|---|---|
+| H3 hexagonal grid (Uber, h3geo.org) | cells, refined areas, river level of detail | `refine.py`, `h3par.py`, `viewer/js/riverlod.js` |
+| Equal Earth projection (Šavrič, Patterson & Jenny 2018) | flat map view | `viewer/js/geo.js` |
+| Inigo Quilez, "Domain Warping" (iquilezles.org/articles/warp) | vegetation patch shapes in land colour | `tiles.py` |
+| Holdridge 1947, Science 105 (life zones) | wooded share of open land by zone | `tiles.py` |
+| Rune Skovbo Johansen, erosion filter and Phacelle noise (2025, runevision.com / blog and Shadertoy; slope-aligned stripes, octave by octave) | erosion gullies in the relief detail, done in 3-D on the sphere | `tiles.py` |
+| Dave Hoskins, "Hash without Sine" (Shadertoy 4djSRW, MIT); value noise (Perlin 1985) | 3D fine grain below the map's resolution | `viewer/js/tilelayer.js` |
+| Barnes, Lehman & Mulla 2014 (priority-flood + ε); Braun & Willett 2013 (stream-power incision) | refined areas, sea-floor canyons | `refine.py`, `seafloor.py` |
+| Lindsay 2016, Hydrological Processes 30 (least-cost breaching of depressions; Dijkstra 1959) | a world lake's way out cut through a fine sill | `refine.py` |
+| Pike 1964 (actual evapotranspiration); 6.5 °C/km lapse rate | refined areas' runoff and temperature | `refine.py` |
+| Leopold & Maddock 1953, USGS Prof. Paper 252 (hydraulic geometry, width ∝ √Q) | river channel width | `rivers.py` |
+| Strahler 1957 (stream order) | which rivers show at each zoom | `viewer/js/riverlod.js`, `overlays.js` |