Mesh Deform modifier: also show result while editing the deformation mesh

There is still an issue with the modified mesh not being updated until you
disable and re-enable the modifier. However, after that it'll now also work
while editing the deformation mesh.
This commit is contained in:
Sybren A. Stüvel
2018-05-09 12:23:10 +02:00
parent b586c81fbc
commit 2862b58a38

View File

@@ -302,12 +302,12 @@ static void meshdeformModifier_do(
* We'll support this case once granular dependency graph is landed.
*/
if (mmd->object->mode & OB_MODE_EDIT) {
/* TODO(Sybren): do we need to check the modifier mode in this case? */
/* TODO(Sybren): should we get from BMEditMesh *em = BKE_editmesh_from_object(mmd->object) instead? */
cagemesh = get_mesh_eval_for_modifier(ob, md->mode & eModifierMode_Render ? MOD_APPLY_RENDER : 0);
BMEditMesh *em = BKE_editmesh_from_object(mmd->object);
cagemesh = BKE_bmesh_to_mesh_nomain(em->bm, &(struct BMeshToMeshParams){0});
free_cagemesh = true;
}
else {
cagemesh = get_mesh_eval_for_modifier(ob, md->mode & eModifierMode_Render ? MOD_APPLY_RENDER : 0);
cagemesh = get_mesh_eval_for_modifier(mmd->object, md->mode & eModifierMode_Render ? MOD_APPLY_RENDER : 0);
}
/* if we don't have one computed, use derivedmesh from data