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>2013-10-03 13:57:39 +0400
committerBastien Montagne <montagne29@wanadoo.fr>2013-10-03 13:57:39 +0400
commita53d426c5ddcf37010c08ed328577dc93ab2e8d6 (patch)
treef1c70452fef651fa5f19efbb3fb06482d80e151a /io_scene_fbx/export_fbx.py
parentaba9240882f21ceed9ce767faf346d44922c4f6c (diff)
Fix own stupid error in previous commit (deleting undeclared vars...).
Diffstat (limited to 'io_scene_fbx/export_fbx.py')
-rw-r--r--io_scene_fbx/export_fbx.py18
1 files changed, 10 insertions, 8 deletions
diff --git a/io_scene_fbx/export_fbx.py b/io_scene_fbx/export_fbx.py
index f86d3143..ca14c177 100644
--- a/io_scene_fbx/export_fbx.py
+++ b/io_scene_fbx/export_fbx.py
@@ -1483,6 +1483,7 @@ def save_single(operator, scene, filepath="",
'\n\t\t\tSmoothing: ')
fw(',\n\t\t\t '.join(','.join('%d' % b for b in chunk) for chunk in grouper_exact(t_ps, _nchunk)))
fw('\n\t\t}')
+ del t_ps
elif mesh_smooth_type == 'EDGE':
# Write Edge Smoothing
t_es = [None] * len(me.edges)
@@ -1496,6 +1497,7 @@ def save_single(operator, scene, filepath="",
fw(',\n\t\t\t '
''.join(','.join('%d' % (not b) for b in chunk) for chunk in grouper_exact(t_es, _nchunk)))
fw('\n\t\t}')
+ del t_es
elif mesh_smooth_type == 'OFF':
pass
else:
@@ -1506,13 +1508,13 @@ def save_single(operator, scene, filepath="",
collayers = []
if len(me.vertex_colors):
collayers = me.vertex_colors
+ t_lc = [None] * len(me.loops) * 3
col2idx = None
_nchunk = 4 # Number of colors per line
_nchunk_idx = 64 # Number of color indices per line
for colindex, collayer in enumerate(collayers):
- t_lc = [None] * len(me.loops) * 3
collayer.data.foreach_get("color", t_lc)
- t_lc = tuple(zip(*[iter(t_lc)] * 3))
+ lc = tuple(zip(*[iter(t_lc)] * 3))
fw('\n\t\tLayerElementColor: %i {'
'\n\t\t\tVersion: 101'
'\n\t\t\tName: "%s"'
@@ -1520,14 +1522,14 @@ def save_single(operator, scene, filepath="",
'\n\t\t\tReferenceInformationType: "IndexToDirect"'
'\n\t\t\tColors: ' % (colindex, collayer.name))
- col2idx = tuple(set(t_lc))
+ col2idx = tuple(set(lc))
fw(',\n\t\t\t '.join(','.join('%.6f,%.6f,%.6f,1' % c for c in chunk)
for chunk in grouper_exact(col2idx, _nchunk)))
fw('\n\t\t\tColorIndex: ')
col2idx = {col: idx for idx, col in enumerate(col2idx)}
fw(',\n\t\t\t '
- ''.join(','.join('%d' % col2idx[c] for c in chunk) for chunk in grouper_exact(t_lc, _nchunk_idx)))
+ ''.join(','.join('%d' % col2idx[c] for c in chunk) for chunk in grouper_exact(lc, _nchunk_idx)))
fw('\n\t\t}')
del t_lc
@@ -1536,6 +1538,7 @@ def save_single(operator, scene, filepath="",
uvtextures = []
if do_uvs:
uvlayers = me.uv_layers
+ t_uv = [None] * len(me.loops) * 2
t_pi = None
uv2idx = None
tex2idx = None
@@ -1548,22 +1551,21 @@ def save_single(operator, scene, filepath="",
tex2idx.update({tex: i for i, tex in enumerate(my_mesh.blenTextures)})
for uvindex, (uvlayer, uvtexture) in enumerate(zip(uvlayers, uvtextures)):
- t_uv = [None] * len(me.loops) * 2
uvlayer.data.foreach_get("uv", t_uv)
- t_uv = tuple(zip(*[iter(t_uv)] * 2))
+ uvco = tuple(zip(*[iter(t_uv)] * 2))
fw('\n\t\tLayerElementUV: %d {'
'\n\t\t\tVersion: 101'
'\n\t\t\tName: "%s"'
'\n\t\t\tMappingInformationType: "ByPolygonVertex"'
'\n\t\t\tReferenceInformationType: "IndexToDirect"'
'\n\t\t\tUV: ' % (uvindex, uvlayer.name))
- uv2idx = tuple(set(t_uv))
+ uv2idx = tuple(set(uvco))
fw(',\n\t\t\t '
''.join(','.join('%.6f,%.6f' % uv for uv in chunk) for chunk in grouper_exact(uv2idx, _nchunk)))
fw('\n\t\t\tUVIndex: ')
uv2idx = {uv: idx for idx, uv in enumerate(uv2idx)}
fw(',\n\t\t\t '
- ''.join(','.join('%d' % uv2idx[uv] for uv in chunk) for chunk in grouper_exact(t_uv, _nchunk_idx)))
+ ''.join(','.join('%d' % uv2idx[uv] for uv in chunk) for chunk in grouper_exact(uvco, _nchunk_idx)))
fw('\n\t\t}')
if do_textures: