From 11ad851fbef5a0beb510c04c689ed42a3548f69c Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 13 Apr 2023 13:14:15 +1000 Subject: [PATCH] Fix lightmap UV calculation ignoring unselected objects in edit-mode --- scripts/startup/bl_operators/uvcalc_lightmap.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/startup/bl_operators/uvcalc_lightmap.py b/scripts/startup/bl_operators/uvcalc_lightmap.py index b0373641bfd..b9460e1017d 100644 --- a/scripts/startup/bl_operators/uvcalc_lightmap.py +++ b/scripts/startup/bl_operators/uvcalc_lightmap.py @@ -526,11 +526,14 @@ def unwrap(operator, context, **kwargs): # switch to object mode is_editmode = context.object and context.object.mode == 'EDIT' if is_editmode: + objects = context.objects_in_mode_unique_data bpy.ops.object.mode_set(mode='OBJECT', toggle=False) + else: + objects = context.selected_objects # define list of meshes meshes = list({ - me for obj in context.selected_objects + me for obj in objects if obj.type == 'MESH' if (me := obj.data).polygons and me.library is None })