From 1d35ea7b0f0e29ce0f288b4eddd0652ad59291fe Mon Sep 17 00:00:00 2001 From: Pyogenics Date: Wed, 26 Mar 2025 18:28:04 +0000 Subject: [PATCH] Fix bug where we try add materials when there are none --- io_scene_a3d/A3DBlenderImporter.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/io_scene_a3d/A3DBlenderImporter.py b/io_scene_a3d/A3DBlenderImporter.py index 36a1962..cf47b7e 100644 --- a/io_scene_a3d/A3DBlenderImporter.py +++ b/io_scene_a3d/A3DBlenderImporter.py @@ -163,7 +163,8 @@ class A3DBlenderImporter: # Apply materials (version 2) faceIndexBase = 0 for submeshI, submesh in enumerate(meshData.submeshes): - if submesh.materialID == None: + if submesh.materialID == None or len(self.materials) == 0: #XXX: perhaps try add a material slot to the object so we still make use of the submesh data instead of skipping it when there are no materials? + # if materialID is None then this is a version 3 model submesh continue me.materials.append(self.materials[submesh.materialID]) for faceI in range(submesh.indexCount//3):