X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=blender%2Fio_mspgl%2Fexport_object.py;h=6e91df8db2d0a0b8bf302576c0624486744945f1;hb=64450cf937a26e267a6e7bb001b04971f3bfd35e;hp=3ee06fc218c3fe1a618826eb22668b4687739e26;hpb=db9fa2e2aba82aadc8da3fb8f4f4839419a06d90;p=libs%2Fgl.git diff --git a/blender/io_mspgl/export_object.py b/blender/io_mspgl/export_object.py index 3ee06fc2..6e91df8d 100644 --- a/blender/io_mspgl/export_object.py +++ b/blender/io_mspgl/export_object.py @@ -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) @@ -148,11 +148,11 @@ class ObjectExporter: return obj_res def export_stub_technique(self): - from .datafile import Resource, Statement + from .datafile import Resource, Statement, Token tech_res = Resource("stub.tech", "technique") - pass_st = Statement("pass", "") + pass_st = Statement("method", "") tech_res.statements.append(pass_st) mat_st = Statement("material") pass_st.sub.append(mat_st) - mat_st.sub.append(Statement("basic")) + mat_st.sub.append(Statement("type", Token("basic"))) return tech_res