]> git.tdb.fi Git - libs/gl.git/blobdiff - blender/io_mspgl/export_object.py
Correctly process meshes with empty material slots
[libs/gl.git] / blender / io_mspgl / export_object.py
index cbd009a150080a9f9ec67369a47b9299a69c184b..6e399b0199f9f77b10175fe5a4a86027d29a88cc 100644 (file)
@@ -105,7 +105,7 @@ class ObjectExporter:
                        progress.push_task_slice("LOD {}".format(lod_index), i, len(lods))
 
                        material_map = None
-                       mapped_count = sum(m.material_map for m in l.data.materials)
+                       mapped_count = sum(m.material_map for m in l.data.materials if m)
                        if mapped_count:
                                material_map_tech = l.data.materials[0].technique
                                tech_mismatch = any(m.technique!=material_map_tech for m in l.data.materials)
@@ -172,7 +172,7 @@ class ObjectExporter:
                                material = l.material_slots[0].material
                        if material:
                                if material.material_map:
-                                       tech_res = resources["material_map_{}.tech".format(material.technique)]
+                                       tech_res = resources["material_map_{}.tech".format(os.path.splitext(material.technique)[0])]
                                else:
                                        tech_res = resources[material.name+".tech"]
                        else: