diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2018-01-24 16:25:59 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2018-01-24 17:56:09 +0300 |
commit | bbc562fc69e1cb01d68877f002bb976881c08d3f (patch) | |
tree | fcceb8583a067232e457e05edde86d40b5e4a5cb | |
parent | e68771fa8760035050f476895ebe791c4857f91b (diff) |
Fix T53593: sculpt brush rake spacing bug after recent bugfix.
-rw-r--r-- | source/blender/editors/sculpt_paint/paint_stroke.c | 9 |
1 files changed, 8 insertions, 1 deletions
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; } } } |