[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [33235] trunk/blender/release/scripts/op/ io_scene_obj/export_obj.py: fix for triangulate OBJ export option.

Campbell Barton ideasman42 at gmail.com
Mon Nov 22 17:21:00 CET 2010


Revision: 33235
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=33235
Author:   campbellbarton
Date:     2010-11-22 17:20:59 +0100 (Mon, 22 Nov 2010)

Log Message:
-----------
fix for triangulate OBJ export option.
reworked fix from Radu Danciu

Modified Paths:
--------------
    trunk/blender/release/scripts/op/io_scene_obj/export_obj.py

Modified: trunk/blender/release/scripts/op/io_scene_obj/export_obj.py
===================================================================
--- trunk/blender/release/scripts/op/io_scene_obj/export_obj.py	2010-11-22 15:15:51 UTC (rev 33234)
+++ trunk/blender/release/scripts/op/io_scene_obj/export_obj.py	2010-11-22 16:20:59 UTC (rev 33235)
@@ -611,7 +611,7 @@
                         file.write('s off\n')
                         contextSmooth = f_smooth
 
-                f_v_orig = [me_verts[v_idx] for v_idx in f.vertices]
+                f_v_orig = [(vi, me_verts[v_idx]) for vi, v_idx in enumerate(f.vertices)]
                 
                 if not EXPORT_TRI or len(f_v_orig) == 3:
                     f_v_iter = (f_v_orig, )
@@ -625,7 +625,7 @@
                     if faceuv:
                         if EXPORT_NORMALS:
                             if f_smooth: # Smoothed, use vertex normals
-                                for vi, v in enumerate(f_v):
+                                for vi, v in f_v:
                                     file.write( ' %d/%d/%d' % \
                                                     (v.index + totverts,
                                                      totuvco + uv_face_mapping[f_index][vi],
@@ -633,13 +633,13 @@
 
                             else: # No smoothing, face normals
                                 no = globalNormals[ veckey3d(f.normal) ]
-                                for vi, v in enumerate(f_v):
+                                for vi, v in f_v:
                                     file.write( ' %d/%d/%d' % \
                                                     (v.index + totverts,
                                                      totuvco + uv_face_mapping[f_index][vi],
                                                      no) ) # vert, uv, normal
                         else: # No Normals
-                            for vi, v in enumerate(f_v):
+                            for vi, v in f_v:
                                 file.write( ' %d/%d' % (\
                                   v.index + totverts,\
                                   totuvco + uv_face_mapping[f_index][vi])) # vert, uv
@@ -649,15 +649,15 @@
                     else: # No UV's
                         if EXPORT_NORMALS:
                             if f_smooth: # Smoothed, use vertex normals
-                                for v in f_v:
+                                for vi, v in f_v:
                                     file.write( ' %d//%d' %
                                                 (v.index + totverts, globalNormals[ veckey3d(v.normal) ]) )
                             else: # No smoothing, face normals
                                 no = globalNormals[ veckey3d(f.normal) ]
-                                for v in f_v:
+                                for vi, v in f_v:
                                     file.write( ' %d//%d' % (v.index + totverts, no) )
                         else: # No Normals
-                            for v in f_v:
+                            for vi, v in f_v:
                                 file.write( ' %d' % (v.index + totverts) )
 
                     file.write('\n')





More information about the Bf-blender-cvs mailing list