diff options
author | Nicholas Bishop <nicholasbishop@gmail.com> | 2010-06-07 07:48:41 +0400 |
---|---|---|
committer | Nicholas Bishop <nicholasbishop@gmail.com> | 2010-06-07 07:48:41 +0400 |
commit | 3efcdf5d475d52f4a53db2683940ba50e23163b9 (patch) | |
tree | 26339099c9d16d1cd134f233793bd44c707f3538 /source/blender/blenkernel | |
parent | 61f50707a47e6926220da6270f4d4f1eff9a88fb (diff) |
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.
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r-- | source/blender/blenkernel/intern/cdderivedmesh.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/source/blender/blenkernel/intern/cdderivedmesh.c b/source/blender/blenkernel/intern/cdderivedmesh.c index e15e5bc9b45..cadf5f375b5 100644 --- a/source/blender/blenkernel/intern/cdderivedmesh.c +++ b/source/blender/blenkernel/intern/cdderivedmesh.c @@ -200,7 +200,7 @@ static struct PBVH *cdDM_getPBVH(Object *ob, DerivedMesh *dm) 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 @@ static struct PBVH *cdDM_getPBVH(Object *ob, DerivedMesh *dm) 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); } |