[Bf-extensions-cvs] [c9e4a61] master: Overrides support data material now.

Eugenio Pignataro noreply at git.blender.org
Fri Dec 27 21:21:21 CET 2013


Commit: c9e4a61ab62074fae1ad03ea1acf24817140634a
Author: Eugenio Pignataro
Date:   Fri Dec 27 17:21:08 2013 -0300
https://developer.blender.org/rBACc9e4a61ab62074fae1ad03ea1acf24817140634a

Overrides support data material now.

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

M	oscurart_tools/oscurart_render.py

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

diff --git a/oscurart_tools/oscurart_render.py b/oscurart_tools/oscurart_render.py
index 2c6260b..0e10508 100644
--- a/oscurart_tools/oscurart_render.py
+++ b/oscurart_tools/oscurart_render.py
@@ -52,8 +52,10 @@ def defRenderAll (frametype):
             for OVERRIDE in PROPTOLIST:
                 for OBJECT in bpy.data.groups[OVERRIDE[0]].objects[:]:
                     if OBJECT.type == "MESH" or OBJECT.type == "META" or OBJECT.type == "CURVE":
+                        NUMAT = len(OBJECT.data.materials[:])
                         OBJECT.data.materials.clear()
-                        OBJECT.data.materials.append(bpy.data.materials[OVERRIDE[1]])
+                        for mat in range(NUMAT):
+                            OBJECT.data.materials.append(bpy.data.materials[OVERRIDE[1]])
                         #for SLOT in OBJECT.material_slots[:]:
                         #    SLOT.material=bpy.data.materials[OVERRIDE[1]]
         except:
@@ -148,8 +150,10 @@ def defRenderSelected(frametype):
                 for OVERRIDE in PROPTOLIST:
                     for OBJECT in bpy.data.groups[OVERRIDE[0]].objects[:]:
                         if OBJECT.type == "MESH" or OBJECT.type == "META" or OBJECT.type == "CURVE":
+                            NUMAT = len(OBJECT.data.materials[:])
                             OBJECT.data.materials.clear()
-                            OBJECT.data.materials.append(bpy.data.materials[OVERRIDE[1]])                            
+                            for mat in range(NUMAT):
+                                OBJECT.data.materials.append(bpy.data.materials[OVERRIDE[1]])                            
                             #for SLOT in OBJECT.material_slots[:]:
                                 #SLOT.material=bpy.data.materials[OVERRIDE[1]]
             except:
@@ -236,8 +240,10 @@ def defRenderCurrent (frametype):
         for OVERRIDE in PROPTOLIST:
             for OBJECT in bpy.data.groups[OVERRIDE[0]].objects[:]:
                 if OBJECT.type == "MESH" or OBJECT.type == "META" or OBJECT.type == "CURVE":
+                    NUMAT = len(OBJECT.data.materials[:])
                     OBJECT.data.materials.clear()
-                    OBJECT.data.materials.append(bpy.data.materials[OVERRIDE[1]])  
+                    for mat in range(NUMAT):
+                        OBJECT.data.materials.append(bpy.data.materials[OVERRIDE[1]])  
                     #for SLOT in OBJECT.material_slots[:]:
                         #SLOT.material = bpy.data.materials[OVERRIDE[1]]
     except:



More information about the Bf-extensions-cvs mailing list