[Bf-extensions-cvs] [a5222ed2] master: Commit Oscurart Tools Overrides: suppor multi slots

Eugenio Pignataro noreply at git.blender.org
Fri Aug 9 20:55:58 CEST 2019


Commit: a5222ed296c4bf0a3018fffa9f31ef0fcd770ef2
Author: Eugenio Pignataro
Date:   Fri Aug 9 15:55:53 2019 -0300
Branches: master
https://developer.blender.org/rBAa5222ed296c4bf0a3018fffa9f31ef0fcd770ef2

Commit Oscurart Tools Overrides: suppor multi slots

===================================================================

M	oscurart_tools/render/material_overrides.py

===================================================================

diff --git a/oscurart_tools/render/material_overrides.py b/oscurart_tools/render/material_overrides.py
index 88a27893..b5d2f9d3 100644
--- a/oscurart_tools/render/material_overrides.py
+++ b/oscurart_tools/render/material_overrides.py
@@ -14,21 +14,24 @@ def ApplyOverrides(dummy):
         for ob in bpy.data.collections[override.grooverride].objects:
             if ob.type == "MESH":
                 if not ob.hide_viewport and not ob.hide_render:
-                    obDict.append([ob,ob.data.materials[0]]) 
+                    obDict.append([ob,[mat for mat in ob.data.materials]]) 
 
     for override in bpy.context.scene.ovlist:
-        obMss = {}
         for ob in bpy.data.collections[override.grooverride].objects:
             if ob.type == "MESH":
                 if not ob.hide_viewport and not ob.hide_render:
-                    obMss[ob] = ob.data.materials[0]
-                    ob.data.materials[0] = bpy.data.materials[override.matoverride] 
+                    for i,mat  in enumerate(ob.data.materials):
+                        ob.data.materials[i] = bpy.data.materials[override.matoverride] 
+
 
 @persistent
 def RestoreOverrides(dummy):
     global obDict
+    
     for set in obDict:
-        set[0].data.materials[0] = set[1]
+        for i,mat in enumerate(set[1]):
+            set[0].data.materials[i] = mat
+ 
     obDict = []



More information about the Bf-extensions-cvs mailing list