Commit: 359dd9b7b76c204a1fb3497c061ed0bd1ee8e6f1
Author: Antony Riakiotakis
Date:   Fri Sep 26 14:13:32 2014 +0200
Branches: blender-v2.72-release
https://developer.blender.org/rB359dd9b7b76c204a1fb3497c061ed0bd1ee8e6f1

Fix T41956, Soften brush does not work

Disallow blur radius zero (versioning error).

Also fix gaussian distibution for blurring

This is to be included in the final release.

===================================================================

M       source/blender/editors/sculpt_paint/paint_image.c

===================================================================

diff --git a/source/blender/editors/sculpt_paint/paint_image.c 
b/source/blender/editors/sculpt_paint/paint_image.c
index 0e3592f..87866f7 100644
--- a/source/blender/editors/sculpt_paint/paint_image.c
+++ b/source/blender/editors/sculpt_paint/paint_image.c
@@ -527,8 +527,11 @@ BlurKernel *paint_new_blur_kernel(Brush *br, bool proj)
                kernel->pixel_len = radius;
        }
        else {
-               radius = br->blur_kernel_radius;
+               if (br->blur_kernel_radius <= 0)
+                       br->blur_kernel_radius = 1;
                
+               radius = br->blur_kernel_radius;
+                                       
                side = kernel->side = radius * 2 + 1;
                kernel->side_squared = kernel->side * kernel->side;
                kernel->wdata = MEM_mallocN(sizeof(float) * 
kernel->side_squared, "blur kernel data");
@@ -543,11 +546,11 @@ BlurKernel *paint_new_blur_kernel(Brush *br, bool proj)
 
                case KERNEL_GAUSSIAN:
                {
-                       /* at standard deviation of 3.0 kernel is at about zero 
*/                      
+                       /* at 3.0 standard deviations distance, kernel is about 
zero */                 
                        float standard_dev = radius / 3.0f; 
                        
                        /* make the necessary adjustment to the value for use 
in the normal distribution formula */
-                       standard_dev = standard_dev * standard_dev * 2;
+                       standard_dev = -standard_dev * standard_dev * 2;
 
                        for (i = 0; i < side; i++) {
                                for (j = 0; j < side; j++) {

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to