[Bf-blender-cvs] [41f1918b2d3] soc-2017-sculpting_brush: First approach towards Clip Brush
decoda
noreply at git.blender.org
Tue Jun 13 18:22:04 CEST 2017
Commit: 41f1918b2d380405249c5657676235a8cd0a8ebf
Author: decoda
Date: Sun Jun 11 16:23:45 2017 +0530
Branches: soc-2017-sculpting_brush
https://developer.blender.org/rB41f1918b2d380405249c5657676235a8cd0a8ebf
First approach towards Clip Brush
===================================================================
M source/blender/editors/sculpt_paint/sculpt.c
===================================================================
diff --git a/source/blender/editors/sculpt_paint/sculpt.c b/source/blender/editors/sculpt_paint/sculpt.c
index b08e50ad509..2fc17a838ce 100644
--- a/source/blender/editors/sculpt_paint/sculpt.c
+++ b/source/blender/editors/sculpt_paint/sculpt.c
@@ -3090,10 +3090,20 @@ static void do_clip_brush_task_cb_ex(
axis_angle_normalized_to_mat3(rot, ss->cache->sculpt_normal_symm, angle * fade);
mul_v3_m3v3(proxy[vd.i], rot, vec);
add_v3_v3(proxy[vd.i], ss->cache->location); */
- mul_v3_v3fl(proxy[vd.i], vd.co, 1.5); /*just testing the working*/
- BM_vert_kill(ss->bm, vd.bm_vert);
+ sub_v3_v3v3(vec, vd.co, ss->cache->location);
+ float length = dot_v3v3(vec, vec);
+ float r = ss->cache->radius_squared;
+ float p1[3];
+ mul_v3_v3fl(p1, vec, sqrt(r / length));
+
+ copy_v3_v3(proxy[vd.i], p1);
+ /*
+ mul_v3_v3fl(proxy[vd.i], vd.co, 1.5); just testing the working*/
+ /*
+ BM_vert_kill(ss->bm, vd.bm_vert);*/
if (vd.mvert)
vd.mvert->flag |= ME_VERT_PBVH_UPDATE;
+
}
}
BKE_pbvh_vertex_iter_end;
More information about the Bf-blender-cvs
mailing list