[Bf-extensions-cvs] [823c4d05] master: Overrides Bugfix: material list fix
Eugenio Pignataro
noreply at git.blender.org
Tue Jun 30 15:55:04 CEST 2020
Commit: 823c4d0589a1fb97096fb4ea314fa715638e0988
Author: Eugenio Pignataro
Date: Tue Jun 30 10:54:58 2020 -0300
Branches: master
https://developer.blender.org/rBA823c4d0589a1fb97096fb4ea314fa715638e0988
Overrides Bugfix: material list fix
===================================================================
M oscurart_tools/render/material_overrides.py
===================================================================
diff --git a/oscurart_tools/render/material_overrides.py b/oscurart_tools/render/material_overrides.py
index 2394e5c1..19d6a70f 100644
--- a/oscurart_tools/render/material_overrides.py
+++ b/oscurart_tools/render/material_overrides.py
@@ -39,14 +39,14 @@ def ApplyOverrides(dummy):
if ob.type == "MESH":
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]
+ ob.data.materials[i] = 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]
+ iob.data.materials[i] = matClean
@persistent
@@ -64,13 +64,17 @@ def RestoreOverrides(dummy):
-class OscOverridesProp(bpy.types.PropertyGroup):
- matoverride: bpy.props.StringProperty()
+class OscOverridesProp(bpy.types.PropertyGroup):
colloverride: bpy.props.PointerProperty(
- name="Hola",
+ name="Collection Override",
type=bpy.types.Collection,
- description="chau",
- )
+ description="All objects in this collection will be override",
+ )
+ matoverride: bpy.props.PointerProperty(
+ name="Material Override",
+ type=bpy.types.Material,
+ description="Material for override objects",
+ )
bpy.utils.register_class(OscOverridesProp)
bpy.types.Scene.ovlist = bpy.props.CollectionProperty(type=OscOverridesProp)
@@ -94,13 +98,8 @@ class OVERRIDES_PT_OscOverridesGUI(bpy.types.Panel):
col.operator("render.overrides_transfer")
for i, m in enumerate(bpy.context.scene.ovlist):
colrow = col.row(align=1)
- colrow.prop(m, "colloverride", text="")
- colrow.prop_search(
- m,
- "matoverride",
- bpy.data,
- "materials",
- text="")
+ colrow.prop(m, "colloverride", text="")
+ colrow.prop(m, "matoverride", text="")
if i != len(bpy.context.scene.ovlist) - 1:
pa = colrow.operator(
"ovlist.move_down",
More information about the Bf-extensions-cvs
mailing list