[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [26342] trunk/blender/source/blender/ blenkernel/intern/object.c: Fix #20824: vertex parent fails with subsurf on .

Brecht Van Lommel brecht at blender.org
Wed Jan 27 16:09:34 CET 2010


Revision: 26342
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26342
Author:   blendix
Date:     2010-01-27 16:09:34 +0100 (Wed, 27 Jan 2010)

Log Message:
-----------
Fix #20824: vertex parent fails with subsurf on.

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	2010-01-27 15:08:30 UTC (rev 26341)
+++ trunk/blender/source/blender/blenkernel/intern/object.c	2010-01-27 15:09:34 UTC (rev 26342)
@@ -1846,17 +1846,16 @@
 			DerivedMesh *dm = par->derivedFinal;
 			
 			if(dm) {
-				int i, count = 0, vindex, numVerts = dm->getNumVerts(dm);
+				MVert *mvert= dm->getVertArray(dm);
 				int *index = (int *)dm->getVertDataArray(dm, CD_ORIGINDEX);
-				float co[3];
+				int i, count = 0, vindex, numVerts = dm->getNumVerts(dm);
 
 				/* get the average of all verts with (original index == nr) */
-				for(i = 0; i < numVerts; ++i) {
-					vindex= (index)? *index: i;
+				for(i = 0; i < numVerts; i++) {
+					vindex= (index)? index[i]: i;
 
 					if(vindex == nr) {
-						dm->getVertCo(dm, i, co);
-						add_v3_v3v3(vec, vec, co);
+						add_v3_v3v3(vec, vec, mvert[i].co);
 						count++;
 					}
 				}





More information about the Bf-blender-cvs mailing list