[Bf-blender-cvs] [bbc562fc69e] master: Fix T53593: sculpt brush rake spacing bug after recent bugfix.

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


Commit: bbc562fc69e1cb01d68877f002bb976881c08d3f
Author: Brecht Van Lommel
Date:   Wed Jan 24 14:25:59 2018 +0100
Branches: master
https://developer.blender.org/rBbbc562fc69e1cb01d68877f002bb976881c08d3f

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 c3055144b20..40d88d4901c 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