Look can be applied to all selected objects

This commit is contained in:
Simone Barbieri 2021-05-25 15:28:39 +01:00
parent 51f090f495
commit bb2f7988a8

View file

@ -39,7 +39,7 @@ class BlendLookLoader(plugin.AssetLoader):
path = os.path.dirname(libpath)
materials_path = f"{path}/resources"
active_obj = bpy.context.view_layer.objects.active
selected = [o for o in bpy.context.scene.objects if o.select_get()]
materials = []
@ -63,12 +63,13 @@ class BlendLookLoader(plugin.AssetLoader):
materials.append(material)
for child in self.get_all_children(active_obj):
mesh_name = child.name.split(':')[0]
if mesh_name == material.name:
child.data.materials.clear()
child.data.materials.append(material)
break
for obj in selected:
for child in self.get_all_children(obj):
mesh_name = child.name.split(':')[0]
if mesh_name == material.name:
child.data.materials.clear()
child.data.materials.append(material)
break
bpy.data.objects.remove(mesh)