Fixed a bug where meshes with invalid faces could not be imported

This commit is contained in:
Colin Basnett
2025-08-03 01:41:29 -07:00
parent f4b20e4e0f
commit bd3ea76109

View File

@@ -181,11 +181,13 @@ def import_psk(psk: Psk, context: Context, name: str, options: PskImportOptions)
if len(invalid_face_indices) > 0: if len(invalid_face_indices) > 0:
result.warnings.append(f'Discarded {len(invalid_face_indices)} invalid face(s).') result.warnings.append(f'Discarded {len(invalid_face_indices)} invalid face(s).')
face_count = len(bm.faces)
bm.to_mesh(mesh_data) bm.to_mesh(mesh_data)
# Texture Coordinates # Texture Coordinates
uv_layer_data_index = 0 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): for face_index, face in enumerate(psk.faces):
if face_index in invalid_face_indices: if face_index in invalid_face_indices:
continue continue