[Bf-extensions-cvs] [cc3dadcd] master: Feature: Overrides support collection objects
Eugenio Pignataro
noreply at git.blender.org
Fri Apr 17 19:24:26 CEST 2020
Commit: cc3dadcdfe3c33f9932e2137a460f6361c7176b1
Author: Eugenio Pignataro
Date: Fri Apr 17 14:24:21 2020 -0300
Branches: master
https://developer.blender.org/rBAcc3dadcdfe3c33f9932e2137a460f6361c7176b1
Feature: Overrides support collection objects
===================================================================
M oscurart_tools/render/material_overrides.py
===================================================================
diff --git a/oscurart_tools/render/material_overrides.py b/oscurart_tools/render/material_overrides.py
index 8dbed0c1..4c3e936e 100644
--- a/oscurart_tools/render/material_overrides.py
+++ b/oscurart_tools/render/material_overrides.py
@@ -22,6 +22,13 @@ def ApplyOverrides(dummy):
if ob.type == "MESH":
if not ob.hide_viewport and not ob.hide_render:
obDict.append([ob,[mat for mat in ob.data.materials]])
+ if ob.type == "EMPTY":
+ if not ob.instance_collection == None:
+ for iob in ob.instance_collection.all_objects:
+ if iob.type == "MESH":
+ if not iob.hide_viewport and not iob.hide_render:
+ obDict.append([iob,[mat for mat in iob.data.materials]])
+
for override in bpy.context.scene.ovlist:
@@ -42,6 +49,13 @@ def ApplyOverrides(dummy):
if not ob.hide_viewport and not ob.hide_render:
for i,mat in enumerate(ob.data.materials):
ob.data.materials[i] = bpy.data.materials[matClean]
+ if ob.type == "EMPTY":
+ if not ob.instance_collection == None:
+ for iob in ob.instance_collection.all_objects:
+ if iob.type == "MESH":
+ if not iob.hide_viewport and not iob.hide_render:
+ for i,mat in enumerate(iob.data.materials):
+ iob.data.materials[i] = bpy.data.materials[matClean]
@persistent
More information about the Bf-extensions-cvs
mailing list