X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=blender%2Fio_mspgl%2Fexport_scene.py;h=245d2d3efeef77db689367a2667e7eb16e341d1d;hp=3b2147d14d061b64352602aac8bf19a987f2019a;hb=9d1fa012a23693768bbe287371e97751c03acc50;hpb=f1555f34a787949894025cce908f08ca3ff60633 diff --git a/blender/io_mspgl/export_scene.py b/blender/io_mspgl/export_scene.py index 3b2147d1..245d2d3e 100644 --- a/blender/io_mspgl/export_scene.py +++ b/blender/io_mspgl/export_scene.py @@ -39,10 +39,11 @@ class SceneExporter: prefix = o.name for c in clones: - for i in range(min(len(c.name), len(prefix))): - if c.name[i]!=prefix[i]: - prefix = prefix[:i] - break + while not c.name.startswith(prefix): + pos = max(prefix.rfind(' '), prefix.rfind('.')) + if pos<0: + break; + prefix = prefix[:pos] if prefix: export_names[o.name+".object"] = prefix.strip(" .")+".object" @@ -108,7 +109,7 @@ class SceneExporter: for o in objs: obj_res = resources[prototypes[o.name].name+".object"] - st = scene_res.create_reference_statement("object", obj_res) + st = scene_res.create_reference_statement("object", obj_res, o.name) # XXX Parent relationships screw up the location and rotation st.sub.append(Statement("position", o.location[0], o.location[1], o.location[2])) if o.rotation_mode=="AXIS_ANGLE":