From bd3ea76109385bd777c833b3bbdc185df77f3190 Mon Sep 17 00:00:00 2001 From: Colin Basnett Date: Sun, 3 Aug 2025 01:41:29 -0700 Subject: [PATCH] Fixed a bug where meshes with invalid faces could not be imported --- io_scene_psk_psa/psk/importer.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/io_scene_psk_psa/psk/importer.py b/io_scene_psk_psa/psk/importer.py index adfd0d1..5efe8cc 100644 --- a/io_scene_psk_psa/psk/importer.py +++ b/io_scene_psk_psa/psk/importer.py @@ -181,11 +181,13 @@ def import_psk(psk: Psk, context: Context, name: str, options: PskImportOptions) if len(invalid_face_indices) > 0: result.warnings.append(f'Discarded {len(invalid_face_indices)} invalid face(s).') + face_count = len(bm.faces) + bm.to_mesh(mesh_data) # Texture Coordinates uv_layer_data_index = 0 - uv_layer_data = np.zeros((len(psk.faces) * 3, 2), dtype=np.float32) + uv_layer_data = np.zeros((face_count * 3, 2), dtype=np.float32) for face_index, face in enumerate(psk.faces): if face_index in invalid_face_indices: continue