471 if (!DNA_struct_member_exists(fd->
filesdna,
"BevelModifierData",
"float",
"profile")) {
487 if (
ELEM(node->type, CMP_NODE_COMPOSITE, CMP_NODE_OUTPUT_FILE)) {
508 if (!DNA_struct_member_exists(
509 fd->
filesdna,
"MovieTrackingSettings",
"float",
"default_weight"))
512 clip->tracking.settings.default_weight = 1.0f;
534 me->smoothresh_legacy =
DEG2RADF(me->smoothresh_legacy);
554 ListBase *lb = (sl == area->spacedata.first) ? &area->regionbase : &sl->regionbase;
578 if (!DNA_struct_member_exists(fd->
filesdna,
"RenderData",
"BakeData",
"bake")) {
581 sce->r.bake.width = 512;
582 sce->r.bake.height = 512;
583 sce->r.bake.margin = 16;
588 STRNCPY(sce->r.bake.filepath,
U.renderdir);
593 sce->r.bake.im_format.quality = 90;
594 sce->r.bake.im_format.compress = 15;
598 if (!DNA_struct_member_exists(fd->
filesdna,
"FreestyleLineStyle",
"float",
"texstep")) {
608 scene->r.actlay =
min_ff(scene->r.actlay, num_layers - 1);
614 if (!DNA_struct_member_exists(fd->
filesdna,
"Material",
"float",
"line_col[4]")) {
616 mat->line_col[0] = mat->line_col[1] = mat->line_col[2] = 0.0f;
617 mat->line_col[3] = mat->alpha;
624 br->fill_threshold = 0.2f;
627 if (!DNA_struct_member_exists(fd->
filesdna,
"BevelModifierData",
"int",
"mat")) {
663 if (!DNA_struct_member_exists(fd->
filesdna,
"Image",
"float",
"gen_color")) {
665 image->gen_color[3] = 1.0f;
669 if (!DNA_struct_member_exists(fd->
filesdna,
"bStretchToConstraint",
"float",
"bulge_min")) {
685#define BRUSH_RAKE (1 << 7)
686#define BRUSH_RANDOM_ROTATION (1 << 25)
697 br->mtex.random_angle = 2.0 *
M_PI;
698 br->mask_mtex.random_angle = 2.0 *
M_PI;
703#undef BRUSH_RANDOM_ROTATION
707 if (!DNA_struct_member_exists(fd->
filesdna,
"Scene",
"DisplaySafeAreas",
"safe_areas")) {
709 copy_v2_fl2(scene->safe_areas.title, 3.5f / 100.0f, 3.5f / 100.0f);
710 copy_v2_fl2(scene->safe_areas.action, 10.0f / 100.0f, 5.0f / 100.0f);
711 copy_v2_fl2(scene->safe_areas.title_center, 17.5f / 100.0f, 5.0f / 100.0f);
712 copy_v2_fl2(scene->safe_areas.action_center, 15.0f / 100.0f, 5.0f / 100.0f);
719 if (part->clumpcurve) {
722 if (part->roughcurve) {
729 if (!DNA_struct_member_exists(fd->
filesdna,
"ClothSimSettings",
"float",
"bending_damping")) {
746 if (!DNA_struct_member_exists(fd->
filesdna,
"ParticleSettings",
"float",
"clump_noise_size")) {
748 part->clump_noise_size = 1.0f;
752 if (!DNA_struct_member_exists(fd->
filesdna,
"ParticleSettings",
"int",
"kink_extra_steps")) {
754 part->kink_extra_steps = 4;
758 if (!DNA_struct_member_exists(fd->
filesdna,
"MTex",
"float",
"kinkampfac")) {
760 for (
int a = 0; a <
MAX_MTEX; a++) {
761 MTex *mtex = part->mtex[a];
769 if (!DNA_struct_member_exists(fd->
filesdna,
"HookModifierData",
"char",
"flag")) {
780 if (!DNA_struct_member_exists(fd->
filesdna,
"NodePlaneTrackDeformData",
"char",
"flag")) {
784 if (
ELEM(node->type, CMP_NODE_PLANETRACKDEFORM)) {
788 data->motion_blur_samples = 16;
789 data->motion_blur_shutter = 0.5f;
797 if (!DNA_struct_member_exists(fd->
filesdna,
"Camera",
"GPUDOFSettings",
"gpu_dof")) {
799 ca->gpu_dof.fstop = 128.0f;
800 ca->gpu_dof.focal_length = 1.0f;
801 ca->gpu_dof.focus_distance = 1.0f;
802 ca->gpu_dof.sensor = 1.0f;
810 const std::string old_name = md->name;
812 if (old_name != md->name) {
814 "Warning: Object '%s' had several modifiers with the "
815 "same name, renamed one of them to '%s'.\n",
832 region->v2d.minzoom = 0.001f;
833 region->v2d.maxzoom = 1000.0f;
874 switch (sl->spacetype) {
894 cam->stereo.interocular_distance = 0.065f;
895 cam->stereo.convergence_distance = 30.0f * 0.065f;
902 if (ima->packedfile) {
909 ima->packedfile =
nullptr;
922 if (!DNA_struct_member_exists(fd->
filesdna,
"FileSelectParams",
"int",
"thumbnail_size")) {
938 if (!DNA_struct_member_exists(fd->
filesdna,
"RenderData",
"short",
"simplify_subsurf_render"))
941 scene->r.simplify_subsurf_render = scene->r.simplify_subsurf;
942 scene->r.simplify_particles_render = scene->r.simplify_particles;
946 if (!DNA_struct_member_exists(fd->
filesdna,
"DecimateModifierData",
"float",
"defgrp_factor"))
960#define BRUSH_TORUS (1 << 1)
962 br->flag &= ~BRUSH_TORUS;
968 if (!DNA_struct_member_exists(fd->
filesdna,
"bPoseChannel",
"float",
"custom_scale")) {
972 pchan->custom_scale = 1.0f;
978#define RV3D_VIEW_PERSPORTHO 7
983 ListBase *lb = (sl == area->spacedata.first) ? &area->regionbase : &sl->regionbase;
986 if (region->regiondata) {
999#undef RV3D_VIEW_PERSPORTHO
1001#define LA_YF_PHOTON 5
1011 if (!DNA_struct_member_exists(
1012 fd->
filesdna,
"RenderData",
"CurveMapping",
"mblur_shutter_curve"))
1015 CurveMapping *curve_mapping = &scene->r.mblur_shutter_curve;
1027 if (!DNA_struct_member_exists(fd->
filesdna,
"ToolSettings",
"char",
"gpencil_v3d_align")) {
1034 bool enabled =
false;
1049 gpd->flag &= ~GP_DATA_SHOW_ONIONSKINS;
1096 ListBase *regionbase = (sl == area->spacedata.first) ? &area->regionbase :
1164 if (!DNA_struct_member_exists(fd->
filesdna,
"Bone",
"float",
"scale_in_x")) {
1169 if (!DNA_struct_member_exists(fd->
filesdna,
"bPoseChannel",
"float",
"scale_in_x")) {
1174 pchan->scale_in_x = pchan->scale_in_z = 1.0f;
1175 pchan->scale_out_x = pchan->scale_out_z = 1.0f;
1184 pchan->flag &= ~((1 << 3) | (1 << 4) | (1 << 5) | (1 << 6) | (1 << 7) | (1 << 8));
1191 if (camera->stereo.pole_merge_angle_from == 0.0f &&
1192 camera->stereo.pole_merge_angle_to == 0.0f)
1194 camera->stereo.pole_merge_angle_from =
DEG2RADF(60.0f);
1195 camera->stereo.pole_merge_angle_to =
DEG2RADF(75.0f);
1199 if (!DNA_struct_member_exists(fd->
filesdna,
"NormalEditModifierData",
"float",
"mix_limit")) {
1210 if (!DNA_struct_member_exists(
1211 fd->
filesdna,
"BooleanModifierData",
"float",
"double_threshold"))
1229 if (!DNA_struct_member_exists(fd->
filesdna,
"ClothSimSettings",
"float",
"time_scale")) {
1249 if (!DNA_struct_member_exists(fd->
filesdna,
"bGPDstroke",
"bGPDpalettecolor",
"*palcolor")) {
1260 if (palcolor !=
nullptr) {
1279 gpl->opacity = 1.0f;
1288 STRNCPY(gps->colorname, gpl->info);
1289 gps->thickness = gpl->thickness;
1292 for (
int i = 0; i < gps->totpoints; i++) {
1293 gps->points[i].strength = 1.0f;
1306 if (!DNA_struct_member_exists(fd->
filesdna,
"MovieTrackingTrack",
"float",
"weight_stab")) {
1311 &tracking->tracks_legacy :
1312 &tracking_object->tracks;
1314 track->weight_stab = track->weight;
1320 if (!DNA_struct_member_exists(
1321 fd->
filesdna,
"MovieTrackingStabilization",
"int",
"tot_rot_track"))
1324 if (clip->tracking.stabilization.rot_track_legacy) {
1327 if (clip->tracking.stabilization.scale == 0.0f) {
1331 clip->tracking.stabilization.scale = 1.0f;
1335 clip->tracking.stabilization.anchor_frame = 1;
1342 if (!DNA_struct_member_exists(fd->
filesdna,
"FFMpegCodecData",
"int",
"ffmpeg_preset")) {
1345 scene->r.ffcodecdata.ffmpeg_preset = FFM_PRESET_MEDIUM;
1348 if (!DNA_struct_member_exists(fd->
filesdna,
"FFMpegCodecData",
"int",
"constant_rate_factor"))
1352 scene->r.ffcodecdata.constant_rate_factor =
FFM_CRF_NONE;
1356 if (!DNA_struct_member_exists(fd->
filesdna,
"FluidModifierData",
"float",
"slice_per_voxel")) {
1374 if (scene->toolsettings !=
nullptr) {
1385 if (!DNA_struct_member_exists(fd->
filesdna,
"RigidBodyCon",
"float",
"spring_stiffness_ang_x"))
1403 if (scene->toolsettings !=
nullptr) {
1415 br->fill_threshold /= sqrt_3;
1419 if (!DNA_struct_member_exists(fd->
filesdna,
"bMotionPath",
"int",
"line_thickness")) {
1422 mpath->color[0] = 1.0f;
1423 mpath->color[1] = 0.0f;
1424 mpath->color[2] = 0.0f;
1425 mpath->line_thickness = 1;
1432 mpath->color[0] = 1.0f;
1433 mpath->color[1] = 0.0f;
1434 mpath->color[2] = 0.0f;
1435 mpath->line_thickness = 1;
1450 for (
MaskSplinePoint *mspoint = mspline->points; i < mspline->tot_point; mspoint++, i++)
1452 if (mspoint->parent.id_type == 0) {
1461 if (!DNA_struct_member_exists(fd->
filesdna,
"NodeGlare",
"char",
"star_45")) {
1466 if (node->type == CMP_NODE_GLARE) {
1468 switch (ndg->
type) {
1473 ndg->
star_45 = ndg->angle != 0;
1485 if (!DNA_struct_member_exists(fd->
filesdna,
"SurfaceDeformModifierData",
"float",
"mat[4][4]"))
1519 if (!DNA_struct_member_exists(fd->
filesdna,
"FluidDomainSettings",
"float",
"clipping")) {
1538 area->full =
nullptr;
1543 if (!DNA_struct_member_exists(fd->
filesdna,
"Brush",
"float",
"falloff_angle")) {
1553 for (
int i = 0; i < 2; i++) {
1555 if (vp !=
nullptr) {
1565 if (!DNA_struct_member_exists(fd->
filesdna,
"SimpleDeformModifierData",
"char",
"deform_axis"))
1578 int preset = scene->r.ffcodecdata.ffmpeg_preset;
1582 if (preset <= FFM_PRESET_FAST) {
1585 else if (preset >= FFM_PRESET_SLOW) {
1591 scene->r.ffcodecdata.ffmpeg_preset = preset;
1594 if (!DNA_struct_member_exists(
1595 fd->
filesdna,
"ParticleInstanceModifierData",
"float",
"particle_amount"))