From 0b4a9caf51244fb85efea9d2fb41335f87cda762 Mon Sep 17 00:00:00 2001 From: Germano Cavalcante Date: Fri, 3 Feb 2017 12:57:02 -0300 Subject: Forgotten in committee ddf99214dc06 In obect mode, the rotation matrix need to be restored to the initial value if a snap point is not found --- source/blender/editors/transform/transform.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source') diff --git a/source/blender/editors/transform/transform.c b/source/blender/editors/transform/transform.c index 5929aba48a4..1916f9b4dab 100644 --- a/source/blender/editors/transform/transform.c +++ b/source/blender/editors/transform/transform.c @@ -4346,10 +4346,10 @@ static void applyTranslationValue(TransInfo *t, const float vec[3]) TransData *td = t->data; float tvec[3]; - /* you only need to "apply_snap_align_rotation" when a snap point is found (t->tsnap.status & POINT_INIT) + /* The ideal would be "apply_snap_align_rotation" only when a snap point is found * so, maybe inside this function is not the best place to apply this rotation. * but you need "handle snapping rotation before doing the translation" (really?) */ - const bool apply_snap_align_rotation = usingSnappingNormal(t) && (t->tsnap.status & POINT_INIT); + const bool apply_snap_align_rotation = usingSnappingNormal(t);// && (t->tsnap.status & POINT_INIT); float pivot[3]; if (apply_snap_align_rotation) { copy_v3_v3(pivot, t->tsnap.snapTarget); -- cgit v1.2.3