From 39cb3e398f0c8048e84a9647626f3cf7e4b96f07 Mon Sep 17 00:00:00 2001 From: Relintai Date: Fri, 7 Feb 2025 10:49:40 +0100 Subject: [PATCH] Reset the mesher's lod index in _reset() in TerrainTerrainJob. This fixes subsequent mesh generations. --- modules/terraman/world/jobs/terrain_terrain_job.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/terraman/world/jobs/terrain_terrain_job.cpp b/modules/terraman/world/jobs/terrain_terrain_job.cpp index 9690ba823..e547bd1f3 100644 --- a/modules/terraman/world/jobs/terrain_terrain_job.cpp +++ b/modules/terraman/world/jobs/terrain_terrain_job.cpp @@ -307,8 +307,9 @@ void TerrainTerrainJob::phase_terrain_mesh() { } //allocate - if (count > 0) + if (count > 0) { chunk->meshes_create(TerrainChunkDefault::MESH_INDEX_TERRAIN, count); + } } } @@ -438,6 +439,7 @@ void TerrainTerrainJob::_reset() { ERR_FAIL_COND(!_mesher.is_valid()); _mesher->set_voxel_scale(_chunk->get_voxel_scale()); + _mesher->set_lod_index(0); Ref chunk = _chunk; Ref md = _mesher; @@ -458,8 +460,9 @@ void TerrainTerrainJob::_reset() { } void TerrainTerrainJob::_physics_process(float delta) { - if (_phase == 4) + if (_phase == 4) { phase_physics_process(); + } } void TerrainTerrainJob::step_type_normal() {