Commit Graph

18 Commits

Author SHA1 Message Date
Gaël C 72e2f3e670 Flow accumulation: minor fix and simplification 2024-01-22 11:46:53 +01:00
Gaël C f350f8785c Flow routing: Initialize basin_graph + comment where complexity might be non-linear 2024-01-22 11:46:53 +01:00
Gaël C 4bce5fab77 Completely unroll nested function in flow routing algorithm 2024-01-22 11:46:53 +01:00
Gaël C b54f2c4546 terrainlib: More optimizations on flow routing 2024-01-22 00:33:42 +01:00
Gaël C c723b28ec6 terrainlib/rivermapper.lua: Move checks out of the nested function 2024-01-22 00:30:07 +01:00
Gaël C fe6e281130 terrainlib: loop only once for all singular nodes at step 2 of flow routing 2024-01-22 00:30:07 +01:00
Gaël C 2acefb2660 terrainlib: compute current queue length instead of using '#' operator.
Important speedup.
2024-01-22 00:30:07 +01:00
Gaël C 0bc100030c terrainlib_lua: Hardcode flow_local for performance
as it is unlikely that it will be changed one day.
This results in a drastic performance improvement (x4 speed for step 1)
2024-01-22 00:30:07 +01:00
Gaël C b3d79eaaf8 Added more comments in terrainlib_lua 2022-01-07 14:48:36 +01:00
Gaël C 68c19c3b94 terrainlib_lua: replaced space indents by tabs 2022-01-06 15:36:31 +01:00
Gael-de-Sailly 09de0fd298 Added reference to scientific paper 2021-07-28 19:50:27 +02:00
Gaël C ecd1f0e08f Added time statistics and removed debug prints 2021-06-25 21:05:14 +02:00
Gaël C b02387944d Pre-generation: reverse X and Y directions everywhere
to make directions compatible with the mapgen code
2021-06-04 18:24:06 +02:00
Gaël C 74733549df Various bugfixes and workarounds
Now working in pure Lua!
Some parts of the code are very hacky (e.g. noise) and the way new and old codes have been glued together is sometimes to be rewritten.
But at least it works.
2021-06-03 23:30:04 +02:00
Gaël C cb297af047 Add all code for generating a grid on world creation.
Not tested ; will likely need much testing and bugfix.
2021-06-03 20:08:57 +02:00
Gaël C 19efeaaff6 Globalize modpath and worldpath 2021-06-03 20:04:08 +02:00
Gaël C 7495d8a690 Added grid twisting (twist.lua)
Equivalent of Python terrainlib's 'bounds.py'
2021-06-02 18:42:40 +02:00
Gaël C c99b8338e0 Lua Terrainlib: added first Lua files for erosion and flow routing
Tested, but not linked with the mod, yet.
2021-06-01 19:07:09 +02:00