[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