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:
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
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue