[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