Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2011-05-17 12:51:28 +0400
committerCampbell Barton <ideasman42@gmail.com>2011-05-17 12:51:28 +0400
commit91f40e86adbfd4e9a50f24076b798b7bcd036b94 (patch)
tree516efbd860a1d8d27e25cef3469fd271118be725 /io_scene_obj
parentf37ac2ecd379cec690d4b17375c67d74e698ba23 (diff)
fix [#27367] obj export
export wardiso spec value when used.
Diffstat (limited to 'io_scene_obj')
-rw-r--r--io_scene_obj/export_obj.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/io_scene_obj/export_obj.py b/io_scene_obj/export_obj.py
index 5c24fbf7..03a866ca 100644
--- a/io_scene_obj/export_obj.py
+++ b/io_scene_obj/export_obj.py
@@ -78,7 +78,14 @@ def write_mtl(scene, filepath, path_mode, copy_set, mtl_dict):
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