Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenloader/intern/versioning_270.c
| Show All 40 Lines | |||||
| #include "DNA_object_force_types.h" | #include "DNA_object_force_types.h" | ||||
| #include "DNA_object_types.h" | #include "DNA_object_types.h" | ||||
| #include "DNA_mask_types.h" | #include "DNA_mask_types.h" | ||||
| #include "DNA_mesh_types.h" | #include "DNA_mesh_types.h" | ||||
| #include "DNA_modifier_types.h" | #include "DNA_modifier_types.h" | ||||
| #include "DNA_particle_types.h" | #include "DNA_particle_types.h" | ||||
| #include "DNA_linestyle_types.h" | #include "DNA_linestyle_types.h" | ||||
| #include "DNA_view3d_types.h" | #include "DNA_view3d_types.h" | ||||
| #include "DNA_smoke_types.h" | #include "DNA_manta_types.h" | ||||
| #include "DNA_rigidbody_types.h" | #include "DNA_rigidbody_types.h" | ||||
| #include "DNA_light_types.h" | #include "DNA_light_types.h" | ||||
| #include "DNA_genfile.h" | #include "DNA_genfile.h" | ||||
| #include "BKE_animsys.h" | #include "BKE_animsys.h" | ||||
| #include "BKE_colortools.h" | #include "BKE_colortools.h" | ||||
| #include "BKE_fcurve.h" | #include "BKE_fcurve.h" | ||||
| ▲ Show 20 Lines • Show All 1,486 Lines • ▼ Show 20 Lines | if (!MAIN_VERSION_ATLEAST(bmain, 278, 2)) { | ||||
| } | } | ||||
| if (!DNA_struct_elem_find(fd->filesdna, "FFMpegCodecData", "int", "constant_rate_factor")) { | if (!DNA_struct_elem_find(fd->filesdna, "FFMpegCodecData", "int", "constant_rate_factor")) { | ||||
| for (Scene *scene = bmain->scenes.first; scene; scene = scene->id.next) { | for (Scene *scene = bmain->scenes.first; scene; scene = scene->id.next) { | ||||
| /* fall back to behavior from before we introduced CRF for old files */ | /* fall back to behavior from before we introduced CRF for old files */ | ||||
| scene->r.ffcodecdata.constant_rate_factor = FFM_CRF_NONE; | scene->r.ffcodecdata.constant_rate_factor = FFM_CRF_NONE; | ||||
| } | } | ||||
| } | } | ||||
| if (!DNA_struct_elem_find(fd->filesdna, "SmokeModifierData", "float", "slice_per_voxel")) { | if (!DNA_struct_elem_find(fd->filesdna, "MantaModifierData", "float", "slice_per_voxel")) { | ||||
| Object *ob; | Object *ob; | ||||
| ModifierData *md; | ModifierData *md; | ||||
| for (ob = bmain->objects.first; ob; ob = ob->id.next) { | for (ob = bmain->objects.first; ob; ob = ob->id.next) { | ||||
| for (md = ob->modifiers.first; md; md = md->next) { | for (md = ob->modifiers.first; md; md = md->next) { | ||||
| if (md->type == eModifierType_Smoke) { | if (md->type == eModifierType_Manta) { | ||||
| SmokeModifierData *smd = (SmokeModifierData *)md; | MantaModifierData *mmd = (MantaModifierData *)md; | ||||
| if (smd->domain) { | if (mmd->domain) { | ||||
| smd->domain->slice_per_voxel = 5.0f; | mmd->domain->slice_per_voxel = 5.0f; | ||||
| smd->domain->slice_depth = 0.5f; | mmd->domain->slice_depth = 0.5f; | ||||
| smd->domain->display_thickness = 1.0f; | mmd->domain->display_thickness = 1.0f; | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| if (!MAIN_VERSION_ATLEAST(bmain, 278, 3)) { | if (!MAIN_VERSION_ATLEAST(bmain, 278, 3)) { | ||||
| ▲ Show 20 Lines • Show All 142 Lines • ▼ Show 20 Lines | if (!MAIN_VERSION_ATLEAST(bmain, 279, 0)) { | ||||
| /* Fix related to VGroup modifiers creating named defgroup CD layers! See T51520. */ | /* Fix related to VGroup modifiers creating named defgroup CD layers! See T51520. */ | ||||
| for (Mesh *me = bmain->meshes.first; me; me = me->id.next) { | for (Mesh *me = bmain->meshes.first; me; me = me->id.next) { | ||||
| CustomData_set_layer_name(&me->vdata, CD_MDEFORMVERT, 0, ""); | CustomData_set_layer_name(&me->vdata, CD_MDEFORMVERT, 0, ""); | ||||
| } | } | ||||
| } | } | ||||
| if (!MAIN_VERSION_ATLEAST(bmain, 279, 3)) { | if (!MAIN_VERSION_ATLEAST(bmain, 279, 3)) { | ||||
| if (!DNA_struct_elem_find(fd->filesdna, "SmokeDomainSettings", "float", "clipping")) { | if (!DNA_struct_elem_find(fd->filesdna, "MantaDomainSettings", "float", "clipping")) { | ||||
| Object *ob; | Object *ob; | ||||
| ModifierData *md; | ModifierData *md; | ||||
| for (ob = bmain->objects.first; ob; ob = ob->id.next) { | for (ob = bmain->objects.first; ob; ob = ob->id.next) { | ||||
| for (md = ob->modifiers.first; md; md = md->next) { | for (md = ob->modifiers.first; md; md = md->next) { | ||||
| if (md->type == eModifierType_Smoke) { | if (md->type == eModifierType_Manta) { | ||||
| SmokeModifierData *smd = (SmokeModifierData *)md; | MantaModifierData *mmd = (MantaModifierData *)md; | ||||
| if (smd->domain) { | if (mmd->domain) { | ||||
| smd->domain->clipping = 1e-3f; | mmd->domain->clipping = 1e-3f; | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| if (!MAIN_VERSION_ATLEAST(bmain, 279, 4)) { | if (!MAIN_VERSION_ATLEAST(bmain, 279, 4)) { | ||||
| ▲ Show 20 Lines • Show All 97 Lines • Show Last 20 Lines | |||||