[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [1444] trunk/py/scripts/addons/ render_povray/render.py: Declare only required materials

Constantin Rahn conz at vrchannel.de
Wed Jan 19 15:33:47 CET 2011


Revision: 1444
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=1444
Author:   conz
Date:     2011-01-19 14:33:45 +0000 (Wed, 19 Jan 2011)
Log Message:
-----------
Declare only required materials

Modified Paths:
--------------
    trunk/py/scripts/addons/render_povray/render.py

Modified: trunk/py/scripts/addons/render_povray/render.py
===================================================================
--- trunk/py/scripts/addons/render_povray/render.py	2011-01-19 13:05:32 UTC (rev 1443)
+++ trunk/py/scripts/addons/render_povray/render.py	2011-01-19 14:33:45 UTC (rev 1444)
@@ -426,15 +426,19 @@
 
             tabWrite('}\n\n')
 
-        # Level=1 Means No specular nor Mirror reflection
-        povHasnoSpecularMaps(Level=1)
-
         # Level=2 Means translation of spec and mir levels for when no map influences them
         povHasnoSpecularMaps(Level=2)
-        
-        # Level=3 Means Maximum Spec and Mirror
-        povHasnoSpecularMaps(Level=3)
 
+        if material: 
+            for t in material.texture_slots:
+                if t and t.texture.type == 'IMAGE' and t.use and t.texture.image and (t.use_map_specular or t.use_map_raymir or t.use_map_normal or t.use_map_alpha): 
+                    # Level=1 Means No specular nor Mirror reflection
+                    povHasnoSpecularMaps(Level=1)
+
+                    # Level=3 Means Maximum Spec and Mirror
+                    povHasnoSpecularMaps(Level=3)
+                    continue # Some texture found
+
     def exportCamera():
         camera = scene.camera
         
@@ -1350,11 +1354,9 @@
             writeMaterial(material)
     if comments: file.write('\n')
 
-    # if comments: file.write('//--Blob objects--\n\n')
     exportMeta([l for l in sel if l.type == 'META'])
-    # if comments: file.write('\n')
 
-    if comments: file.write('//--Mesh objecs--\n')
+    if comments: file.write('//--Mesh objects--\n')
     
     exportMeshs(scene, sel)
     #What follow used to happen here:



More information about the Bf-extensions-cvs mailing list