From 1abf7dd83509b61d16589c5b12b3a2b941bab79f Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 21 Jun 2016 16:17:05 +1000 Subject: Fix T48697: Brush curve-stroke snaps strangely Support Snapping screen-space 2d curves, (was applying world-space coords in screen-space). Also show snap settings in header. --- source/blender/editors/transform/transform_snap.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to '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 d9b12bb0b18..0bb64315845 100644 --- a/source/blender/editors/transform/transform_snap.c +++ b/source/blender/editors/transform/transform_snap.c @@ -842,6 +842,14 @@ static void ApplySnapTranslation(TransInfo *t, float vec[3]) vec[1] = point[1] - t->tsnap.snapTarget[1]; } else { + if (t->spacetype == SPACE_VIEW3D) { + if (t->options & CTX_PAINT_CURVE) { + if (ED_view3d_project_float_global(t->ar, point, point, V3D_PROJ_TEST_NOP) != V3D_PROJ_RET_OK) { + zero_v3(point); /* no good answer here... */ + } + } + } + sub_v3_v3v3(vec, point, t->tsnap.snapTarget); } } -- cgit v1.2.3