[Bf-blender-cvs] [cb3e0ff3442] sculpt-dev: Sculpt Symmetrize: Add brush falloff

Pablo Dobarro noreply at git.blender.org
Sun Apr 18 18:15:06 CEST 2021


Commit: cb3e0ff3442af2fc31c70ebf91de1f36012aa770
Author: Pablo Dobarro
Date:   Fri Apr 16 01:29:12 2021 +0200
Branches: sculpt-dev
https://developer.blender.org/rBcb3e0ff3442af2fc31c70ebf91de1f36012aa770

Sculpt Symmetrize: Add brush falloff

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

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

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

diff --git a/source/blender/editors/sculpt_paint/sculpt_symmetrize.c b/source/blender/editors/sculpt_paint/sculpt_symmetrize.c
index 33f3b465bf5..b81a52bad2d 100644
--- a/source/blender/editors/sculpt_paint/sculpt_symmetrize.c
+++ b/source/blender/editors/sculpt_paint/sculpt_symmetrize.c
@@ -242,7 +242,28 @@ static void do_shape_symmetrize_brush_task_cb(void *__restrict userdata,
     copy_v3_v3(symm_co, SCULPT_vertex_co_get(ss, symmetrical_index));
 
     symm_co[0] *= -1;
-    copy_v3_v3(vd.co, symm_co);
+    float new_co[3];
+    copy_v3_v3(new_co, symm_co);
+
+    const float fade = SCULPT_brush_strength_factor(ss,
+                                                    brush,
+                                                    vd.co,
+                                                    sqrtf(test.dist),
+                                                    vd.no,
+                                                    vd.fno,
+                                                    vd.mask ? *vd.mask : 0.0f,
+                                                    vd.index,
+                                                    thread_id);
+
+
+
+    float disp[3];
+    sub_v3_v3v3(disp, new_co, vd.co);
+    madd_v3_v3v3fl(vd.co, vd.co, disp, fade);
+
+    if (vd.mvert) {
+      vd.mvert->flag |= ME_VERT_PBVH_UPDATE;
+    }
 
     BKE_pbvh_vertex_iter_end;
   }



More information about the Bf-blender-cvs mailing list