From afa872200c452adaed6d57d6b3c1f79fa86185c0 Mon Sep 17 00:00:00 2001 From: Joseph Eagar Date: Mon, 3 May 2010 16:06:36 +0000 Subject: [PATCH] merge multires changes into trunk --- source/blender/blenkernel/intern/DerivedMesh.c | 7 +++++-- source/blender/blenlib/intern/pbvh.c | 2 ++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/source/blender/blenkernel/intern/DerivedMesh.c b/source/blender/blenkernel/intern/DerivedMesh.c index 9d6086edb8c..85791d5024d 100644 --- a/source/blender/blenkernel/intern/DerivedMesh.c +++ b/source/blender/blenkernel/intern/DerivedMesh.c @@ -1741,7 +1741,6 @@ static void mesh_calc_modifiers(Scene *scene, Object *ob, float (*inputVertexCos */ if(mti->type == eModifierTypeType_OnlyDeform) { - /* No existing verts to deform, need to build them. */ if(!deformedVerts) { if(dm) { @@ -1867,10 +1866,14 @@ static void mesh_calc_modifiers(Scene *scene, Object *ob, float (*inputVertexCos } } } - + /* grab modifiers until index i */ if((index >= 0) && (modifiers_indexInObject(ob, md) >= index)) break; + + /*don't allow other modifiers past multires if in sculpt mode*/ + if (!useRenderParams && ((ob->mode & OB_MODE_SCULPT) && ob->sculpt)) + break; } for(md=firstmd; md; md=md->next) diff --git a/source/blender/blenlib/intern/pbvh.c b/source/blender/blenlib/intern/pbvh.c index 67b75e95cf4..a189e9fbaf2 100644 --- a/source/blender/blenlib/intern/pbvh.c +++ b/source/blender/blenlib/intern/pbvh.c @@ -1214,6 +1214,8 @@ int BLI_pbvh_node_raycast(PBVH *bvh, PBVHNode *node, float (*origco)[3], for(i = 0; i < totgrid; ++i) { DMGridData *grid= bvh->grids[node->prim_indices[i]]; + if (!grid) + continue; for(y = 0; y < gridsize-1; ++y) { for(x = 0; x < gridsize-1; ++x) {