From bbf68306c50fe0f0e6e69be9aff48f3f7853ac4e Mon Sep 17 00:00:00 2001 From: Hugo Locurcio Date: Mon, 8 Jul 2024 23:14:52 +0200 Subject: [PATCH] Fix error message being printed when importing an OBJ with no surfaces An OBJ with no surfaces is valid, and typically happens when you import an OBJ mesh with no associated MTL file. --- editor/import/3d/resource_importer_obj.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/editor/import/3d/resource_importer_obj.cpp b/editor/import/3d/resource_importer_obj.cpp index 6d68e93c756a..a0c05598a264 100644 --- a/editor/import/3d/resource_importer_obj.cpp +++ b/editor/import/3d/resource_importer_obj.cpp @@ -425,9 +425,13 @@ static Error _parse_obj(const String &p_path, List> &r_meshes, } if (!current_material.is_empty()) { - mesh->set_surface_name(mesh->get_surface_count() - 1, current_material.get_basename()); + if (mesh->get_surface_count() >= 1) { + mesh->set_surface_name(mesh->get_surface_count() - 1, current_material.get_basename()); + } } else if (!current_group.is_empty()) { - mesh->set_surface_name(mesh->get_surface_count() - 1, current_group); + if (mesh->get_surface_count() >= 1) { + mesh->set_surface_name(mesh->get_surface_count() - 1, current_group); + } } Array array = surf_tool->commit_to_arrays();