]> git.tdb.fi Git - libs/gl.git/blobdiff - blender/io_mspgl/export_object.py
Improve error reporting in the Blender exporter
[libs/gl.git] / blender / io_mspgl / export_object.py
index 3ee06fc218c3fe1a618826eb22668b4687739e26..177641c83ddf21eecfe7bfd6d9dd4f2659d800b1 100644 (file)
@@ -20,7 +20,7 @@ class ObjectExporter:
                lods += sorted([c for c in obj.children if c.lod_for_parent], key=(lambda l: l.lod_index))
                for i, l in enumerate(lods):
                        if i>0 and l.lod_index!=i:
-                               raise Exception("Inconsistent LOD indices")
+                               raise Exception("Invalid configuration on object {}: Inconsistent LOD indices".format(obj.name))
 
                return lods
 
@@ -62,7 +62,7 @@ class ObjectExporter:
                                material_atlas_key = mmk(l.data.materials[0])
                                key_mismatch = any(mmk(m)!=material_atlas_key for m in l.data.materials)
                                if not all(atlas_flags) or key_mismatch:
-                                       raise Exception("Conflicting settings in object materials")
+                                       raise Exception("Invalid configuration on object {}: Mixed material atlas state")
 
                                if material_atlas_key in material_atlases:
                                        material_atlas = material_atlases[material_atlas_key]
@@ -94,7 +94,7 @@ class ObjectExporter:
 
        def export_object(self, obj, resources, progress):
                if obj.type!='MESH':
-                       raise ValueError("Object is not a mesh")
+                       raise ValueError("Object {} is not a mesh".format(obj.name))
 
                lods = self.collect_object_lods(obj)