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
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]
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)