466 if (!DNA_struct_member_exists(fd->
filesdna,
"BevelModifierData",
"float",
"profile")) {
503 if (!DNA_struct_member_exists(
504 fd->
filesdna,
"MovieTrackingSettings",
"float",
"default_weight"))
507 clip->tracking.settings.default_weight = 1.0f;
529 me->smoothresh_legacy =
DEG2RADF(me->smoothresh_legacy);
549 ListBase *lb = (sl == area->spacedata.first) ? &area->regionbase : &sl->regionbase;
573 if (!DNA_struct_member_exists(fd->
filesdna,
"RenderData",
"BakeData",
"bake")) {
576 sce->r.bake.width = 512;
577 sce->r.bake.height = 512;
578 sce->r.bake.margin = 16;
583 STRNCPY(sce->r.bake.filepath,
U.renderdir);
588 sce->r.bake.im_format.quality = 90;
589 sce->r.bake.im_format.compress = 15;
593 if (!DNA_struct_member_exists(fd->
filesdna,
"FreestyleLineStyle",
"float",
"texstep")) {
596 linestyle->texstep = 1.0;
603 scene->r.actlay =
min_ff(scene->r.actlay, num_layers - 1);
609 if (!DNA_struct_member_exists(fd->
filesdna,
"Material",
"float",
"line_col[4]")) {
611 mat->line_col[0] = mat->line_col[1] = mat->line_col[2] = 0.0f;
612 mat->line_col[3] = mat->alpha;
619 br->fill_threshold = 0.2f;
622 if (!DNA_struct_member_exists(fd->
filesdna,
"BevelModifierData",
"int",
"mat")) {
658 if (!DNA_struct_member_exists(fd->
filesdna,
"Image",
"float",
"gen_color")) {
660 image->gen_color[3] = 1.0f;
664 if (!DNA_struct_member_exists(fd->
filesdna,
"bStretchToConstraint",
"float",
"bulge_min")) {
680#define BRUSH_RAKE (1 << 7)
681#define BRUSH_RANDOM_ROTATION (1 << 25)
692 br->mtex.random_angle = 2.0 *
M_PI;
693 br->mask_mtex.random_angle = 2.0 *
M_PI;
698#undef BRUSH_RANDOM_ROTATION
702 if (!DNA_struct_member_exists(fd->
filesdna,
"Scene",
"DisplaySafeAreas",
"safe_areas")) {
704 copy_v2_fl2(scene->safe_areas.title, 3.5f / 100.0f, 3.5f / 100.0f);
705 copy_v2_fl2(scene->safe_areas.action, 10.0f / 100.0f, 5.0f / 100.0f);
706 copy_v2_fl2(scene->safe_areas.title_center, 17.5f / 100.0f, 5.0f / 100.0f);
707 copy_v2_fl2(scene->safe_areas.action_center, 15.0f / 100.0f, 5.0f / 100.0f);
714 if (part->clumpcurve) {
717 if (part->roughcurve) {
724 if (!DNA_struct_member_exists(fd->
filesdna,
"ClothSimSettings",
"float",
"bending_damping")) {
741 if (!DNA_struct_member_exists(fd->
filesdna,
"ParticleSettings",
"float",
"clump_noise_size")) {
743 part->clump_noise_size = 1.0f;
747 if (!DNA_struct_member_exists(fd->
filesdna,
"ParticleSettings",
"int",
"kink_extra_steps")) {
749 part->kink_extra_steps = 4;
753 if (!DNA_struct_member_exists(fd->
filesdna,
"MTex",
"float",
"kinkampfac")) {
755 for (
int a = 0; a <
MAX_MTEX; a++) {
756 MTex *mtex = part->mtex[a];
764 if (!DNA_struct_member_exists(fd->
filesdna,
"HookModifierData",
"char",
"flag")) {
775 if (!DNA_struct_member_exists(fd->
filesdna,
"NodePlaneTrackDeformData",
"char",
"flag")) {
783 data->motion_blur_samples = 16;
784 data->motion_blur_shutter = 0.5f;
792 if (!DNA_struct_member_exists(fd->
filesdna,
"Camera",
"GPUDOFSettings",
"gpu_dof")) {
794 ca->gpu_dof.fstop = 128.0f;
795 ca->gpu_dof.focal_length = 1.0f;
796 ca->gpu_dof.focus_distance = 1.0f;
797 ca->gpu_dof.sensor = 1.0f;
805 const std::string old_name = md->name;
807 if (old_name != md->name) {
809 "Warning: Object '%s' had several modifiers with the "
810 "same name, renamed one of them to '%s'.\n",
827 region->v2d.minzoom = 0.001f;
828 region->v2d.maxzoom = 1000.0f;
869 switch (sl->spacetype) {
889 cam->stereo.interocular_distance = 0.065f;
890 cam->stereo.convergence_distance = 30.0f * 0.065f;
896 if (ima->packedfile) {
902 ima->packedfile =
nullptr;
914 if (!DNA_struct_member_exists(fd->
filesdna,
"FileSelectParams",
"int",
"thumbnail_size")) {
930 if (!DNA_struct_member_exists(fd->
filesdna,
"RenderData",
"short",
"simplify_subsurf_render"))
933 scene->r.simplify_subsurf_render = scene->r.simplify_subsurf;
934 scene->r.simplify_particles_render = scene->r.simplify_particles;
938 if (!DNA_struct_member_exists(fd->
filesdna,
"DecimateModifierData",
"float",
"defgrp_factor"))
952#define BRUSH_TORUS (1 << 1)
960 if (!DNA_struct_member_exists(fd->
filesdna,
"bPoseChannel",
"float",
"custom_scale")) {
964 pchan->custom_scale = 1.0f;
970#define RV3D_VIEW_PERSPORTHO 7
975 ListBase *lb = (sl == area->spacedata.first) ? &area->regionbase : &sl->regionbase;
978 if (region->regiondata) {
991#undef RV3D_VIEW_PERSPORTHO
993#define LA_YF_PHOTON 5
1003 if (!DNA_struct_member_exists(
1004 fd->
filesdna,
"RenderData",
"CurveMapping",
"mblur_shutter_curve"))
1007 CurveMapping *curve_mapping = &scene->r.mblur_shutter_curve;
1011 &curve_mapping->
clipr,
1021 if (!DNA_struct_member_exists(fd->
filesdna,
"ToolSettings",
"char",
"gpencil_v3d_align")) {
1050 int a = lbarray.size();
1087 ListBase *regionbase = (sl == area->spacedata.first) ? &area->regionbase :
1155 if (!DNA_struct_member_exists(fd->
filesdna,
"Bone",
"float",
"scale_in_x")) {
1160 if (!DNA_struct_member_exists(fd->
filesdna,
"bPoseChannel",
"float",
"scale_in_x")) {
1165 pchan->scale_in_x = pchan->scale_in_z = 1.0f;
1166 pchan->scale_out_x = pchan->scale_out_z = 1.0f;
1175 pchan->flag &= ~((1 << 3) | (1 << 4) | (1 << 5) | (1 << 6) | (1 << 7) | (1 << 8));
1182 if (camera->stereo.pole_merge_angle_from == 0.0f &&
1183 camera->stereo.pole_merge_angle_to == 0.0f)
1185 camera->stereo.pole_merge_angle_from =
DEG2RADF(60.0f);
1186 camera->stereo.pole_merge_angle_to =
DEG2RADF(75.0f);
1190 if (!DNA_struct_member_exists(fd->
filesdna,
"NormalEditModifierData",
"float",
"mix_limit")) {
1201 if (!DNA_struct_member_exists(
1202 fd->
filesdna,
"BooleanModifierData",
"float",
"double_threshold"))
1215 if (br->sculpt_brush_type == SCULPT_BRUSH_TYPE_FLATTEN) {
1220 if (!DNA_struct_member_exists(fd->
filesdna,
"ClothSimSettings",
"float",
"time_scale")) {
1240 if (!DNA_struct_member_exists(fd->
filesdna,
"bGPDstroke",
"bGPDpalettecolor",
"*palcolor")) {
1251 if (palcolor !=
nullptr) {
1270 gpl->opacity = 1.0f;
1280 gps->thickness = gpl->thickness;
1283 for (
int i = 0;
i < gps->totpoints;
i++) {
1284 gps->points[
i].strength = 1.0f;
1297 if (!DNA_struct_member_exists(fd->
filesdna,
"MovieTrackingTrack",
"float",
"weight_stab")) {
1303 &tracking_object->tracks;
1305 track->weight_stab = track->weight;
1311 if (!DNA_struct_member_exists(
1312 fd->
filesdna,
"MovieTrackingStabilization",
"int",
"tot_rot_track"))
1315 if (clip->tracking.stabilization.rot_track_legacy) {
1318 if (clip->tracking.stabilization.scale == 0.0f) {
1322 clip->tracking.stabilization.scale = 1.0f;
1326 clip->tracking.stabilization.anchor_frame = 1;
1333 if (!DNA_struct_member_exists(fd->
filesdna,
"FFMpegCodecData",
"int",
"ffmpeg_preset")) {
1336 scene->r.ffcodecdata.ffmpeg_preset = FFM_PRESET_MEDIUM;
1339 if (!DNA_struct_member_exists(fd->
filesdna,
"FFMpegCodecData",
"int",
"constant_rate_factor"))
1343 scene->r.ffcodecdata.constant_rate_factor =
FFM_CRF_NONE;
1347 if (!DNA_struct_member_exists(fd->
filesdna,
"FluidModifierData",
"float",
"slice_per_voxel")) {
1365 if (scene->toolsettings !=
nullptr) {
1376 if (!DNA_struct_member_exists(fd->
filesdna,
"RigidBodyCon",
"float",
"spring_stiffness_ang_x"))
1394 if (scene->toolsettings !=
nullptr) {
1406 br->fill_threshold /= sqrt_3;
1410 if (!DNA_struct_member_exists(fd->
filesdna,
"bMotionPath",
"int",
"line_thickness")) {
1413 mpath->color[0] = 1.0f;
1414 mpath->color[1] = 0.0f;
1415 mpath->color[2] = 0.0f;
1416 mpath->line_thickness = 1;
1423 mpath->color[0] = 1.0f;
1424 mpath->color[1] = 0.0f;
1425 mpath->color[2] = 0.0f;
1426 mpath->line_thickness = 1;
1443 if (mspoint->parent.id_type == 0) {
1452 if (!DNA_struct_member_exists(fd->
filesdna,
"NodeGlare",
"char",
"star_45")) {
1459 switch (ndg->type) {
1461 ndg->streaks = ndg->angle;
1464 ndg->star_45 = ndg->angle != 0;
1476 if (!DNA_struct_member_exists(fd->
filesdna,
"SurfaceDeformModifierData",
"float",
"mat[4][4]"))
1510 if (!DNA_struct_member_exists(fd->
filesdna,
"FluidDomainSettings",
"float",
"clipping")) {
1529 area->full =
nullptr;
1534 if (!DNA_struct_member_exists(fd->
filesdna,
"Brush",
"float",
"falloff_angle")) {
1544 for (
int i = 0;
i < 2;
i++) {
1546 if (vp !=
nullptr) {
1556 if (!DNA_struct_member_exists(fd->
filesdna,
"SimpleDeformModifierData",
"char",
"deform_axis"))
1569 int preset = scene->r.ffcodecdata.ffmpeg_preset;
1573 if (preset <= FFM_PRESET_FAST) {
1576 else if (preset >= FFM_PRESET_SLOW) {
1582 scene->r.ffcodecdata.ffmpeg_preset = preset;
1585 if (!DNA_struct_member_exists(
1586 fd->
filesdna,
"ParticleInstanceModifierData",
"float",
"particle_amount"))