[Bf-blender-cvs] [45eb406] master: Fix T45978: Ruler ignores new edit-mesh data

Campbell Barton noreply at git.blender.org
Tue Sep 1 18:34:58 CEST 2015


Commit: 45eb40674821a7606030872e86340f4ca836accf
Author: Campbell Barton
Date:   Wed Sep 2 02:28:16 2015 +1000
Branches: master
https://developer.blender.org/rB45eb40674821a7606030872e86340f4ca836accf

Fix T45978: Ruler ignores new edit-mesh data

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

M	source/blender/editors/transform/transform_snap.c

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

diff --git a/source/blender/editors/transform/transform_snap.c b/source/blender/editors/transform/transform_snap.c
index 9e2cca5..ffa05b4 100644
--- a/source/blender/editors/transform/transform_snap.c
+++ b/source/blender/editors/transform/transform_snap.c
@@ -1854,8 +1854,16 @@ static bool snapObject(Scene *scene, short snap_mode, ARegion *ar, Object *ob, f
 			do_bb = false;
 		}
 		else {
+			/* in this case we wan't the mesh from the editmesh, avoids stale data. see: T45978.
+			 * still set the 'em' to NULL, since we only want the 'dm'. */
+			em = BKE_editmesh_from_object(ob);
+			if (em) {
+				editbmesh_get_derived_cage_and_final(scene, ob, em, CD_MASK_BAREMESH, &dm);
+			}
+			else {
+				dm = mesh_get_derived_final(scene, ob, CD_MASK_BAREMESH);
+			}
 			em = NULL;
-			dm = mesh_get_derived_final(scene, ob, CD_MASK_BAREMESH);
 		}
 		
 		retval = snapDerivedMesh(snap_mode, ar, ob, dm, em, obmat, ray_start, ray_normal, ray_origin, mval, r_loc, r_no, r_dist_px, r_depth, do_bb);




More information about the Bf-blender-cvs mailing list