[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