[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