diff options
author | Julien Duroure <julien.duroure@gmail.com> | 2019-04-10 22:32:02 +0300 |
---|---|---|
committer | Julien Duroure <julien.duroure@gmail.com> | 2019-04-10 22:32:02 +0300 |
commit | fdbdc7b71242fe2d8aa808dc796092d5eedd10de (patch) | |
tree | 210e682f4e684ed7896552e63395c310e37cfe20 /io_scene_gltf2/blender/exp/gltf2_blender_extract.py | |
parent | d23a0d52b1c34429d108cdc54ad33b8a378cdb45 (diff) |
glTF exporter: fix some autosmooth normal export
Diffstat (limited to 'io_scene_gltf2/blender/exp/gltf2_blender_extract.py')
-rwxr-xr-x | io_scene_gltf2/blender/exp/gltf2_blender_extract.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/io_scene_gltf2/blender/exp/gltf2_blender_extract.py b/io_scene_gltf2/blender/exp/gltf2_blender_extract.py index 84238305..d0347c97 100755 --- a/io_scene_gltf2/blender/exp/gltf2_blender_extract.py +++ b/io_scene_gltf2/blender/exp/gltf2_blender_extract.py @@ -597,7 +597,10 @@ def extract_primitives(glTF, blender_mesh, blender_vertex_groups, modifiers, exp v = convert_swizzle_location(vertex.co, export_settings) if blender_polygon.use_smooth: - n = convert_swizzle_location(vertex.normal, export_settings) + if blender_mesh.has_custom_normals: + n = convert_swizzle_location(blender_mesh.loops[loop_index].normal, export_settings) + else: + n = convert_swizzle_location(vertex.normal, export_settings) if use_tangents: t = convert_swizzle_tangent(blender_mesh.loops[loop_index].tangent, export_settings) b = convert_swizzle_location(blender_mesh.loops[loop_index].bitangent, export_settings) |