[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [15957] branches/soc-2008-nicholasbishop/ source/blender/src/sculptmode.c: Fixed a crash in sculptmode after applying a mulitres modifier.
Nicholas Bishop
nicholasbishop at gmail.com
Mon Aug 4 23:45:34 CEST 2008
Revision: 15957
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15957
Author: nicholasbishop
Date: 2008-08-04 23:45:34 +0200 (Mon, 04 Aug 2008)
Log Message:
-----------
Fixed a crash in sculptmode after applying a mulitres modifier.
Modified Paths:
--------------
branches/soc-2008-nicholasbishop/source/blender/src/sculptmode.c
Modified: branches/soc-2008-nicholasbishop/source/blender/src/sculptmode.c
===================================================================
--- branches/soc-2008-nicholasbishop/source/blender/src/sculptmode.c 2008-08-04 20:53:52 UTC (rev 15956)
+++ branches/soc-2008-nicholasbishop/source/blender/src/sculptmode.c 2008-08-04 21:45:34 UTC (rev 15957)
@@ -1462,14 +1462,13 @@
void sculptmode_update_all_projverts(float *vertcosnos)
{
SculptSession *ss = sculpt_session();
- Mesh *me= get_mesh(OBACT);
unsigned i;
if(!ss->projverts)
- ss->projverts = MEM_mallocN(sizeof(ProjVert)*me->totvert,"ProjVerts");
+ ss->projverts = MEM_mallocN(sizeof(ProjVert)*ss->totvert,"ProjVerts");
- for(i=0; i<me->totvert; ++i) {
- project(vertcosnos ? &vertcosnos[i * 6] : me->mvert[i].co, ss->projverts[i].co);
+ for(i=0; i<ss->totvert; ++i) {
+ project(vertcosnos ? &vertcosnos[i * 6] : ss->mvert[i].co, ss->projverts[i].co);
ss->projverts[i].inside= 0;
}
}
@@ -1569,7 +1568,7 @@
ModifierData *md;
for(md= modifiers_getVirtualModifierList(ob); md; md= md->next) {
- if(md->mode & eModifierMode_Realtime)
+ if(md->mode & eModifierMode_Realtime && md->type != eModifierType_Multires)
return 1;
}
More information about the Bf-blender-cvs
mailing list