[Bf-blender-cvs] [4c1bed0a122] blender-v2.79a-release: Fix T53593: sculpt brush rake spacing bug after recent bugfix.

Brecht Van Lommel noreply at git.blender.org
Wed Jan 24 16:16:44 CET 2018


Commit: 4c1bed0a1225857d2bcdbcfc65cb7bf774cd2abb
Author: Brecht Van Lommel
Date:   Wed Jan 24 14:25:59 2018 +0100
Branches: blender-v2.79a-release
https://developer.blender.org/rB4c1bed0a1225857d2bcdbcfc65cb7bf774cd2abb

Fix T53593: sculpt brush rake spacing bug after recent bugfix.

===================================================================

M	source/blender/editors/sculpt_paint/paint_stroke.c

===================================================================

diff --git a/source/blender/editors/sculpt_paint/paint_stroke.c b/source/blender/editors/sculpt_paint/paint_stroke.c
index 43f04dfa43d..30342a7bd82 100644
--- a/source/blender/editors/sculpt_paint/paint_stroke.c
+++ b/source/blender/editors/sculpt_paint/paint_stroke.c
@@ -108,6 +108,8 @@ typedef struct PaintStroke {
 	 * e.g. in sculpt mode, stroke doesn't start until cursor
 	 * passes over the mesh */
 	bool stroke_started;
+	/* Set when enough motion was found for rake rotation */
+	bool rake_started;
 	/* event that started stroke, for modal() return */
 	int event_type;
 	/* check if stroke variables have been initialized */
@@ -367,7 +369,12 @@ static bool paint_brush_update(bContext *C,
 		else if (!(brush->flag & BRUSH_CURVE)) {
 			if (!paint_calculate_rake_rotation(ups, brush, mouse_init)) {
 				/* Not enough motion to define an angle. */
-				is_dry_run = true;
+				if(!stroke->rake_started) {
+					is_dry_run = true;
+				}
+			}
+			else {
+				stroke->rake_started = true;
 			}
 		}
 	}



More information about the Bf-blender-cvs mailing list