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