From 5eea2832e9cf484e96bb439886eae44676660df1 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Thu, 26 Jul 2012 08:41:55 +0000 Subject: Fix #32139: Making vertex parent hides faces Call normals update and re-tesselate the BMesh before generating derived mesh for vertex parent. this is needed for proper display of mesh in edit mode. Tried to use EDBM_update_generic, but it gave artifacts due to it doesn't update normals. usually it's not a problem, because it's used at the end of operator and all needed data is handles by depsgraph. It doesn't work for vertex parent because derived mesh is being created here outside of generic object update, so one extra manual step seems to be needed here. --- source/blender/editors/object/object_relations.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'source/blender/editors/object/object_relations.c') diff --git a/source/blender/editors/object/object_relations.c b/source/blender/editors/object/object_relations.c index 1c48a8bfcab..28a8b4f3b2d 100644 --- a/source/blender/editors/object/object_relations.c +++ b/source/blender/editors/object/object_relations.c @@ -135,6 +135,9 @@ static int vertex_parent_set_exec(bContext *C, wmOperator *op) em = me->edit_btmesh; + EDBM_mesh_normals_update(em); + BMEdit_RecalcTessellation(em); + /* derivedMesh might be needed for solving parenting, * so re-create it here */ makeDerivedMesh(scene, obedit, em, CD_MASK_BAREMESH, 0); -- cgit v1.2.3