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:
authorTon Roosendaal <ton@blender.org>2004-09-24 02:54:18 +0400
committerTon Roosendaal <ton@blender.org>2004-09-24 02:54:18 +0400
commit1ae3e3efc1dcddba53190f0e9eae92227a5b01c7 (patch)
tree13ce610b2eb904caba430a08d584df74c18baae2 /source/blender/src/editmesh_tools.c
parent404f4d7a011fd778733640c437e4c922f8f6d4a4 (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.c12
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 */