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