[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