mirror of
https://github.com/Relintai/terraman.git
synced 2025-04-23 21:43:23 +02:00
Fix the normal lod step and merge verts steps.
This commit is contained in:
parent
a6d8ee6ae4
commit
437d175533
@ -458,6 +458,8 @@ void TerraTerrarinJob::step_type_normal_lod() {
|
|||||||
ERR_FAIL_COND(!step.is_valid());
|
ERR_FAIL_COND(!step.is_valid());
|
||||||
|
|
||||||
mesher->set_lod_index(step->get_lod_index());
|
mesher->set_lod_index(step->get_lod_index());
|
||||||
|
_mesher->reset();
|
||||||
|
_mesher->add_chunk(_chunk);
|
||||||
temp_mesh_arr = _mesher->build_mesh();
|
temp_mesh_arr = _mesher->build_mesh();
|
||||||
|
|
||||||
Ref<TerraChunkDefault> chunk = _chunk;
|
Ref<TerraChunkDefault> chunk = _chunk;
|
||||||
@ -502,6 +504,8 @@ void TerraTerrarinJob::step_type_merge_verts() {
|
|||||||
Ref<TerraChunkDefault> chunk = _chunk;
|
Ref<TerraChunkDefault> chunk = _chunk;
|
||||||
RID mesh_rid = chunk->mesh_rid_get_index(TerraChunkDefault::MESH_INDEX_TERRARIN, TerraChunkDefault::MESH_TYPE_INDEX_MESH, _current_mesh);
|
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 matnum = chunk->get_library()->material_get_num();
|
||||||
int mindex = matnum <= _current_mesh ? matnum - 1 : _current_mesh;
|
int mindex = matnum <= _current_mesh ? matnum - 1 : _current_mesh;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user