From 437d17553316cab35b0091ddc4c7ffe9f61342f8 Mon Sep 17 00:00:00 2001 From: Relintai Date: Mon, 19 Apr 2021 17:51:52 +0200 Subject: [PATCH] Fix the normal lod step and merge verts steps. --- world/jobs/terra_terrarin_job.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/world/jobs/terra_terrarin_job.cpp b/world/jobs/terra_terrarin_job.cpp index b3f05fa..d5a9227 100644 --- a/world/jobs/terra_terrarin_job.cpp +++ b/world/jobs/terra_terrarin_job.cpp @@ -458,6 +458,8 @@ void TerraTerrarinJob::step_type_normal_lod() { ERR_FAIL_COND(!step.is_valid()); mesher->set_lod_index(step->get_lod_index()); + _mesher->reset(); + _mesher->add_chunk(_chunk); temp_mesh_arr = _mesher->build_mesh(); Ref chunk = _chunk; @@ -502,6 +504,8 @@ void TerraTerrarinJob::step_type_merge_verts() { Ref chunk = _chunk; RID mesh_rid = chunk->mesh_rid_get_index(TerraChunkDefault::MESH_INDEX_TERRARIN, TerraChunkDefault::MESH_TYPE_INDEX_MESH, _current_mesh); + VisualServer::get_singleton()->mesh_add_surface_from_arrays(mesh_rid, VisualServer::PRIMITIVE_TRIANGLES, temp_mesh_arr); + int matnum = chunk->get_library()->material_get_num(); int mindex = matnum <= _current_mesh ? matnum - 1 : _current_mesh;