Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/sculpt_paint/paint_mask.c
| Show First 20 Lines • Show All 1,206 Lines • ▼ Show 20 Lines | BKE_pbvh_vertex_iter_begin(sgcontext->ss->pbvh, node, vd, PBVH_ITER_UNIQUE) | ||||
| float disp[3]; | float disp[3]; | ||||
| sub_v3_v3v3(disp, projected_pos, vd.co); | sub_v3_v3v3(disp, projected_pos, vd.co); | ||||
| const float mask = vd.mask ? *vd.mask : 0.0f; | const float mask = vd.mask ? *vd.mask : 0.0f; | ||||
| mul_v3_fl(disp, 1.0f - mask); | mul_v3_fl(disp, 1.0f - mask); | ||||
| if (is_zero_v3(disp)) { | if (is_zero_v3(disp)) { | ||||
| continue; | continue; | ||||
| } | } | ||||
| add_v3_v3(vd.co, disp); | add_v3_v3(vd.co, disp); | ||||
| if (vd.mvert) { | |||||
| vd.mvert->flag |= ME_VERT_PBVH_UPDATE; | |||||
| } | |||||
| any_updated = true; | any_updated = true; | ||||
| } | } | ||||
| BKE_pbvh_vertex_iter_end; | BKE_pbvh_vertex_iter_end; | ||||
| if (any_updated) { | if (any_updated) { | ||||
| BKE_pbvh_node_mark_update(node); | BKE_pbvh_node_mark_update(node); | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 308 Lines • Show Last 20 Lines | |||||