diff options
author | Eugenio Pignataro <info@oscurart.com.ar> | 2019-08-09 18:09:32 +0300 |
---|---|---|
committer | Eugenio Pignataro <info@oscurart.com.ar> | 2019-08-09 18:09:32 +0300 |
commit | b64795256fef94da5e00509826a710ee42eaf9a2 (patch) | |
tree | 91b30c11a565036e3bb6fa89e2b202265e115023 /oscurart_tools | |
parent | bca9889b7b6c737bd4b12e32f2fec55353457afb (diff) |
OscurartTools: Fix in hide objects
Diffstat (limited to 'oscurart_tools')
-rw-r--r-- | oscurart_tools/render/material_overrides.py | 11 |
1 files changed, 7 insertions, 4 deletions
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 # --------------------------------------------------- |