[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [17184] branches/etch-a-ton/source/blender /src/editarmature_sketch.c: Gesture for delete selected (experimental): figure 8 (gesture crossing on itself twice)
Martin Poirier
theeth at yahoo.com
Wed Oct 22 22:17:12 CEST 2008
Revision: 17184
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=17184
Author: theeth
Date: 2008-10-22 22:17:11 +0200 (Wed, 22 Oct 2008)
Log Message:
-----------
Gesture for delete selected (experimental): figure 8 (gesture crossing on itself twice)
Modified Paths:
--------------
branches/etch-a-ton/source/blender/src/editarmature_sketch.c
Modified: branches/etch-a-ton/source/blender/src/editarmature_sketch.c
===================================================================
--- branches/etch-a-ton/source/blender/src/editarmature_sketch.c 2008-10-22 18:08:06 UTC (rev 17183)
+++ branches/etch-a-ton/source/blender/src/editarmature_sketch.c 2008-10-22 20:17:11 UTC (rev 17184)
@@ -120,6 +120,8 @@
typedef int(NextSubdivisionFunc)(SK_Stroke*, int, int, float[3], float[3]);
+void sk_deleteSelectedStrokes(SK_Sketch *sketch);
+
void sk_freeStroke(SK_Stroke *stk);
void sk_freeSketch(SK_Sketch *sketch);
@@ -1661,7 +1663,7 @@
int sk_getSegments(SK_Stroke *segments, SK_Stroke *gesture)
{
- float CORRELATION_THRESHOLD = 0.995f;
+ float CORRELATION_THRESHOLD = 0.99f;
float *vec;
int i, j;
@@ -1911,6 +1913,11 @@
BIF_undo_push("Convert Sketch");
allqueue(REDRAWBUTSEDIT, 0);
}
+ else if (nb_segments > 2 && nb_self_intersections == 2)
+ {
+ sk_deleteSelectedStrokes(sketch);
+ BIF_undo_push("Convert Sketch");
+ }
sk_freeStroke(segments);
BLI_freelistN(&intersections);
More information about the Bf-blender-cvs
mailing list