[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [38002] branches/soc-2011-avocado/blender/ source/blender/bmesh/operators/primitiveops.c: incremental commit to " splines to bmesh" tool.

Dan Walters dan683 at gmail.com
Fri Jul 1 09:25:32 CEST 2011


Revision: 38002
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38002
Author:   dan_w
Date:     2011-07-01 07:25:31 +0000 (Fri, 01 Jul 2011)
Log Message:
-----------
incremental commit to "splines to bmesh" tool. A bit of the intersection search functionality although with some code removed that was hard to understand. will re-write for clarity

Modified Paths:
--------------
    branches/soc-2011-avocado/blender/source/blender/bmesh/operators/primitiveops.c

Modified: branches/soc-2011-avocado/blender/source/blender/bmesh/operators/primitiveops.c
===================================================================
--- branches/soc-2011-avocado/blender/source/blender/bmesh/operators/primitiveops.c	2011-07-01 06:08:31 UTC (rev 38001)
+++ branches/soc-2011-avocado/blender/source/blender/bmesh/operators/primitiveops.c	2011-07-01 07:25:31 UTC (rev 38002)
@@ -689,18 +689,15 @@
 void bmesh_create_mesh_from_splines(BMesh *bm, BMOperator *op)
 {
 	bGPDstroke *gps, *gpsn;
+	bGPDstroke *search_gps, *search_gpsn;
 
 	float vec[3];
 
 	BMVert *bm_vertex;
 	BMVert *bm_previous;
 
-	int i;
+	int i, j;
 
-	// BMVert *v1, *v2, *v3, *v4, *v5, *v6, *v7, *v8;// bin
-	// float mat[4][4];
-	float off = 1.0f / 2.0f;// bin
-
 	bGPDframe* p_frame = BMO_Get_Pnt(op, "frame");
 
 	/* error checking */
@@ -722,6 +719,31 @@
 			{
 				// intersect line
 
+				/* iterate strokes */
+				for (search_gps = p_frame->strokes.first; search_gps; search_gps = search_gpsn)
+				{
+
+					if(gps == search_gps)
+					{
+						continue;
+					}
+
+					search_gpsn = search_gps->next;
+
+					for(j = 0; j < search_gps->totpoints; j++)
+					{
+						if(j != 0)
+						{
+
+							// intersection test
+							//if(isect_line_line_strict_v3(const float v1[3], const float v2[3], const float v3[3], const float v4[3], float vi[3], float *lambda))
+							{
+								//
+							}
+						}
+					}
+				}
+
 				// create edge
 				BM_Make_Edge(bm, bm_vertex, bm_previous, NULL, 0);
 			}




More information about the Bf-blender-cvs mailing list