diff options
author | Julien Duroure <julien.duroure@gmail.com> | 2019-01-24 20:46:43 +0300 |
---|---|---|
committer | Julien Duroure <julien.duroure@gmail.com> | 2019-01-24 20:46:43 +0300 |
commit | af346be92b0ae96e494e172c0d4a7b9cf51d8f33 (patch) | |
tree | 74c844d951e86eb8a3e5ee96be1911fb7b1ccf4f | |
parent | 674dcd70ceb82a43a4c52a0ac4445b0c14ab31ef (diff) |
glTF exporter: Add normal strength/scale to glTF export
-rwxr-xr-x | io_scene_gltf2/blender/exp/gltf2_blender_gather_material_normal_texture_info_class.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/io_scene_gltf2/blender/exp/gltf2_blender_gather_material_normal_texture_info_class.py b/io_scene_gltf2/blender/exp/gltf2_blender_gather_material_normal_texture_info_class.py index 3d78a478..38e2c2c4 100755 --- a/io_scene_gltf2/blender/exp/gltf2_blender_gather_material_normal_texture_info_class.py +++ b/io_scene_gltf2/blender/exp/gltf2_blender_gather_material_normal_texture_info_class.py @@ -77,6 +77,15 @@ def __gather_extras(blender_shader_sockets_or_texture_slots, export_settings): def __gather_scale(blender_shader_sockets_or_texture_slots, export_settings): + if __is_socket(blender_shader_sockets_or_texture_slots): + result = gltf2_blender_search_node_tree.from_socket( + blender_shader_sockets_or_texture_slots[0], + gltf2_blender_search_node_tree.FilterByType(bpy.types.ShaderNodeNormalMap)) + if not result: + return None + strengthInput = result[0].shader_node.inputs['Strength'] + if not strengthInput.is_linked and strengthInput.default_value != 1: + return strengthInput.default_value return None |