diff options
author | Nicholas Bishop <nicholasbishop@gmail.com> | 2008-01-13 01:06:42 +0300 |
---|---|---|
committer | Nicholas Bishop <nicholasbishop@gmail.com> | 2008-01-13 01:06:42 +0300 |
commit | 49eb7a3eed225f8ff109a5b10b1a3192bcdd4f1b (patch) | |
tree | 1778b7a00ff710748e5d5814e68abd026313b226 | |
parent | 69f004f90da511b2f093d2093ddf4e01f7119b95 (diff) |
Applied a couple sculpt/multires fixes from trunk to blender2.5.
-rw-r--r-- | source/blender/blenkernel/intern/scene.c | 2 | ||||
-rw-r--r-- | source/blender/blenloader/intern/readfile.c | 40 |
2 files changed, 20 insertions, 22 deletions
diff --git a/source/blender/blenkernel/intern/scene.c b/source/blender/blenkernel/intern/scene.c index 346befc97d4..ebb2a80314f 100644 --- a/source/blender/blenkernel/intern/scene.c +++ b/source/blender/blenkernel/intern/scene.c @@ -699,4 +699,6 @@ void sculpt_reset_curve(SculptData *sd) cm->curve[4].y= 0.20611; cm->curve[5].x= 1; cm->curve[5].y= 0; + + curvemapping_changed(sd->cumap, 0); } diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index bc477daf6c4..08ff87cfeaf 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -143,8 +143,6 @@ #include "BLO_undofile.h" #include "BLO_readblenfile.h" // streaming read pipe, for BLO_readblenfile BLO_readblenfilememory -//XXX #include "multires.h" - #include "readfile.h" #include "genfile.h" @@ -6692,29 +6690,9 @@ static void do_versions(FileData *fd, Library *lib, Main *main) World *wrld; if(main->versionfile != 244 || main->subversionfile < 2) { - Mesh *me; - for(sce= main->scene.first; sce; sce= sce->id.next) sce->r.mode |= R_SSS; - /* Copy over old per-level multires vertex data - into a single vertex array in struct Multires */ - - for(me = main->mesh.first; me; me=me->id.next) { - if(me->mr) { - MultiresLevel *lvl = me->mr->levels.last; - if(lvl) { - me->mr->verts = lvl->verts; - lvl->verts = NULL; - /* Don't need the other vert arrays */ - for(lvl = lvl->prev; lvl; lvl = lvl->prev) { - MEM_freeN(lvl->verts); - lvl->verts = NULL; - } - } - } - } - /* correct older action editors - incorrect scrolling */ for(sc= main->screen.first; sc; sc= sc->id.next) { ScrArea *sa; @@ -6768,6 +6746,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) Lamp *la; Material *ma; ParticleSettings *part; + Mesh *me; /* unless the file was created 2.44.3 but not 2.45, update the constraints */ if ( !(main->versionfile==244 && main->subversionfile==3) && @@ -6907,6 +6886,23 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } } + + /* Copy over old per-level multires vertex data + into a single vertex array in struct Multires */ + for(me = main->mesh.first; me; me=me->id.next) { + if(me->mr && !me->mr->verts) { + MultiresLevel *lvl = me->mr->levels.last; + if(lvl) { + me->mr->verts = lvl->verts; + lvl->verts = NULL; + /* Don't need the other vert arrays */ + for(lvl = lvl->prev; lvl; lvl = lvl->prev) { + MEM_freeN(lvl->verts); + lvl->verts = NULL; + } + } + } + } if (main->versionfile != 245 || main->subversionfile < 1) { for(la=main->lamp.first; la; la= la->id.next) { |