diff options
author | mano-wii <germano.costa@ig.com.br> | 2019-12-03 18:20:27 +0300 |
---|---|---|
committer | mano-wii <germano.costa@ig.com.br> | 2019-12-03 18:20:41 +0300 |
commit | 574a59dfb02b40d369d3b02b17de3f2dbd598bec (patch) | |
tree | d95ba1115b383046173d1c482a70f744cd618fa0 /source/blender/editors/transform/transform_snap.c | |
parent | b81939716de822b3d35c8c4ae30a9f9b1ea23bbc (diff) |
Fix T72112: Perpendicular snapping with closest not working
The closest target is calculated only after a snap point is found.
So use `center_global` while the target is not calculated.
Diffstat (limited to 'source/blender/editors/transform/transform_snap.c')
-rw-r--r-- | source/blender/editors/transform/transform_snap.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/source/blender/editors/transform/transform_snap.c b/source/blender/editors/transform/transform_snap.c index 99429db6af7..4b6ab2045c0 100644 --- a/source/blender/editors/transform/transform_snap.c +++ b/source/blender/editors/transform/transform_snap.c @@ -1362,6 +1362,7 @@ static void TargetSnapClosest(TransInfo *t) short snapObjectsTransform( TransInfo *t, const float mval[2], float *dist_px, float r_loc[3], float r_no[3]) { + float *target = (t->tsnap.status & TARGET_INIT) ? t->tsnap.snapTarget : t->center_global; return ED_transform_snap_object_project_view3d_ex( t->tsnap.object_context, t->scene->toolsettings->snap_mode, @@ -1373,7 +1374,7 @@ short snapObjectsTransform( SCE_SNAP_BACKFACE_CULLING) != 0, }, mval, - t->tsnap.snapTarget, + target, dist_px, r_loc, r_no, |