diff options
author | Johnny Matthews <johnny.matthews@gmail.com> | 2005-08-25 00:37:25 +0400 |
---|---|---|
committer | Johnny Matthews <johnny.matthews@gmail.com> | 2005-08-25 00:37:25 +0400 |
commit | a51896b5916fa7c17be3941ffe6b99aa335ca14a (patch) | |
tree | 3db854338f286c16b4b09e4cffac8365b3e02c51 /source/blender/blenloader/intern/readfile.c | |
parent | a978c122ee76ea947d55dda50a2dc97ae3ff8457 (diff) |
Move the settings in the Mesh Tools panel to the new toolsettings struct in Scene. These settings are now saved per scene.
Diffstat (limited to 'source/blender/blenloader/intern/readfile.c')
-rw-r--r-- | source/blender/blenloader/intern/readfile.c | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index bc6d12156fa..1ef78b2eb7d 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -2561,7 +2561,9 @@ static void direct_link_scene(FileData *fd, Scene *sce) sce->basact= newdataadr(fd, sce->basact); sce->radio= newdataadr(fd, sce->radio); - + + sce->toolsettings= newdataadr(fd, sce->toolsettings); + if(sce->ed) { ed= sce->ed= newdataadr(fd, sce->ed); @@ -4849,6 +4851,24 @@ static void do_versions(FileData *fd, Library *lib, Main *main) Object *ob; bArmature *arm; Mesh *me; + Scene *sce= main->scene.first; + + while(sce){ + if(sce->toolsettings == NULL){ + sce->toolsettings = MEM_mallocN(sizeof(struct ToolSettings),"Tool Settings Struct"); + sce->toolsettings->cornertype=0; + sce->toolsettings->degr = 90; + sce->toolsettings->step = 9; + sce->toolsettings->turn = 1; + sce->toolsettings->extr_offs = 1; + sce->toolsettings->doublimit = 0.001; + sce->toolsettings->segments = 32; + sce->toolsettings->rings = 32; + sce->toolsettings->vertices = 32; + sce->toolsettings->editbutflag =1; + } + sce= sce->id.next; + } for (lt=main->latt.first; lt; lt=lt->id.next) { if (lt->fu==0.0 && lt->fv==0.0 && lt->fw==0.0) { |