Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/scene.c
| Show All 38 Lines | |||||
| #include "DNA_sequence_types.h" | #include "DNA_sequence_types.h" | ||||
| #include "DNA_sound_types.h" | #include "DNA_sound_types.h" | ||||
| #include "DNA_space_types.h" | #include "DNA_space_types.h" | ||||
| #include "DNA_view3d_types.h" | #include "DNA_view3d_types.h" | ||||
| #include "DNA_windowmanager_types.h" | #include "DNA_windowmanager_types.h" | ||||
| #include "DNA_workspace_types.h" | #include "DNA_workspace_types.h" | ||||
| #include "DNA_gpencil_types.h" | #include "DNA_gpencil_types.h" | ||||
| #include "DNA_world_types.h" | #include "DNA_world_types.h" | ||||
| #include "DNA_defaults.h" | |||||
| #include "BLI_math.h" | #include "BLI_math.h" | ||||
| #include "BLI_blenlib.h" | #include "BLI_blenlib.h" | ||||
| #include "BLI_utildefines.h" | #include "BLI_utildefines.h" | ||||
| #include "BLI_callbacks.h" | #include "BLI_callbacks.h" | ||||
| #include "BLI_string.h" | #include "BLI_string.h" | ||||
| #include "BLI_string_utils.h" | #include "BLI_string_utils.h" | ||||
| #include "BLI_threads.h" | #include "BLI_threads.h" | ||||
| ▲ Show 20 Lines • Show All 508 Lines • ▼ Show 20 Lines | void BKE_scene_init(Scene *sce) | ||||
| ParticleEditSettings *pset; | ParticleEditSettings *pset; | ||||
| int a; | int a; | ||||
| const char *colorspace_name; | const char *colorspace_name; | ||||
| SceneRenderView *srv; | SceneRenderView *srv; | ||||
| CurveMapping *mblur_shutter_curve; | CurveMapping *mblur_shutter_curve; | ||||
| BLI_assert(MEMCMP_STRUCT_AFTER_IS_ZERO(sce, id)); | BLI_assert(MEMCMP_STRUCT_AFTER_IS_ZERO(sce, id)); | ||||
| sce->cursor.rotation_mode = ROT_MODE_XYZ; | MEMCPY_STRUCT_AFTER(sce, DNA_struct_default_get(Scene), id); | ||||
| sce->cursor.rotation_quaternion[0] = 1.0f; | |||||
| sce->cursor.rotation_axis[1] = 1.0f; | |||||
| sce->r.mode = 0; | |||||
| sce->r.cfra = 1; | |||||
| sce->r.sfra = 1; | |||||
| sce->r.efra = 250; | |||||
| sce->r.frame_step = 1; | |||||
| sce->r.xsch = 1920; | |||||
| sce->r.ysch = 1080; | |||||
| sce->r.xasp = 1; | |||||
| sce->r.yasp = 1; | |||||
| sce->r.tilex = 256; | |||||
| sce->r.tiley = 256; | |||||
| sce->r.size = 100; | |||||
| sce->r.im_format.planes = R_IMF_PLANES_RGBA; | |||||
| sce->r.im_format.imtype = R_IMF_IMTYPE_PNG; | |||||
| sce->r.im_format.depth = R_IMF_CHAN_DEPTH_8; | |||||
| sce->r.im_format.quality = 90; | |||||
| sce->r.im_format.compress = 15; | |||||
| sce->r.displaymode = R_OUTPUT_WINDOW; | |||||
| sce->r.framapto = 100; | |||||
| sce->r.images = 100; | |||||
| sce->r.framelen = 1.0; | |||||
| sce->r.blurfac = 0.5; | |||||
| sce->r.frs_sec = 24; | |||||
| sce->r.frs_sec_base = 1; | |||||
| /* OCIO_TODO: for forwards compatibility only, so if no tonecurve are used, | |||||
| * images would look in the same way as in current blender | |||||
| * | |||||
| * perhaps at some point should be completely deprecated? | |||||
| */ | |||||
| sce->r.color_mgt_flag |= R_COLOR_MANAGEMENT; | |||||
| sce->r.gauss = 1.5; | |||||
| sce->r.dither_intensity = 1.0f; | |||||
| sce->r.bake_mode = 0; | |||||
| sce->r.bake_filter = 16; | |||||
| sce->r.bake_flag = R_BAKE_CLEAR; | |||||
| sce->r.bake_samples = 256; | |||||
| sce->r.bake_biasdist = 0.001; | |||||
| sce->r.bake.flag = R_BAKE_CLEAR; | |||||
| sce->r.bake.pass_filter = R_BAKE_PASS_FILTER_ALL; | |||||
| sce->r.bake.width = 512; | |||||
| sce->r.bake.height = 512; | |||||
| sce->r.bake.margin = 16; | |||||
| sce->r.bake.normal_space = R_BAKE_SPACE_TANGENT; | |||||
| sce->r.bake.normal_swizzle[0] = R_BAKE_POSX; | |||||
| sce->r.bake.normal_swizzle[1] = R_BAKE_POSY; | |||||
| sce->r.bake.normal_swizzle[2] = R_BAKE_POSZ; | |||||
| BLI_strncpy(sce->r.bake.filepath, U.renderdir, sizeof(sce->r.bake.filepath)); | BLI_strncpy(sce->r.bake.filepath, U.renderdir, sizeof(sce->r.bake.filepath)); | ||||
| sce->r.bake.im_format.planes = R_IMF_PLANES_RGBA; | |||||
| sce->r.bake.im_format.imtype = R_IMF_IMTYPE_PNG; | |||||
| sce->r.bake.im_format.depth = R_IMF_CHAN_DEPTH_8; | |||||
| sce->r.bake.im_format.quality = 90; | |||||
| sce->r.bake.im_format.compress = 15; | |||||
| sce->r.scemode = R_DOCOMP | R_DOSEQ | R_EXTENSION; | |||||
| sce->r.stamp = R_STAMP_TIME | R_STAMP_FRAME | R_STAMP_DATE | R_STAMP_CAMERA | R_STAMP_SCENE | | |||||
| R_STAMP_FILENAME | R_STAMP_RENDERTIME | R_STAMP_MEMORY; | |||||
| sce->r.stamp_font_id = 12; | |||||
| sce->r.fg_stamp[0] = sce->r.fg_stamp[1] = sce->r.fg_stamp[2] = 0.8f; | |||||
| sce->r.fg_stamp[3] = 1.0f; | |||||
| sce->r.bg_stamp[0] = sce->r.bg_stamp[1] = sce->r.bg_stamp[2] = 0.0f; | |||||
| sce->r.bg_stamp[3] = 0.25f; | |||||
| sce->r.seq_prev_type = OB_SOLID; | |||||
| sce->r.seq_rend_type = OB_SOLID; | |||||
| sce->r.seq_flag = 0; | |||||
| sce->r.threads = 1; | |||||
| sce->r.simplify_subsurf = 6; | |||||
| sce->r.simplify_particles = 1.0f; | |||||
| sce->r.border.xmin = 0.0f; | |||||
| sce->r.border.ymin = 0.0f; | |||||
| sce->r.border.xmax = 1.0f; | |||||
| sce->r.border.ymax = 1.0f; | |||||
| sce->r.preview_start_resolution = 64; | |||||
| sce->r.line_thickness_mode = R_LINE_THICKNESS_ABSOLUTE; | |||||
| sce->r.unit_line_thickness = 1.0f; | |||||
| mblur_shutter_curve = &sce->r.mblur_shutter_curve; | mblur_shutter_curve = &sce->r.mblur_shutter_curve; | ||||
| BKE_curvemapping_set_defaults(mblur_shutter_curve, 1, 0.0f, 0.0f, 1.0f, 1.0f); | BKE_curvemapping_set_defaults(mblur_shutter_curve, 1, 0.0f, 0.0f, 1.0f, 1.0f); | ||||
| BKE_curvemapping_initialize(mblur_shutter_curve); | BKE_curvemapping_initialize(mblur_shutter_curve); | ||||
| BKE_curvemap_reset(mblur_shutter_curve->cm, | BKE_curvemap_reset(mblur_shutter_curve->cm, | ||||
| &mblur_shutter_curve->clipr, | &mblur_shutter_curve->clipr, | ||||
| CURVE_PRESET_MAX, | CURVE_PRESET_MAX, | ||||
| CURVEMAP_SLOPE_POS_NEG); | CURVEMAP_SLOPE_POS_NEG); | ||||
| sce->toolsettings = MEM_callocN(sizeof(struct ToolSettings), "Tool Settings Struct"); | sce->toolsettings = MEM_callocN(sizeof(struct ToolSettings), "Tool Settings Struct"); | ||||
| sce->toolsettings->object_flag |= SCE_OBJECT_MODE_LOCK; | sce->toolsettings = DNA_struct_default_alloc(ToolSettings); | ||||
| sce->toolsettings->doublimit = 0.001; | |||||
| sce->toolsettings->vgroup_weight = 1.0f; | |||||
| sce->toolsettings->uvcalc_margin = 0.001f; | |||||
| sce->toolsettings->uvcalc_flag = UVCALC_TRANSFORM_CORRECT; | |||||
| sce->toolsettings->unwrapper = 1; | |||||
| sce->toolsettings->select_thresh = 0.01f; | |||||
| sce->toolsettings->selectmode = SCE_SELECT_VERTEX; | |||||
| sce->toolsettings->uv_selectmode = UV_SELECT_VERTEX; | |||||
| sce->toolsettings->autokey_mode = U.autokey_mode; | sce->toolsettings->autokey_mode = U.autokey_mode; | ||||
| sce->toolsettings->transform_pivot_point = V3D_AROUND_CENTER_MEDIAN; | |||||
| sce->toolsettings->snap_mode = SCE_SNAP_MODE_INCREMENT; | |||||
| sce->toolsettings->snap_node_mode = SCE_SNAP_MODE_GRID; | |||||
| sce->toolsettings->snap_uv_mode = SCE_SNAP_MODE_INCREMENT; | |||||
| sce->toolsettings->snap_transform_mode_flag = SCE_SNAP_TRANSFORM_MODE_TRANSLATE; | |||||
| sce->toolsettings->curve_paint_settings.curve_type = CU_BEZIER; | |||||
| sce->toolsettings->curve_paint_settings.flag |= CURVE_PAINT_FLAG_CORNERS_DETECT; | |||||
| sce->toolsettings->curve_paint_settings.error_threshold = 8; | |||||
| sce->toolsettings->curve_paint_settings.radius_max = 1.0f; | |||||
| sce->toolsettings->curve_paint_settings.corner_angle = DEG2RADF(70.0f); | |||||
| sce->toolsettings->statvis.overhang_axis = OB_NEGZ; | |||||
| sce->toolsettings->statvis.overhang_min = 0; | |||||
| sce->toolsettings->statvis.overhang_max = DEG2RADF(45.0f); | |||||
| sce->toolsettings->statvis.thickness_max = 0.1f; | |||||
| sce->toolsettings->statvis.thickness_samples = 1; | |||||
| sce->toolsettings->statvis.distort_min = DEG2RADF(5.0f); | |||||
| sce->toolsettings->statvis.distort_max = DEG2RADF(45.0f); | |||||
| sce->toolsettings->statvis.sharp_min = DEG2RADF(90.0f); | |||||
| sce->toolsettings->statvis.sharp_max = DEG2RADF(180.0f); | |||||
| sce->toolsettings->proportional_size = 1.0f; | |||||
| sce->toolsettings->imapaint.paint.flags |= PAINT_SHOW_BRUSH; | |||||
| sce->toolsettings->imapaint.normal_angle = 80; | |||||
| sce->toolsettings->imapaint.seam_bleed = 2; | |||||
| /* grease pencil multiframe falloff curve */ | /* grease pencil multiframe falloff curve */ | ||||
| sce->toolsettings->gp_sculpt.cur_falloff = BKE_curvemapping_add(1, 0.0f, 0.0f, 1.0f, 1.0f); | sce->toolsettings->gp_sculpt.cur_falloff = BKE_curvemapping_add(1, 0.0f, 0.0f, 1.0f, 1.0f); | ||||
| CurveMapping *gp_falloff_curve = sce->toolsettings->gp_sculpt.cur_falloff; | CurveMapping *gp_falloff_curve = sce->toolsettings->gp_sculpt.cur_falloff; | ||||
| BKE_curvemapping_initialize(gp_falloff_curve); | BKE_curvemapping_initialize(gp_falloff_curve); | ||||
| BKE_curvemap_reset( | BKE_curvemap_reset( | ||||
| gp_falloff_curve->cm, &gp_falloff_curve->clipr, CURVE_PRESET_GAUSS, CURVEMAP_SLOPE_POSITIVE); | gp_falloff_curve->cm, &gp_falloff_curve->clipr, CURVE_PRESET_GAUSS, CURVEMAP_SLOPE_POSITIVE); | ||||
| ▲ Show 20 Lines • Show All 1,816 Lines • Show Last 20 Lines | |||||