Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_surfacedeform.c
| Show First 20 Lines • Show All 1,460 Lines • ▼ Show 20 Lines | if (!DEG_is_active(ctx->depsgraph)) { | ||||
| BKE_modifier_set_error(ob, md, "Attempt to unbind from inactive dependency graph"); | BKE_modifier_set_error(ob, md, "Attempt to unbind from inactive dependency graph"); | ||||
| return; | return; | ||||
| } | } | ||||
| SurfaceDeformModifierData *smd_orig = (SurfaceDeformModifierData *)BKE_modifier_get_original( | SurfaceDeformModifierData *smd_orig = (SurfaceDeformModifierData *)BKE_modifier_get_original( | ||||
| ob, md); | ob, md); | ||||
| float tmp_mat[4][4]; | float tmp_mat[4][4]; | ||||
| invert_m4_m4(tmp_mat, ob->obmat); | invert_m4_m4(tmp_mat, ob->object_to_world); | ||||
| mul_m4_m4m4(smd_orig->mat, tmp_mat, ob_target->obmat); | mul_m4_m4m4(smd_orig->mat, tmp_mat, ob_target->object_to_world); | ||||
| /* Avoid converting edit-mesh data, binding is an exception. */ | /* Avoid converting edit-mesh data, binding is an exception. */ | ||||
| BKE_mesh_wrapper_ensure_mdata(target); | BKE_mesh_wrapper_ensure_mdata(target); | ||||
| if (!surfacedeformBind(ob, | if (!surfacedeformBind(ob, | ||||
| smd_orig, | smd_orig, | ||||
| smd, | smd, | ||||
| vertexCos, | vertexCos, | ||||
| ▲ Show 20 Lines • Show All 298 Lines • Show Last 20 Lines | |||||