[Bf-blender-cvs] [74635d5046e] temp-angavrilov: Temporary Hack: provide B-Bone scale versioning for files with old patch.
Alexander Gavrilov
noreply at git.blender.org
Tue Jan 18 15:35:42 CET 2022
Commit: 74635d5046ede5a2ae8343fdb83ca23da84a2f73
Author: Alexander Gavrilov
Date: Tue Jun 22 16:38:26 2021 +0300
Branches: temp-angavrilov
https://developer.blender.org/rB74635d5046ede5a2ae8343fdb83ca23da84a2f73
Temporary Hack: provide B-Bone scale versioning for files with old patch.
Run the versioning code for the conversion of bbone scale to an xyz
vector if it has fields that correspond to the old version of the
patch before that change requiring versioning.
The actual Y (length) scale value from the old patch isn't versioned
and will be lost, requiring manual fixing.
===================================================================
M source/blender/blenloader/intern/versioning_300.c
===================================================================
diff --git a/source/blender/blenloader/intern/versioning_300.c b/source/blender/blenloader/intern/versioning_300.c
index f36285c9ecf..67f4b1f25d8 100644
--- a/source/blender/blenloader/intern/versioning_300.c
+++ b/source/blender/blenloader/intern/versioning_300.c
@@ -1576,7 +1576,8 @@ void blo_do_versions_300(FileData *fd, Library *UNUSED(lib), Main *bmain)
}
/* Initialize length-wise scale B-Bone settings. */
- if (!DNA_struct_elem_find(fd->filesdna, "Bone", "int", "bbone_flag")) {
+ if (!DNA_struct_elem_find(fd->filesdna, "Bone", "int", "bbone_flag") ||
+ DNA_struct_elem_find(fd->filesdna, "Bone", "float", "scale_in_len")) {
/* Update armature data and pose channels. */
LISTBASE_FOREACH (bArmature *, arm, &bmain->armatures) {
do_version_bones_bbone_len_scale(&arm->bonebase);
More information about the Bf-blender-cvs
mailing list