Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2012-07-26 12:41:55 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2012-07-26 12:41:55 +0400
commit5eea2832e9cf484e96bb439886eae44676660df1 (patch)
tree0aeb97bd4d6350e49212cb733471b29048768ae5 /source/blender/editors/object/object_relations.c
parent8a6a3e79de72ace68b31f60818084d438ebe3287 (diff)
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.
Diffstat (limited to 'source/blender/editors/object/object_relations.c')
-rw-r--r--source/blender/editors/object/object_relations.c3
1 files changed, 3 insertions, 0 deletions
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);