Fix T73327: GPencil strength sculpt brush not working with small brush radius

The problem was related to the smooth of the strength. As the factor was very low and the value was smoothed , the result was almost nothing when the radius was very small. Now the factor is higher and the smooth is done after clamping pressure.
This commit is contained in:
Antonio Vazquez 2020-01-23 16:55:37 +01:00
parent 170844135a
commit d9d11e2faf
Notes: blender-bot 2023-02-14 08:59:10 +01:00
Referenced by issue #73327, Grease Pencil: Strength sculpt brush does not work at small sizes, since 2.81
1 changed files with 5 additions and 4 deletions

View File

@ -424,7 +424,8 @@ static bool gp_brush_strength_apply(tGP_BrushEditData *gso,
* - We divide the strength, so that users can set "sane" values.
* Otherwise, good default values are in the range of 0.093
*/
inf = gp_brush_influence_calc(gso, radius, co) / 20.0f;
inf = gp_brush_influence_calc(gso, radius, co) / 2.0f;
CLAMP_MIN(inf, 0.01f);
/* apply */
if (gp_brush_invert_check(gso)) {
@ -435,12 +436,12 @@ static bool gp_brush_strength_apply(tGP_BrushEditData *gso,
/* make line more opaque - increase stroke strength */
pt->strength += inf;
}
/* smooth the strength */
BKE_gpencil_smooth_stroke_strength(gps, pt_index, inf);
/* Strength should stay within [0.0, 1.0] */
CLAMP(pt->strength, 0.0f, 1.0f);
/* smooth the strength */
BKE_gpencil_smooth_stroke_strength(gps, pt_index, inf);
return true;
}