[Bf-extensions-cvs] [1068cf3] master: FBX import: Fix two stupid errors in recent reaftor, breaking mat idx import.

Bastien Montagne noreply at git.blender.org
Sun Jan 4 14:46:25 CET 2015


Commit: 1068cf3057c0a1cd3a60d53722f6d20856eace8a
Author: Bastien Montagne
Date:   Sun Jan 4 14:45:43 2015 +0100
Branches: master
https://developer.blender.org/rBA1068cf3057c0a1cd3a60d53722f6d20856eace8a

FBX import: Fix two stupid errors in recent reaftor, breaking mat idx import.

===================================================================

M	io_scene_fbx/import_fbx.py

===================================================================

diff --git a/io_scene_fbx/import_fbx.py b/io_scene_fbx/import_fbx.py
index ae8d717..384f104 100644
--- a/io_scene_fbx/import_fbx.py
+++ b/io_scene_fbx/import_fbx.py
@@ -637,12 +637,14 @@ def blen_read_geom_array_setattr(generator, blen_data, blen_attr, fbx_data, stri
         for blen_idx, fbx_idx in generator:
             if fbx_idx == -1:
                 continue
-            setattr(blen_data[blen_idx], blen_attr, xform(fbx_data[fbx_idx:fbx_idx + item_size]))
+            setattr(blen_data[blen_idx], blen_attr,
+                    xform(fbx_data[fbx_idx] if (item_size == 1) else fbx_data[fbx_idx:fbx_idx + item_size]))
     else:
         for blen_idx, fbx_idx in generator:
             if fbx_idx == -1:
                 continue
-            setattr(blen_data[blen_idx], blen_attr, fbx_data[fbx_idx:fbx_idx + item_size])
+            setattr(blen_data[blen_idx], blen_attr,
+                    fbx_data[fbx_idx] if (item_size == 1) else fbx_data[fbx_idx:fbx_idx + item_size])
 
 
 # generic generators.
@@ -721,7 +723,7 @@ def blen_read_geom_array_mapped_polygon(
         xform=None,
         ):
     if fbx_layer_mapping == b'ByPolygon':
-        if fbx_layer_ref == b'IndexToDirect' and fbx_layer_index is not None:
+        if fbx_layer_ref == b'IndexToDirect':
             # XXX Looks like we often get no fbx_layer_index in this case, shall not happen but happens...
             #     We fallback to 'Direct' mapping in this case.
             #~ assert(fbx_layer_index is not None)



More information about the Bf-extensions-cvs mailing list