[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [15288] branches/soc-2008-nicholasbishop/ source/blender/blenkernel/intern/multires.c: Fixed updating displacements for meshes with more than one polygon

Nicholas Bishop nicholasbishop at gmail.com
Fri Jun 20 20:19:55 CEST 2008


Revision: 15288
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15288
Author:   nicholasbishop
Date:     2008-06-20 20:19:37 +0200 (Fri, 20 Jun 2008)

Log Message:
-----------
Fixed updating displacements for meshes with more than one polygon

Modified Paths:
--------------
    branches/soc-2008-nicholasbishop/source/blender/blenkernel/intern/multires.c

Modified: branches/soc-2008-nicholasbishop/source/blender/blenkernel/intern/multires.c
===================================================================
--- branches/soc-2008-nicholasbishop/source/blender/blenkernel/intern/multires.c	2008-06-20 18:06:41 UTC (rev 15287)
+++ branches/soc-2008-nicholasbishop/source/blender/blenkernel/intern/multires.c	2008-06-20 18:19:37 UTC (rev 15288)
@@ -1557,9 +1557,10 @@
 	
 	if(mdisps) {
 		MultiresDisplacer d;
+		float (*subco)[3] = MultiresDM_get_subco(dm);
 		
 		mvert = CDDM_get_verts(dm);
-		mface = CDDM_get_faces(dm);
+		mface = MultiresDM_get_orfa(dm);
 
 		/* For now just handle top-level sculpts */
 		for(i = 0; i < MultiresDM_get_totorfa(dm); ++i) {
@@ -1569,6 +1570,7 @@
 			
 			// convert from mvert->co to disps
 			multires_displacer_init(&d, dm, i, numVerts, 1);
+			d.subco = subco;
 			multires_displacer_anchor(&d, 1, 0);
 			multires_displace(&d, mvert->co);
 			++mvert;
@@ -1591,6 +1593,8 @@
 					multires_displacer_jump(&d);
 				}
 			}
+
+			subco = d.subco;
 		}
 	}
 }





More information about the Bf-blender-cvs mailing list