[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