From ce7685695e9aedc2852289f772c8400674fd1025 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 25 Sep 2017 10:52:13 +1000 Subject: Fix T52833: OBJ triangulate doesn't match viewport --- io_scene_obj/export_obj.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'io_scene_obj') 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: -- cgit v1.2.3