[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