Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/sculpt_paint/sculpt_transform.c
| Show First 20 Lines • Show All 171 Lines • ▼ Show 20 Lines | for (int i = 0; i < PAINT_SYMM_AREAS; i++) { | ||||
| /* Final transform matrix. */ | /* Final transform matrix. */ | ||||
| mul_m4_m4m4(transform_mat, r_mat, t_mat); | mul_m4_m4m4(transform_mat, r_mat, t_mat); | ||||
| mul_m4_m4m4(transform_mat, transform_mat, s_mat); | mul_m4_m4m4(transform_mat, transform_mat, s_mat); | ||||
| mul_m4_m4m4(data.transform_mats[i], transform_mat, pivot_imat); | mul_m4_m4m4(data.transform_mats[i], transform_mat, pivot_imat); | ||||
| mul_m4_m4m4(data.transform_mats[i], pivot_mat, data.transform_mats[i]); | mul_m4_m4m4(data.transform_mats[i], pivot_mat, data.transform_mats[i]); | ||||
| } | } | ||||
| PBVHParallelSettings settings; | TaskParallelSettings settings; | ||||
| BKE_pbvh_parallel_range_settings( | BKE_pbvh_parallel_range_settings( | ||||
| &settings, (sd->flags & SCULPT_USE_OPENMP), ss->filter_cache->totnode); | &settings, (sd->flags & SCULPT_USE_OPENMP), ss->filter_cache->totnode); | ||||
| BKE_pbvh_parallel_range( | BLI_task_parallel_range( | ||||
| 0, ss->filter_cache->totnode, &data, sculpt_transform_task_cb, &settings); | 0, ss->filter_cache->totnode, &data, sculpt_transform_task_cb, &settings); | ||||
| if (ss->deform_modifiers_active || ss->shapekey_active) { | if (ss->deform_modifiers_active || ss->shapekey_active) { | ||||
| SCULPT_flush_stroke_deform(sd, ob, true); | SCULPT_flush_stroke_deform(sd, ob, true); | ||||
| } | } | ||||
| SCULPT_flush_update_step(C, SCULPT_UPDATE_COORDS); | SCULPT_flush_update_step(C, SCULPT_UPDATE_COORDS); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 190 Lines • Show Last 20 Lines | |||||