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
path: root/source
diff options
context:
space:
mode:
authormano-wii <germano.costa@ig.com.br>2019-12-03 18:20:27 +0300
committermano-wii <germano.costa@ig.com.br>2019-12-03 18:20:41 +0300
commit574a59dfb02b40d369d3b02b17de3f2dbd598bec (patch)
treed95ba1115b383046173d1c482a70f744cd618fa0 /source
parentb81939716de822b3d35c8c4ae30a9f9b1ea23bbc (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')
-rw-r--r--source/blender/editors/transform/transform_snap.c3
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,