X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=blender%2Fio_mspgl%2Fexport_scene.py;h=02566ef6a3dc68b7691741d5cb47ab9bf101f693;hb=110fea79f097b01491962f3d64d2108c2996b1ea;hp=1dea4b2416b5a7c0d46952570b19448d4be930e9;hpb=db9fa2e2aba82aadc8da3fb8f4f4839419a06d90;p=libs%2Fgl.git diff --git a/blender/io_mspgl/export_scene.py b/blender/io_mspgl/export_scene.py index 1dea4b24..02566ef6 100644 --- a/blender/io_mspgl/export_scene.py +++ b/blender/io_mspgl/export_scene.py @@ -4,8 +4,8 @@ import os class SceneExporter: def __init__(self): self.selected_only = False - self.visible_collections = True - self.resource_collection = True + self.visible_only = True + self.collection = True self.skip_existing = True self.show_progress = True @@ -14,7 +14,7 @@ class SceneExporter: objs = context.selected_objects else: objs = context.scene.objects - if self.visible_collections: + if self.visible_only: collections = [c.collection for c in context.view_layer.layer_collection.children if not (c.hide_viewport or c.collection.hide_viewport)] objs = [o for o in objs if any((o.name in c.all_objects) for c in collections)] objs = [o for o in objs if o.type=="MESH" and not o.lod_for_parent and o.data.vertices] @@ -84,23 +84,19 @@ class SceneExporter: scene_res = self.export_scene(context, objs, resources, object_prototypes, progress) refs = scene_res.collect_references() - if self.resource_collection: - filter = None + if self.collection: + existing = None if self.skip_existing: - filter = lambda r: not os.path.exists(os.path.join(path, r.name)) - scene_res.write_collection(os.path.join(path, base+"_resources.mdc"), exclude_self=True, filter=filter) + existing = lambda r: not os.path.exists(os.path.join(path, r.name)) + scene_res.write_collection(out_fn, filter=existing) else: - res_dir = os.path.join(path, base+"_resources") - if not os.path.exists(res_dir): - os.makedirs(res_dir) + scene_res.write_to_file(out_fn) for r in refs: - r.write_to_file(os.path.join(res_dir, r.name)) - - scene_res.write_to_file(out_fn) + r.write_to_file(os.path.join(path, r.name)) def export_scene(self, context, objs, resources, prototypes, progress): from .datafile import Resource, Statement, Token - scene_res = Resource("scene.scene", "scene") + scene_res = Resource(context.scene.name+".scene", "scene") scene_res.statements.append(Statement("type", Token(context.scene.scene_type.lower())))