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