[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [1945] trunk/py/scripts/addons/ io_scene_obj/export_obj.py: fix [#27367] obj export

Campbell Barton ideasman42 at gmail.com
Tue May 17 10:51:29 CEST 2011


Revision: 1945
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=1945
Author:   campbellbarton
Date:     2011-05-17 08:51:28 +0000 (Tue, 17 May 2011)
Log Message:
-----------
fix [#27367] obj export
export wardiso spec value when used.

Modified Paths:
--------------
    trunk/py/scripts/addons/io_scene_obj/export_obj.py

Modified: trunk/py/scripts/addons/io_scene_obj/export_obj.py
===================================================================
--- trunk/py/scripts/addons/io_scene_obj/export_obj.py	2011-05-17 05:50:03 UTC (rev 1944)
+++ trunk/py/scripts/addons/io_scene_obj/export_obj.py	2011-05-17 08:51:28 UTC (rev 1945)
@@ -78,7 +78,14 @@
         file.write('newmtl %s\n' % mtl_mat_name)  # Define a new material: matname_imgname
 
         if mat:
-            file.write('Ns %.6f\n' % ((mat.specular_hardness - 1) * 1.9607843137254901))  # Hardness, convert blenders 1-511 to MTL's
+            # convert from blenders spec to 0 - 1000 range.
+            if mat.specular_shader == 'WARDISO':
+                tspec = (0.4 - mat.specular_slope) / 0.0004
+            else:
+                tspec = (mat.specular_hardness - 1) * 1.9607843137254901
+            file.write('Ns %.6f\n' % tspec)
+            del tspec
+
             file.write('Ka %.6f %.6f %.6f\n' % tuple(c * mat.ambient for c in worldAmb))  # Ambient, uses mirror colour,
             file.write('Kd %.6f %.6f %.6f\n' % tuple(c * mat.diffuse_intensity for c in mat.diffuse_color))  # Diffuse
             file.write('Ks %.6f %.6f %.6f\n' % tuple(c * mat.specular_intensity for c in mat.specular_color))  # Specular



More information about the Bf-extensions-cvs mailing list