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

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2019-04-08 22:21:09 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2019-04-08 22:21:09 +0300
commitdf26f28835fb8a98760aef2f41d947579e95e73e (patch)
treea7ddcb11719849616c0c5d36748cb37c47956d6d /source/blender/blenkernel/intern/mesh_convert.c
parent12417fcbf676198726baac5e8fc883f64f188b55 (diff)
Fix T63399: Obj exporter does not respect "Apply Modifiers" settings
Diffstat (limited to 'source/blender/blenkernel/intern/mesh_convert.c')
-rw-r--r--source/blender/blenkernel/intern/mesh_convert.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/mesh_convert.c b/source/blender/blenkernel/intern/mesh_convert.c
index 664698afa38..bc59c1bd502 100644
--- a/source/blender/blenkernel/intern/mesh_convert.c
+++ b/source/blender/blenkernel/intern/mesh_convert.c
@@ -869,7 +869,7 @@ Mesh *BKE_mesh_new_from_object(
Object *object_input = ob;
Object *object_eval = DEG_get_evaluated_object(depsgraph, object_input);
- Object object_for_eval = *object_eval;
+ Object object_for_eval;
if (object_eval == object_input) {
/* Evaluated mesh contains all modifiers applied already.
@@ -882,13 +882,18 @@ Mesh *BKE_mesh_new_from_object(
else {
effective_apply_modifiers = true;
}
+ object_for_eval = *object_eval;
}
else {
if (apply_modifiers) {
+ object_for_eval = *object_eval;
if (object_for_eval.runtime.mesh_orig != NULL) {
object_for_eval.data = object_for_eval.runtime.mesh_orig;
}
}
+ else {
+ object_for_eval = *object_input;
+ }
}
const bool cage = !effective_apply_modifiers;