diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2010-12-05 10:08:14 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2010-12-05 10:08:14 +0300 |
commit | d30cd92014f7cf38440e5fe18c21da74c3e3c2dd (patch) | |
tree | f7c40d35d3f1ad08322d0923e62e6bac53b6ae03 /source | |
parent | 5f8eb5c0696621974b1f5c813dfad5250f87a7b9 (diff) |
- Fixed dead-lock when subviding curve
- Hard-limit for cuts number is set to INT_MAX, soft limit to 10 (same as for meshes)
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/editors/curve/editcurve.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/source/blender/editors/curve/editcurve.c b/source/blender/editors/curve/editcurve.c index 04f0397e7f2..70cd8333e8f 100644 --- a/source/blender/editors/curve/editcurve.c +++ b/source/blender/editors/curve/editcurve.c @@ -2647,7 +2647,7 @@ static void subdividenurb(Object *obedit, int number_cuts) } while(a--) { memcpy(beztn, prevbezt, sizeof(BezTriple)); - keyIndex_updateBezt(editnurb, prevbezt, beztn, 1, 1); + keyIndex_updateBezt(editnurb, prevbezt, beztn, 1, 0); beztn++; if( BEZSELECTED_HIDDENHANDLES(cu, prevbezt) && BEZSELECTED_HIDDENHANDLES(cu, bezt) ) { @@ -2692,7 +2692,7 @@ static void subdividenurb(Object *obedit, int number_cuts) /* last point */ if((nu->flagu & CU_NURB_CYCLIC)==0) { memcpy(beztn, prevbezt, sizeof(BezTriple)); - keyIndex_updateBezt(editnurb, prevbezt, beztn, 1, 1); + keyIndex_updateBezt(editnurb, prevbezt, beztn, 1, 0); } MEM_freeN(nu->bezt); @@ -2744,7 +2744,7 @@ static void subdividenurb(Object *obedit, int number_cuts) } while(a--) { memcpy(bpn, prevbp, sizeof(BPoint)); - keyIndex_updateBP(editnurb, prevbp, bpn, 1, 1); + keyIndex_updateBP(editnurb, prevbp, bpn, 1, 0); bpn++; if( (bp->f1 & SELECT) && (prevbp->f1 & SELECT) ) { @@ -2763,7 +2763,7 @@ static void subdividenurb(Object *obedit, int number_cuts) } if((nu->flagu & CU_NURB_CYCLIC)==0) { /* last point */ memcpy(bpn, prevbp, sizeof(BPoint)); - keyIndex_updateBP(editnurb, prevbp, bpn, 1, 1); + keyIndex_updateBP(editnurb, prevbp, bpn, 1, 0); } MEM_freeN(nu->bp); @@ -2851,7 +2851,7 @@ static void subdividenurb(Object *obedit, int number_cuts) for(a=0; a<nu->pntsv; a++) { for(b=0; b<nu->pntsu; b++) { *bpn= *bp; - keyIndex_updateBP(editnurb, bp, bpn, 1, 1); + keyIndex_updateBP(editnurb, bp, bpn, 1, 0); bpn++; bp++; if(b<nu->pntsu-1) { @@ -2908,7 +2908,7 @@ static void subdividenurb(Object *obedit, int number_cuts) for(a=0; a<nu->pntsv; a++) { for(b=0; b<nu->pntsu; b++) { *bpn= *bp; - keyIndex_updateBP(editnurb, bp, bpn, 1, 1); + keyIndex_updateBP(editnurb, bp, bpn, 1, 0); bpn++; bp++; } @@ -2955,7 +2955,7 @@ static void subdividenurb(Object *obedit, int number_cuts) for(a=0; a<nu->pntsv; a++) { for(b=0; b<nu->pntsu; b++) { *bpn= *bp; - keyIndex_updateBP(editnurb, bp, bpn, 1, 1); + keyIndex_updateBP(editnurb, bp, bpn, 1, 0); bpn++; bp++; if( (b<nu->pntsu-1) && usel[b]==nu->pntsv && usel[b+1]==nu->pntsv ) { @@ -3017,7 +3017,7 @@ void CURVE_OT_subdivide(wmOperatorType *ot) /* flags */ ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO; - RNA_def_int(ot->srna, "number_cuts", 1, 1, 100, "Number of cuts", "", 1, 100); + RNA_def_int(ot->srna, "number_cuts", 1, 1, INT_MAX, "Number of cuts", "", 1, 10); } /******************** find nearest ************************/ |