[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [38439] trunk/blender/source/blender/ editors/object/object_bake.c: Fixed crash of multires baker when baking from sculpt mode.
Sergey Sharybin
g.ulairi at gmail.com
Sat Jul 16 19:55:48 CEST 2011
Revision: 38439
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38439
Author: nazgul
Date: 2011-07-16 17:55:46 +0000 (Sat, 16 Jul 2011)
Log Message:
-----------
Fixed crash of multires baker when baking from sculpt mode.
Incorrect low level was used for this case -- it should be
sculpt level, not preview level.
Thanks to Morten Mikkelsen to point on this bug :)
Modified Paths:
--------------
trunk/blender/source/blender/editors/object/object_bake.c
Modified: trunk/blender/source/blender/editors/object/object_bake.c
===================================================================
--- trunk/blender/source/blender/editors/object/object_bake.c 2011-07-16 17:03:01 UTC (rev 38438)
+++ trunk/blender/source/blender/editors/object/object_bake.c 2011-07-16 17:55:46 UTC (rev 38439)
@@ -966,9 +966,10 @@
MultiresModifierData *mmd= get_multires_modifier(scene, ob, 0);
Mesh *me= (Mesh*)ob->data;
- *lvl= mmd->lvl;
+ if(ob->mode==OB_MODE_SCULPT) *lvl= mmd->sculptlvl;
+ else *lvl= mmd->lvl;
- if(mmd->lvl==0) {
+ if(*lvl==0) {
DerivedMesh *tmp_dm= CDDM_from_mesh(me, ob);
dm= CDDM_copy(tmp_dm);
tmp_dm->release(tmp_dm);
@@ -976,7 +977,7 @@
MultiresModifierData tmp_mmd= *mmd;
DerivedMesh *cddm= CDDM_from_mesh(me, ob);
- tmp_mmd.lvl= mmd->lvl;
+ tmp_mmd.lvl= *lvl;
dm= multires_dm_create_from_derived(&tmp_mmd, 1, cddm, ob, 0, 0);
cddm->release(cddm);
}
More information about the Bf-blender-cvs
mailing list