Updated world module (now voronoi roads work

This commit is contained in:
Segey Lapin
2021-10-13 16:33:36 +03:00
parent d0b1daa6e9
commit e35d566eb8
14 changed files with 1533 additions and 246 deletions

View File

@@ -88,9 +88,10 @@ Ref<DensityMap> WorldGenerator::get_density_map() const
return density_map;
}
void WorldGenerator::generate_block(VoxelBlockRequest &input) {
VoxelGenerator::Result WorldGenerator::generate_block(VoxelBlockRequest &input) {
ERR_FAIL_COND(_noise.is_null());
ERR_FAIL_COND_V(input.voxel_buffer.is_null(), Result());
ERR_FAIL_COND_V(_noise.is_null(), Result());
#ifdef WORLD_MAP_TESTS
WorldMapData *wmd = WorldMapData::get_singleton();
if (!wmd->tests_run) {
@@ -98,6 +99,7 @@ void WorldGenerator::generate_block(VoxelBlockRequest &input) {
wmd->tests_run = true;
}
#endif
Result result;
VoxelBuffer &out_buffer = **input.voxel_buffer;
WorldGenerator::generate(
@@ -106,6 +108,7 @@ void WorldGenerator::generate_block(VoxelBlockRequest &input) {
input.origin_in_voxels, input.lod);
out_buffer.compress_uniform_channels();
return result;
}
void WorldGenerator::_bind_methods() {