Twist Brush: Deform rotation space

This commit is contained in:
Pablo Dobarro 2021-06-20 17:21:53 +02:00
parent 22e2e4f062
commit 15884510e8
1 changed files with 6 additions and 6 deletions

View File

@ -5885,9 +5885,6 @@ static void do_twist_brush_task_cb_ex(void *__restrict userdata,
copy_m4_m4(scaled_mat, mat);
float scale_factor = 1.0f;
mul_v3_fl(scaled_mat[2], scale_factor);
invert_m4_m4(scaled_mat_inv, scaled_mat);
@ -5902,7 +5899,9 @@ static void do_twist_brush_task_cb_ex(void *__restrict userdata,
mul_v3_m4v3(p_rotated, scaled_mat_inv, p_rotated);
sub_v3_v3v3(proxy[vd.i], p_rotated, vd.co);
float disp[3];
sub_v3_v3v3(disp, p_rotated, vd.co);
mul_v3_v3fl(proxy[vd.i], disp, fade * fade);
@ -5919,8 +5918,6 @@ static void do_twist_brush_task_cb_ex(void *__restrict userdata,
*/
sub_v3_v3v3(proxy[vd.i], p_rotated, vd.co);
if (vd.mvert) {
vd.mvert->flag |= ME_VERT_PBVH_UPDATE;
}
@ -5990,6 +5987,9 @@ static void do_twist_brush(Sculpt *sd, Object *ob, PBVHNode **nodes, int totnode
scale_m4_fl(scale, ss->cache->radius);
mul_m4_m4m4(tmat, mat, scale);
/* Scale rotation space. */
mul_v3_fl(tmat[2], 0.25f);
invert_m4_m4(mat, tmat);
SculptThreadedTaskData data = {