result += get_all_collections(c)
return result
-def create_scene_from_current(context, *, selected_only=False, visible_only=True):
+def create_scene_from_current(ctx, *, selected_only=False, visible_only=True):
obj_filters = []
if selected_only:
if visible_only:
visible_names = set()
- for c in get_all_collections(context.view_layer.layer_collection):
+ for c in get_all_collections(ctx.context.view_layer.layer_collection):
if not c.hide_viewport and not c.collection.hide_viewport:
visible_names.update(o.name for o in c.collection.objects)
obj_filters.append(lambda o: o.name in visible_names)
if obj_filters:
obj_filter = lambda o: all(f(o) for f in obj_filters)
- return Scene(context.scene, obj_filter)
+ return Scene(ctx.context.scene, obj_filter)
def create_scene(scene, *, visible_only=True):
obj_filter = None