#pragma once #include #include "Chunk.hpp" #include "BiomeType.hpp" namespace MC::World { class Generator { public: Generator() = default; Chunk generate(int64_t chunk_x, int64_t chunk_y); private: Matrix ocean_weights_pass( int64_t chunk_x, int64_t chunk_y ); Matrix> biome_weights_pass( int64_t chunk_x, int64_t chunk_y, Matrix ocean_weight ); Matrix height_pass( int64_t chunk_x, int64_t chunk_y, Matrix> biome_weights ); Matrix flat_biome_pass( Matrix> biome_weights ); }; }