diff options
author | Campbell Barton <ideasman42@gmail.com> | 2009-09-18 08:07:41 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2009-09-18 08:07:41 +0400 |
commit | 2a21669e6522c5a2a0f24b36524f274e5d0a699b (patch) | |
tree | ada0575c3aa8ce758afd003a764d9d7b05dc0e79 /source/blender/blenkernel/intern/brush.c | |
parent | 292e695a35155d9e97897ac9e708c2fadd6ff2a8 (diff) |
curve could return values lower then zero, making a brush add and subtract the color in different parts. (cool but not useful!)
Diffstat (limited to 'source/blender/blenkernel/intern/brush.c')
-rw-r--r-- | source/blender/blenkernel/intern/brush.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/brush.c b/source/blender/blenkernel/intern/brush.c index 2a0256da34c..2e88dc2158c 100644 --- a/source/blender/blenkernel/intern/brush.c +++ b/source/blender/blenkernel/intern/brush.c @@ -933,8 +933,10 @@ int brush_painter_paint(BrushPainter *painter, BrushFunc func, float *pos, doubl /* Uses the brush curve control to find a strength value between 0 and 1 */ float brush_curve_strength(Brush *br, float p, const float len) { + float f; if(p > len) p= len; - return curvemapping_evaluateF(br->curve, 0, p/len); + f= curvemapping_evaluateF(br->curve, 0, p/len); + return (f > 0.0f) ? f:0.0f; } /* TODO: should probably be unified with BrushPainter stuff? */ |