diff options
author | Ton Roosendaal <ton@blender.org> | 2004-09-24 02:54:18 +0400 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2004-09-24 02:54:18 +0400 |
commit | 1ae3e3efc1dcddba53190f0e9eae92227a5b01c7 (patch) | |
tree | 13ce610b2eb904caba430a08d584df74c18baae2 /source/blender/src/editmesh_tools.c | |
parent | 404f4d7a011fd778733640c437e4c922f8f6d4a4 (diff) |
Fix for loopcut, didn't work after reconstruct...
Diffstat (limited to 'source/blender/src/editmesh_tools.c')
-rw-r--r-- | source/blender/src/editmesh_tools.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/source/blender/src/editmesh_tools.c b/source/blender/src/editmesh_tools.c index 5c6f0c74681..d1f1be2c26c 100644 --- a/source/blender/src/editmesh_tools.c +++ b/source/blender/src/editmesh_tools.c @@ -1325,11 +1325,13 @@ void subdivideflag(int flag, float rad, int beauty) } /* edgeflags */ - eed= em->edges.first; - while((eed) && !(beauty & B_KNIFE)) { - if( (eed->v1->f & flag) && (eed->v2->f & flag) ) eed->f2= flag; - else eed->f2= 0; - eed= eed->next; + if((beauty & B_KNIFE)==0) { // knife option sets own flags + eed= em->edges.first; + while(eed) { + if( (eed->v1->f & flag) && (eed->v2->f & flag) ) eed->f2= flag; + else eed->f2= 0; + eed= eed->next; + } } /* if beauty: test for area and clear edge flags of 'ugly' edges */ |