diff options
author | Campbell Barton <ideasman42@gmail.com> | 2017-09-25 03:52:13 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2017-09-25 03:52:13 +0300 |
commit | ce7685695e9aedc2852289f772c8400674fd1025 (patch) | |
tree | e2bd2bd91febe3a77a8edc2091483ffa35b3426f | |
parent | 1d81ecbe343cc923727511c4d1ba64177c403871 (diff) |
Fix T52833: OBJ triangulate doesn't match viewport
-rw-r--r-- | io_scene_obj/export_obj.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/io_scene_obj/export_obj.py b/io_scene_obj/export_obj.py index e28d607d..15b80ab3 100644 --- a/io_scene_obj/export_obj.py +++ b/io_scene_obj/export_obj.py @@ -396,15 +396,16 @@ def write_file(filepath, objects, scene, if me is None: continue + # _must_ do this before applying transformation, else tessellation may differ + if EXPORT_TRI: + # _must_ do this first since it re-allocs arrays + mesh_triangulate(me) + me.transform(EXPORT_GLOBAL_MATRIX * ob_mat) # If negative scaling, we have to invert the normals... if ob_mat.determinant() < 0.0: me.flip_normals() - if EXPORT_TRI: - # _must_ do this first since it re-allocs arrays - mesh_triangulate(me) - if EXPORT_UV: faceuv = len(me.uv_textures) > 0 if faceuv: |