diff options
author | Bastien Montagne <montagne29@wanadoo.fr> | 2018-03-19 18:23:36 +0300 |
---|---|---|
committer | Bastien Montagne <montagne29@wanadoo.fr> | 2018-03-19 18:23:36 +0300 |
commit | 0f1b2e7ea7a5b957f39fd5e41ae96ae288323b25 (patch) | |
tree | ff6b04408f1fd4eefa6978cc115efd78c0611d15 /io_scene_fbx | |
parent | fbc03fdd10836f79c509e5d8c19514bc5f983253 (diff) |
Fix T54354: FBX addon fails on "blen_read_shape" for fome fbx files.
Code would break on empty shapekey names, and was actually broken in
all cases where Blender would have to alter the shapekey name when
creating it.
Diffstat (limited to 'io_scene_fbx')
-rw-r--r-- | io_scene_fbx/__init__.py | 2 | ||||
-rw-r--r-- | io_scene_fbx/import_fbx.py | 7 |
2 files changed, 4 insertions, 5 deletions
diff --git a/io_scene_fbx/__init__.py b/io_scene_fbx/__init__.py index 948d9cb4..9611cb1f 100644 --- a/io_scene_fbx/__init__.py +++ b/io_scene_fbx/__init__.py @@ -21,7 +21,7 @@ bl_info = { "name": "FBX format", "author": "Campbell Barton, Bastien Montagne, Jens Restemeier", - "version": (3, 9, 0), + "version": (3, 9, 1), "blender": (2, 79, 1), "location": "File > Import-Export", "description": "FBX IO meshes, UV's, vertex colors, materials, textures, cameras, lamps and actions", diff --git a/io_scene_fbx/import_fbx.py b/io_scene_fbx/import_fbx.py index c0d7b758..446be0ff 100644 --- a/io_scene_fbx/import_fbx.py +++ b/io_scene_fbx/import_fbx.py @@ -1298,18 +1298,17 @@ def blen_read_shape(fbx_tmpl, fbx_sdata, fbx_bcdata, meshes, scene): if me.shape_keys is None: objects[0].shape_key_add(name="Basis", from_mix=False) - objects[0].shape_key_add(name=elem_name_utf8, from_mix=False) + kb = objects[0].shape_key_add(name=elem_name_utf8, from_mix=False) me.shape_keys.use_relative = True # Should already be set as such. - kb = me.shape_keys.key_blocks[elem_name_utf8] for idx, co in vcos: kb.data[idx].co[:] = co kb.value = weight # Add vgroup if necessary. if create_vg: - add_vgroup_to_objects(indices, vgweights, elem_name_utf8, objects) - kb.vertex_group = elem_name_utf8 + vgoups = add_vgroup_to_objects(indices, vgweights, kb.name, objects) + kb.vertex_group = kb.name keyblocks.append(kb) |