diff options
Diffstat (limited to 'src/World/Generator.hpp')
| -rw-r--r-- | src/World/Generator.hpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/World/Generator.hpp b/src/World/Generator.hpp index 479089f..f184ff9 100644 --- a/src/World/Generator.hpp +++ b/src/World/Generator.hpp @@ -2,6 +2,7 @@ #include <cstdint> #include "Chunk.hpp" +#include "BiomeType.hpp" namespace MC::World { @@ -10,6 +11,22 @@ public: Generator() = default; Chunk generate(int64_t chunk_x, int64_t chunk_y); + +private: + Matrix<Chunk::Width, Chunk::Width> ocean_weights_pass( + int64_t chunk_x, int64_t chunk_y + ); + Matrix<Chunk::Width, Chunk::Width, Vector<BiomeType::Size>> biome_weights_pass( + int64_t chunk_x, int64_t chunk_y, + Matrix<Chunk::Width, Chunk::Width> ocean_weight + ); + Matrix<Chunk::Width, Chunk::Width> height_pass( + int64_t chunk_x, int64_t chunk_y, + Matrix<Chunk::Width, Chunk::Width, Vector<BiomeType::Size>> biome_weights + ); + Matrix<Chunk::Width, Chunk::Width, BiomeType> flat_biome_pass( + Matrix<Chunk::Width, Chunk::Width, Vector<BiomeType::Size>> biome_weights + ); }; } |
