diff options
author | Julien Duroure <julien.duroure@gmail.com> | 2020-02-20 00:30:46 +0300 |
---|---|---|
committer | Nathan Letwory <nathan@blender.org> | 2020-03-09 22:52:30 +0300 |
commit | 7ab9100d4a295b810aff90b0d240b932cb4c4942 (patch) | |
tree | eb8230b8221e45873bfb5a1f7910747d41b7a0f5 | |
parent | 6b61dff0841600368710710894ccc0c20867929f (diff) |
glTF exporter: fix some strange reference error in blender api when exporting shapekeys / ApplyModifier
-rwxr-xr-x | io_scene_gltf2/blender/exp/gltf2_blender_gather_mesh.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/io_scene_gltf2/blender/exp/gltf2_blender_gather_mesh.py b/io_scene_gltf2/blender/exp/gltf2_blender_gather_mesh.py index 50df1395..6a381c8f 100755 --- a/io_scene_gltf2/blender/exp/gltf2_blender_gather_mesh.py +++ b/io_scene_gltf2/blender/exp/gltf2_blender_gather_mesh.py @@ -135,6 +135,14 @@ def __gather_weights(blender_mesh: bpy.types.Mesh, export_settings ) -> Optional[List[float]]: + # Seems that in some files, when using Apply Modifier, shape_keys return an error + # ReferenceError: StructRNA of type Mesh has been removed + # Because shapekeys are not exported in that case, we can return None + try: + blender_mesh.shape_keys + except: + return None + if not export_settings[MORPH] or not blender_mesh.shape_keys: return None |