Reset the mesher's lod index in _reset() in TerrainTerrainJob. This fixes subsequent mesh generations.

This commit is contained in:
Relintai 2025-02-07 10:49:40 +01:00
parent 2024a33ee9
commit 39cb3e398f

View File

@ -307,8 +307,9 @@ void TerrainTerrainJob::phase_terrain_mesh() {
} }
//allocate //allocate
if (count > 0) if (count > 0) {
chunk->meshes_create(TerrainChunkDefault::MESH_INDEX_TERRAIN, count); chunk->meshes_create(TerrainChunkDefault::MESH_INDEX_TERRAIN, count);
}
} }
} }
@ -438,6 +439,7 @@ void TerrainTerrainJob::_reset() {
ERR_FAIL_COND(!_mesher.is_valid()); ERR_FAIL_COND(!_mesher.is_valid());
_mesher->set_voxel_scale(_chunk->get_voxel_scale()); _mesher->set_voxel_scale(_chunk->get_voxel_scale());
_mesher->set_lod_index(0);
Ref<TerrainChunkDefault> chunk = _chunk; Ref<TerrainChunkDefault> chunk = _chunk;
Ref<TerrainMesherDefault> md = _mesher; Ref<TerrainMesherDefault> md = _mesher;
@ -458,8 +460,9 @@ void TerrainTerrainJob::_reset() {
} }
void TerrainTerrainJob::_physics_process(float delta) { void TerrainTerrainJob::_physics_process(float delta) {
if (_phase == 4) if (_phase == 4) {
phase_physics_process(); phase_physics_process();
}
} }
void TerrainTerrainJob::step_type_normal() { void TerrainTerrainJob::step_type_normal() {