From ecb43feb368597b25e0ca8b48888448e04c00cae Mon Sep 17 00:00:00 2001 From: Campbell Barton <ideasman42@gmail.com> Date: Fri, 29 Nov 2013 12:57:56 +1100 Subject: [PATCH] Fix T37553: Some FBX files have some '-1' (invalid) indices in mapped layers I can't find any docs on this but from checking the file these can be safely ignored. --- io_scene_fbx/import_fbx.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/io_scene_fbx/import_fbx.py b/io_scene_fbx/import_fbx.py index 2b5bf3be3..0f4df629c 100644 --- a/io_scene_fbx/import_fbx.py +++ b/io_scene_fbx/import_fbx.py @@ -431,8 +431,9 @@ def blen_read_geom_array_mapped_polyloop( if fbx_layer_ref == b'IndexToDirect': assert(fbx_layer_index is not None) for i, j in enumerate(fbx_layer_index): - setattr(blen_data[i], blend_attr, - fbx_layer_data[(j * stride): (j * stride) + item_size]) + if j != -1: + setattr(blen_data[i], blend_attr, + fbx_layer_data[(j * stride): (j * stride) + item_size]) return True else: print("warning layer %r ref type unsupported: %r" % (descr, fbx_layer_ref)) -- GitLab