diff options
author | Julien Duroure <julien.duroure@gmail.com> | 2019-08-23 08:29:41 +0300 |
---|---|---|
committer | Julien Duroure <julien.duroure@gmail.com> | 2019-08-23 08:29:41 +0300 |
commit | fc320ea236c7f264a1438e7af338581a37bb74b1 (patch) | |
tree | 2619ec51d39be2d0bff04cc017dbe8556e8a04dc /io_scene_gltf2/blender/exp/gltf2_blender_extract.py | |
parent | 3c3c2243dbbd8a35d1472db445a7dbc6c561ab38 (diff) |
glTF exporter: fix shapekeys animation export
Animation channels must be sorted in exactly same order than shapekeys
Diffstat (limited to 'io_scene_gltf2/blender/exp/gltf2_blender_extract.py')
-rwxr-xr-x | io_scene_gltf2/blender/exp/gltf2_blender_extract.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/io_scene_gltf2/blender/exp/gltf2_blender_extract.py b/io_scene_gltf2/blender/exp/gltf2_blender_extract.py index 7adda5a4..a4705e91 100755 --- a/io_scene_gltf2/blender/exp/gltf2_blender_extract.py +++ b/io_scene_gltf2/blender/exp/gltf2_blender_extract.py @@ -499,14 +499,14 @@ def extract_primitives(glTF, blender_mesh, blender_vertex_groups, modifiers, exp blender_shape_keys = [] if blender_mesh.shape_keys is not None: - morph_max = len(blender_mesh.shape_keys.key_blocks) - 1 - for blender_shape_key in blender_mesh.shape_keys.key_blocks: if blender_shape_key != blender_shape_key.relative_key: - blender_shape_keys.append(ShapeKey( - blender_shape_key, - blender_shape_key.normals_vertex_get(), # calculate vertex normals for this shape key - blender_shape_key.normals_polygon_get())) # calculate polygon normals for this shape key + if blender_shape_key.mute is False: + morph_max += 1 + blender_shape_keys.append(ShapeKey( + blender_shape_key, + blender_shape_key.normals_vertex_get(), # calculate vertex normals for this shape key + blender_shape_key.normals_polygon_get())) # calculate polygon normals for this shape key # # Convert polygon to primitive indices and eliminate invalid ones. Assign to material. |