From a4231350950136996af8981bceebb8180110756f Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Tue, 19 May 2015 12:50:22 +0200 Subject: FBX export: Do not write skinning weights/indices if empty. --- io_scene_fbx/export_fbx_bin.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/io_scene_fbx/export_fbx_bin.py b/io_scene_fbx/export_fbx_bin.py index 8f9f53cb..62926f47 100644 --- a/io_scene_fbx/export_fbx_bin.py +++ b/io_scene_fbx/export_fbx_bin.py @@ -1465,8 +1465,9 @@ def fbx_data_armature_elements(root, arm_obj, scene_data): # No idea what that user data might be... fbx_userdata = elem_data_single_string(fbx_clstr, b"UserData", b"") fbx_userdata.add_string(b"") - elem_data_single_int32_array(fbx_clstr, b"Indexes", indices) - elem_data_single_float64_array(fbx_clstr, b"Weights", weights) + if indices: + elem_data_single_int32_array(fbx_clstr, b"Indexes", indices) + elem_data_single_float64_array(fbx_clstr, b"Weights", weights) # Transform, TransformLink and TransformAssociateModel matrices... # They seem to be doublons of BindPose ones??? Have armature (associatemodel) in addition, though. # WARNING! Even though official FBX API presents Transform in global space, -- cgit v1.2.3