X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=blender%2Fio_mspgl%2Fexport_scene.py;h=b28c8e041db4c66d2d43b1dc59d95c1c77e76797;hp=abdd61b062ed6ae72bc2297b1b7d5e3c75d0e3bc;hb=d3813a0ab6ee2f8b9af775c28b51b512abe6cd09;hpb=a126d48791f0ee697c11e44efaa17fe9dc6e07cf diff --git a/blender/io_mspgl/export_scene.py b/blender/io_mspgl/export_scene.py index abdd61b0..b28c8e04 100644 --- a/blender/io_mspgl/export_scene.py +++ b/blender/io_mspgl/export_scene.py @@ -3,11 +3,20 @@ import os class SceneExporter: def __init__(self): + self.selected_only = False + self.active_layers = True self.resource_collection = True self.show_progress = True def export_to_file(self, context, out_fn): - objs = [o for o in context.selected_objects if o.type=="MESH" and not o.lod_for_parent] + if self.selected_only: + objs = context.selected_objects + else: + objs = context.scene.objects + if self.active_layers: + layers = context.scene.layers + objs = [o for o in objs if any(a and b for a, b in zip(layers, o.layers))] + objs = [o for o in objs if o.type=="MESH" and not o.lod_for_parent] objs = [o for o in objs if (not o.compound or o.parent not in objs)] path, base = os.path.split(out_fn) @@ -30,8 +39,6 @@ class SceneExporter: continue if u.data.name!=o.data.name: continue - if u.technique!=o.technique: - continue if any(s.link=="OBJECT" for s in u.material_slots): continue @@ -64,8 +71,8 @@ class SceneExporter: scene_res = self.export_scene(context, objs, progress, prototypes=object_prototypes, resources=resources) refs = scene_res.collect_references() - from .datafile import Statement if self.resource_collection: + from .datafile import Statement keywords = { ".mat": "material", ".mesh": "mesh", ".object": "object",