Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Montagne <montagne29@wanadoo.fr>2015-01-04 16:45:43 +0300
committerBastien Montagne <montagne29@wanadoo.fr>2015-01-04 16:45:43 +0300
commit1068cf3057c0a1cd3a60d53722f6d20856eace8a (patch)
tree6073c38ee7dd73b64f0d5e10fccc963c1f2a1a85 /io_scene_fbx/import_fbx.py
parentae2aee5e3caf2cc372ad9cd643f060bb2b0cb9e9 (diff)
FBX import: Fix two stupid errors in recent reaftor, breaking mat idx import.
Diffstat (limited to 'io_scene_fbx/import_fbx.py')
-rw-r--r--io_scene_fbx/import_fbx.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/io_scene_fbx/import_fbx.py b/io_scene_fbx/import_fbx.py
index ae8d717e..384f1040 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)