[Bf-blender-cvs] [63ac1660c05] master: Fix T92861: Transform fails for multiple pose object sharing ob-data

Campbell Barton noreply at git.blender.org
Tue Mar 8 05:16:21 CET 2022


Commit: 63ac1660c0503b2990c1b02aeb4e08ca81bf4e3b
Author: Campbell Barton
Date:   Tue Mar 8 15:13:53 2022 +1100
Branches: master
https://developer.blender.org/rB63ac1660c0503b2990c1b02aeb4e08ca81bf4e3b

Fix T92861: Transform fails for multiple pose object sharing ob-data

Support transforming two pose objects at once even when they share
object data as this is per-object.

===================================================================

M	source/blender/editors/transform/transform_convert.c

===================================================================

diff --git a/source/blender/editors/transform/transform_convert.c b/source/blender/editors/transform/transform_convert.c
index 4a2169b381e..dbe67bd0d66 100644
--- a/source/blender/editors/transform/transform_convert.c
+++ b/source/blender/editors/transform/transform_convert.c
@@ -1113,7 +1113,8 @@ static void init_TransDataContainers(TransInfo *t,
           &objects_len,
           {
               .object_mode = object_mode,
-              .no_dup_data = true,
+              /* Pose transform operates on `ob->pose` so don't skip duplicate object-data. */
+              .no_dup_data = (object_mode & OB_MODE_POSE) == 0,
           });
       free_objects = true;
     }



More information about the Bf-blender-cvs mailing list