[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