[Bf-extensions-cvs] [b6479525] master: OscurartTools: Fix in hide objects
Eugenio Pignataro
noreply at git.blender.org
Fri Aug 9 17:09:42 CEST 2019
Commit: b64795256fef94da5e00509826a710ee42eaf9a2
Author: Eugenio Pignataro
Date: Fri Aug 9 12:09:32 2019 -0300
Branches: master
https://developer.blender.org/rBAb64795256fef94da5e00509826a710ee42eaf9a2
OscurartTools: Fix in hide 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 3cfd68fd..1f8e9e10 100644
--- a/oscurart_tools/render/material_overrides.py
+++ b/oscurart_tools/render/material_overrides.py
@@ -13,21 +13,24 @@ def ApplyOverrides(dummy):
for override in bpy.context.scene.ovlist:
for ob in bpy.data.collections[override.grooverride].objects:
if ob.type == "MESH":
- obDict[ob] = ob.data.materials[0]
+ if not ob.hide_viewport and not ob.hide_render:
+ obDict[ob] = ob.data.materials[0]
for override in bpy.context.scene.ovlist:
obMss = {}
for ob in bpy.data.collections[override.grooverride].objects:
if ob.type == "MESH":
- obMss[ob] = ob.data.materials[0]
- ob.data.materials[0] = bpy.data.materials[override.matoverride]
+ 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]
@persistent
def RestoreOverrides(dummy):
global obDict
for ob,mat in obDict.items():
if ob.type == "MESH":
- ob.data.materials[0] = mat
+ if not ob.hide_viewport and not ob.hide_render:
+ ob.data.materials[0] = mat
# ---------------------------------------------------
More information about the Bf-extensions-cvs
mailing list