2013-09-10 13:25:35 +00:00
|
|
|
/*
|
|
|
|
* ***** BEGIN GPL LICENSE BLOCK *****
|
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU General Public License
|
|
|
|
* as published by the Free Software Foundation; either version 2
|
|
|
|
* of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, write to the Free Software Foundation,
|
|
|
|
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
*
|
|
|
|
* Contributor(s): Blender Foundation
|
|
|
|
*
|
|
|
|
* ***** END GPL LICENSE BLOCK *****
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
/** \file blender/blenloader/intern/versioning_defaults.c
|
|
|
|
* \ingroup blenloader
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "BLI_utildefines.h"
|
2014-04-13 12:18:51 +02:00
|
|
|
#include "BLI_math.h"
|
2013-09-10 13:25:35 +00:00
|
|
|
|
2014-07-23 20:20:59 +10:00
|
|
|
#include "DNA_brush_types.h"
|
2013-09-16 21:05:39 +00:00
|
|
|
#include "DNA_freestyle_types.h"
|
|
|
|
#include "DNA_linestyle_types.h"
|
2013-09-10 13:25:35 +00:00
|
|
|
#include "DNA_scene_types.h"
|
2014-02-07 20:26:43 +06:00
|
|
|
#include "DNA_screen_types.h"
|
|
|
|
#include "DNA_space_types.h"
|
2013-09-10 13:25:35 +00:00
|
|
|
#include "DNA_userdef_types.h"
|
2014-04-13 12:18:51 +02:00
|
|
|
#include "DNA_mesh_types.h"
|
2014-07-07 15:54:46 +09:00
|
|
|
#include "DNA_material_types.h"
|
2014-07-23 20:20:59 +10:00
|
|
|
#include "DNA_object_types.h"
|
2013-09-10 13:25:35 +00:00
|
|
|
|
2014-07-23 20:20:59 +10:00
|
|
|
#include "BKE_brush.h"
|
|
|
|
#include "BKE_library.h"
|
2013-09-10 13:25:35 +00:00
|
|
|
#include "BKE_main.h"
|
|
|
|
|
|
|
|
#include "BLO_readfile.h"
|
|
|
|
|
2014-07-23 20:20:59 +10:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Override values in in-memory startup.blend, avoids resaving for small changes.
|
|
|
|
*/
|
|
|
|
void BLO_update_defaults_userpref_blend(void)
|
|
|
|
{
|
|
|
|
/* defaults from T37518 */
|
|
|
|
|
|
|
|
U.uiflag |= USER_ZBUF_CURSOR;
|
|
|
|
U.uiflag |= USER_QUIT_PROMPT;
|
|
|
|
U.uiflag |= USER_CONTINUOUS_MOUSE;
|
|
|
|
|
|
|
|
U.versions = 1;
|
|
|
|
U.savetime = 2;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Update defaults in startup.blend, without having to save and embed the file.
|
2013-09-10 13:25:35 +00:00
|
|
|
* This function can be emptied each time the startup.blend is updated. */
|
2014-07-23 20:20:59 +10:00
|
|
|
void BLO_update_defaults_startup_blend(Main *bmain)
|
2013-09-10 13:25:35 +00:00
|
|
|
{
|
2013-09-10 13:25:37 +00:00
|
|
|
Scene *scene;
|
2013-09-16 21:05:39 +00:00
|
|
|
SceneRenderLayer *srl;
|
|
|
|
FreestyleLineStyle *linestyle;
|
2014-04-13 12:18:51 +02:00
|
|
|
Mesh *me;
|
2014-07-07 15:54:46 +09:00
|
|
|
Material *mat;
|
2013-09-10 13:25:37 +00:00
|
|
|
|
2014-07-23 20:20:59 +10:00
|
|
|
for (scene = bmain->scene.first; scene; scene = scene->id.next) {
|
2013-09-10 13:25:37 +00:00
|
|
|
scene->r.im_format.planes = R_IMF_PLANES_RGBA;
|
2013-11-25 16:22:55 +06:00
|
|
|
scene->r.im_format.compress = 15;
|
2013-09-16 21:05:39 +00:00
|
|
|
|
2014-02-06 15:18:34 +01:00
|
|
|
for (srl = scene->r.layers.first; srl; srl = srl->next) {
|
2013-09-16 21:05:39 +00:00
|
|
|
srl->freestyleConfig.sphere_radius = 0.1f;
|
2014-02-06 15:18:34 +01:00
|
|
|
srl->pass_alpha_threshold = 0.5f;
|
|
|
|
}
|
2014-07-23 20:20:59 +10:00
|
|
|
|
|
|
|
if (scene->toolsettings) {
|
|
|
|
ToolSettings *ts = scene->toolsettings;
|
|
|
|
|
|
|
|
if (ts->sculpt) {
|
|
|
|
Sculpt *sculpt = ts->sculpt;
|
|
|
|
sculpt->paint.symmetry_flags |= PAINT_SYMM_X;
|
|
|
|
sculpt->flags |= SCULPT_DYNTOPO_COLLAPSE;
|
|
|
|
sculpt->detail_size = 12;
|
|
|
|
}
|
|
|
|
}
|
2013-09-16 21:05:39 +00:00
|
|
|
}
|
|
|
|
|
2014-07-23 20:20:59 +10:00
|
|
|
for (linestyle = bmain->linestyle.first; linestyle; linestyle = linestyle->id.next) {
|
2014-05-03 18:51:53 +09:00
|
|
|
linestyle->flag = LS_SAME_OBJECT | LS_NO_SORTING | LS_TEXTURE;
|
2014-04-18 14:59:02 +09:00
|
|
|
linestyle->sort_key = LS_SORT_KEY_DISTANCE_FROM_CAMERA;
|
|
|
|
linestyle->integration_type = LS_INTEGRATION_MEAN;
|
2014-05-03 18:51:53 +09:00
|
|
|
linestyle->texstep = 1.0;
|
2014-04-18 14:59:02 +09:00
|
|
|
}
|
2014-02-07 20:26:43 +06:00
|
|
|
|
|
|
|
{
|
|
|
|
bScreen *screen;
|
|
|
|
|
2014-07-23 20:20:59 +10:00
|
|
|
for (screen = bmain->screen.first; screen; screen = screen->id.next) {
|
2014-02-07 20:26:43 +06:00
|
|
|
ScrArea *area;
|
|
|
|
for (area = screen->areabase.first; area; area = area->next) {
|
|
|
|
SpaceLink *space_link;
|
|
|
|
for (space_link = area->spacedata.first; space_link; space_link = space_link->next) {
|
|
|
|
if (space_link->spacetype == SPACE_CLIP) {
|
|
|
|
SpaceClip *space_clip = (SpaceClip *) space_link;
|
|
|
|
space_clip->flag &= ~SC_MANUAL_CALIBRATION;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2014-04-13 12:18:51 +02:00
|
|
|
|
2014-07-23 20:20:59 +10:00
|
|
|
for (me = bmain->mesh.first; me; me = me->id.next) {
|
2014-04-13 12:18:51 +02:00
|
|
|
me->smoothresh = DEG2RADF(180.0f);
|
2014-07-23 20:20:59 +10:00
|
|
|
me->flag &= ~ME_TWOSIDED;
|
2014-04-13 12:18:51 +02:00
|
|
|
}
|
2014-07-07 15:54:46 +09:00
|
|
|
|
2014-07-23 20:20:59 +10:00
|
|
|
for (mat = bmain->mat.first; mat; mat = mat->id.next) {
|
2014-07-07 15:54:46 +09:00
|
|
|
mat->line_col[0] = mat->line_col[1] = mat->line_col[2] = 0.0f;
|
|
|
|
mat->line_col[3] = 1.0f;
|
|
|
|
}
|
2014-07-23 20:20:59 +10:00
|
|
|
|
|
|
|
{
|
|
|
|
Brush *br;
|
|
|
|
br = BKE_brush_add(bmain, "Fill");
|
|
|
|
br->imagepaint_tool = PAINT_TOOL_FILL;
|
|
|
|
br->ob_mode = OB_MODE_TEXTURE_PAINT;
|
|
|
|
|
|
|
|
br = (Brush *)BKE_libblock_find_name_ex(bmain, ID_BR, "Mask");
|
|
|
|
if (br) {
|
|
|
|
br->imagepaint_tool = PAINT_TOOL_MASK;
|
|
|
|
br->ob_mode |= OB_MODE_TEXTURE_PAINT;
|
|
|
|
}
|
|
|
|
}
|
2013-09-10 13:25:35 +00:00
|
|
|
}
|
|
|
|
|