[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [4255] trunk/py/scripts/addons/ io_scene_obj/export_obj.py: fix for UV export
Campbell Barton
ideasman42 at gmail.com
Sun Feb 10 15:16:31 CET 2013
Revision: 4255
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=4255
Author: campbellbarton
Date: 2013-02-10 14:16:30 +0000 (Sun, 10 Feb 2013)
Log Message:
-----------
fix for UV export
Modified Paths:
--------------
trunk/py/scripts/addons/io_scene_obj/export_obj.py
Modified: trunk/py/scripts/addons/io_scene_obj/export_obj.py
===================================================================
--- trunk/py/scripts/addons/io_scene_obj/export_obj.py 2013-02-10 13:17:07 UTC (rev 4254)
+++ trunk/py/scripts/addons/io_scene_obj/export_obj.py 2013-02-10 14:16:30 UTC (rev 4255)
@@ -447,23 +447,25 @@
# in case removing some of these dont get defined.
uv = uvkey = uv_dict = f_index = uv_index = None
- uv_face_mapping = [[0] * a[0].loop_total for i, a in enumerate(face_index_pairs)]
+ uv_face_mapping = [None] * len(face_index_pairs)
uv_dict = {} # could use a set() here
for f, f_index in face_index_pairs:
+ uv_ls = uv_face_mapping[f_index] = []
for uv_index, l_index in enumerate(f.loop_indices):
uv = uv_layer[l_index].uv
uvkey = veckey2d(uv)
try:
- uv_face_mapping[f_index][uv_index] = uv_dict[uvkey]
+ uv_k = uv_dict[uvkey]
except:
- uv_face_mapping[f_index][uv_index] = uv_dict[uvkey] = len(uv_dict)
+ uv_k = uv_dict[uvkey] = len(uv_dict)
fw('vt %.6f %.6f\n' % uv[:])
+ uv_ls.append(uv_k)
uv_unique_count = len(uv_dict)
- del uv, uvkey, uv_dict, f_index, uv_index
+ del uv, uvkey, uv_dict, f_index, uv_index, uv_ls, uv_k
# Only need uv_unique_count and uv_face_mapping
# NORMAL, Smooth/Non smoothed.
More information about the Bf-extensions-cvs
mailing list