diff options
author | Campbell Barton <ideasman42@gmail.com> | 2010-11-22 19:20:59 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2010-11-22 19:20:59 +0300 |
commit | d43b55a20059938a5ae897b14a1afc8dd9481528 (patch) | |
tree | 00b0fe9d130a951879ba5258a841f74f3aff0e33 /release | |
parent | 4a20c386fd14553a03f64bb433a2c3d335a971fe (diff) |
fix for triangulate OBJ export option.
reworked fix from Radu Danciu
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/op/io_scene_obj/export_obj.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/release/scripts/op/io_scene_obj/export_obj.py b/release/scripts/op/io_scene_obj/export_obj.py index 352c82a4dbd..7cfebf20525 100644 --- a/release/scripts/op/io_scene_obj/export_obj.py +++ b/release/scripts/op/io_scene_obj/export_obj.py @@ -611,7 +611,7 @@ def write_file(filepath, objects, scene, 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 @@ def write_file(filepath, objects, scene, 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 @@ def write_file(filepath, objects, scene, 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 @@ def write_file(filepath, objects, scene, 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') |