[Bf-blender-cvs] [b868e58d9b7] blender2.8: Sculpt: Fix wrong object used for crazy space calculation

Sergey Sharybin noreply at git.blender.org
Tue Jul 3 12:55:57 CEST 2018


Commit: b868e58d9b7cfc1338296b995ddc8c619d28763d
Author: Sergey Sharybin
Date:   Tue Jul 3 12:53:29 2018 +0200
Branches: blender2.8
https://developer.blender.org/rBb868e58d9b7cfc1338296b995ddc8c619d28763d

Sculpt: Fix wrong object used for crazy space calculation

Was applying modifiers twice, when it should not have.

Is expected to solve mesh corruption when in sculpt mode.

===================================================================

M	source/blender/blenkernel/intern/paint.c

===================================================================

diff --git a/source/blender/blenkernel/intern/paint.c b/source/blender/blenkernel/intern/paint.c
index a32bdee2b2c..4d3a0587a0b 100644
--- a/source/blender/blenkernel/intern/paint.c
+++ b/source/blender/blenkernel/intern/paint.c
@@ -68,6 +68,7 @@
 #include "BKE_subsurf.h"
 
 #include "DEG_depsgraph.h"
+#include "DEG_depsgraph_query.h"
 
 #include "bmesh.h"
 
@@ -947,13 +948,14 @@ void BKE_sculpt_update_mesh_elements(
 
 	if (ss->modifiers_active) {
 		if (!ss->orig_cos) {
+			Object *object_orig = DEG_get_original_object(ob);
 			int a;
 
 			BKE_sculptsession_free_deformMats(ss);
 
 			ss->orig_cos = (ss->kb) ? BKE_keyblock_convert_to_vertcos(ob, ss->kb) : BKE_mesh_vertexCos_get(me, NULL);
 
-			BKE_crazyspace_build_sculpt(depsgraph, scene, ob, &ss->deform_imats, &ss->deform_cos);
+			BKE_crazyspace_build_sculpt(depsgraph, scene, object_orig, &ss->deform_imats, &ss->deform_cos);
 			BKE_pbvh_apply_vertCos(ss->pbvh, ss->deform_cos, me->totvert);
 
 			for (a = 0; a < me->totvert; ++a) {



More information about the Bf-blender-cvs mailing list