[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [29296] trunk/blender/source/blender/ blenkernel/intern/cdderivedmesh.c: Fixed bug #22361, missing graphics when sculpting with pinned shape keys

Nicholas Bishop nicholasbishop at gmail.com
Mon Jun 7 05:48:43 CEST 2010


Revision: 29296
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=29296
Author:   nicholasbishop
Date:     2010-06-07 05:48:41 +0200 (Mon, 07 Jun 2010)

Log Message:
-----------
Fixed bug #22361, missing graphics when sculpting with pinned shape keys

* Problem was that the sculpt PBVH was only used for redrawing if the derived mesh's vertices were equal the base mesh's vertices, which isn't the case when sculpting on shape keys.

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

Modified: trunk/blender/source/blender/blenkernel/intern/cdderivedmesh.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/cdderivedmesh.c	2010-06-07 03:44:54 UTC (rev 29295)
+++ trunk/blender/source/blender/blenkernel/intern/cdderivedmesh.c	2010-06-07 03:48:41 UTC (rev 29296)
@@ -200,7 +200,7 @@
 		return NULL;
 	if(ob->sculpt->pbvh) {
 		cddm->pbvh= ob->sculpt->pbvh;
-		cddm->pbvh_draw = (cddm->mvert == me->mvert);
+		cddm->pbvh_draw = (cddm->mvert == me->mvert) || ob->sculpt->kb;
 	}
 
 	/* always build pbvh from original mesh, and only use it for drawing if
@@ -208,7 +208,7 @@
 	   that this is actually for, to support a pbvh on a modified mesh */
 	if(!cddm->pbvh && ob->type == OB_MESH) {
 		cddm->pbvh = BLI_pbvh_new();
-		cddm->pbvh_draw = (cddm->mvert == me->mvert);
+		cddm->pbvh_draw = (cddm->mvert == me->mvert) || ob->sculpt->kb;
 		BLI_pbvh_build_mesh(cddm->pbvh, me->mface, me->mvert,
 				   me->totface, me->totvert);
 	}





More information about the Bf-blender-cvs mailing list