Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2017-09-25 03:52:13 +0300
committerBastien Montagne <montagne29@wanadoo.fr>2018-01-01 18:21:36 +0300
commitbfae39e9c191d4f94cd36726ff2d6c1029128463 (patch)
treeb1919e10ba513ab9063a8d1c7aa0b0bff46e7e37
parente89f46fe7727f163039e979b37c7726a76e56bd7 (diff)
Fix T52833: OBJ triangulate doesn't match viewport
-rw-r--r--io_scene_obj/export_obj.py9
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: