Commit: caf6bf80f7e11a814482ce4298551729e8ed2976
Author: Campbell Barton
Date: Wed Nov 27 18:58:55 2013 +1100
http://developer.blender.org/rBcaf6bf80f7e11a814482ce4298551729e8ed2976
Fix T37203: New face from an edge failed if only one vert was connected to a
wire edge
===================================================================
M source/blender/editors/mesh/editmesh_tools.c
===================================================================
diff --git a/source/blender/editors/mesh/editmesh_tools.c
b/source/blender/editors/mesh/editmesh_tools.c
index d3d03e8..fd391a3 100644
--- a/source/blender/editors/mesh/editmesh_tools.c
+++ b/source/blender/editors/mesh/editmesh_tools.c
@@ -509,6 +509,18 @@ static BMElem
*edbm_add_edge_face_exec__tricky_extend_sel(BMesh *bm)
(BM_edge_share_face_check(e, ed_pair_v1[0]) ==
false) &&
(BM_edge_share_face_check(e, ed_pair_v2[0]) ==
false)) ||
+#if 1 /* better support mixed cases [#37203] */
+ ((edbm_add_edge_face_exec__vert_edge_lookup(e->v1,
e, ed_pair_v1, 2, BM_edge_is_wire) == 1) &&
+ (edbm_add_edge_face_exec__vert_edge_lookup(e->v2,
e, ed_pair_v2, 2, BM_edge_is_boundary) == 1) &&
+ (BM_edge_share_face_check(e, ed_pair_v1[0]) ==
false) &&
+ (BM_edge_share_face_check(e, ed_pair_v2[0]) ==
false)) ||
+
+ ((edbm_add_edge_face_exec__vert_edge_lookup(e->v1,
e, ed_pair_v1, 2, BM_edge_is_boundary) == 1) &&
+ (edbm_add_edge_face_exec__vert_edge_lookup(e->v2,
e, ed_pair_v2, 2, BM_edge_is_wire) == 1) &&
+ (BM_edge_share_face_check(e, ed_pair_v1[0]) ==
false) &&
+ (BM_edge_share_face_check(e, ed_pair_v2[0]) ==
false)) ||
+#endif
+
((edbm_add_edge_face_exec__vert_edge_lookup(e->v1,
e, ed_pair_v1, 2, BM_edge_is_boundary) == 1) &&
(edbm_add_edge_face_exec__vert_edge_lookup(e->v2,
e, ed_pair_v2, 2, BM_edge_is_boundary) == 1) &&
(BM_edge_share_face_check(e, ed_pair_v1[0]) ==
false) &&
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs