[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [15031] trunk/blender/source/blender/ blenkernel/intern/object.c:

Brecht Van Lommel brechtvanlommel at pandora.be
Wed May 28 20:11:49 CEST 2008


Revision: 15031
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15031
Author:   blendix
Date:     2008-05-28 20:11:45 +0200 (Wed, 28 May 2008)

Log Message:
-----------

Fix for bug #13224: vertex parenting didn't work correct with
multiple unconnected curves.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/object.c

Modified: trunk/blender/source/blender/blenkernel/intern/object.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/object.c	2008-05-28 17:55:06 UTC (rev 15030)
+++ trunk/blender/source/blender/blenkernel/intern/object.c	2008-05-28 18:11:45 UTC (rev 15031)
@@ -1614,7 +1614,7 @@
 			
 			for(eve= em->verts.first; eve; eve= eve->next) {
 				if(eve->keyindex==nr) {
-					memcpy(vec, eve->co, 12);
+					memcpy(vec, eve->co, sizeof(float)*3);
 					break;
 				}
 			}
@@ -1652,18 +1652,20 @@
 		Curve *cu;
 		BPoint *bp;
 		BezTriple *bezt;
+		int found= 0;
 		
 		cu= par->data;
 		nu= cu->nurb.first;
 		if(par==G.obedit) nu= editNurb.first;
 		
 		count= 0;
-		while(nu) {
+		while(nu && !found) {
 			if((nu->type & 7)==CU_BEZIER) {
 				bezt= nu->bezt;
 				a= nu->pntsu;
 				while(a--) {
 					if(count==nr) {
+						found= 1;
 						VECCOPY(vec, bezt->vec[1]);
 						break;
 					}
@@ -1676,7 +1678,8 @@
 				a= nu->pntsu*nu->pntsv;
 				while(a--) {
 					if(count==nr) {
-						memcpy(vec, bp->vec, 12);
+						found= 1;
+						memcpy(vec, bp->vec, sizeof(float)*3);
 						break;
 					}
 					count++;





More information about the Bf-blender-cvs mailing list