diff options
author | Nicholas Bishop <nicholasbishop@gmail.com> | 2007-01-14 18:36:19 +0300 |
---|---|---|
committer | Nicholas Bishop <nicholasbishop@gmail.com> | 2007-01-14 18:36:19 +0300 |
commit | 9ff80bea5680ac61188459ccbeed490f33545b31 (patch) | |
tree | cbe70f49dc31545eab593fe819209b8ae8985503 /source/blender/src/editmesh_add.c | |
parent | 878d9f9c68901e934581232d3d53f927032e3c32 (diff) |
Fix for auto filling faces in editmode: make sure all verts forming a face are selected before creating the face.
Diffstat (limited to 'source/blender/src/editmesh_add.c')
-rw-r--r-- | source/blender/src/editmesh_add.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/source/blender/src/editmesh_add.c b/source/blender/src/editmesh_add.c index 2f3d899735a..e056e61cea5 100644 --- a/source/blender/src/editmesh_add.c +++ b/source/blender/src/editmesh_add.c @@ -601,8 +601,8 @@ void addfaces_from_edgenet() for(eve1= em->verts.first; eve1; eve1= eve1->next) { for(eve2= em->verts.first; (eve1->f & 1) && eve2; eve2= eve2->next) { if(findedgelist(eve1,eve2)) { - for(eve3= em->verts.first; eve3; eve3= eve3->next) { - if((eve2!=eve3 && findedgelist(eve1,eve3))) { + for(eve3= em->verts.first; (eve2->f & 1) && eve3; eve3= eve3->next) { + if((eve2!=eve3 && (eve3->f & 1) && findedgelist(eve1,eve3))) { EditEdge *sh_edge= NULL; EditVert *sh_vert= NULL; @@ -614,7 +614,7 @@ void addfaces_from_edgenet() } else { /* Check for a shared vertex */ for(eve4= em->verts.first; eve4; eve4= eve4->next) { - if(eve4!=eve1 && eve4!=eve2 && eve4!=eve3 && + if(eve4!=eve1 && eve4!=eve2 && eve4!=eve3 && (eve4->f & 1) && !findedgelist(eve1,eve4) && findedgelist(eve2,eve4) && findedgelist(eve3,eve4)) { sh_vert= eve4; |