diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-10-24 16:40:21 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-10-24 16:49:39 +0300 |
commit | ce6e7a094173c288e497e982c55b33f2135d83be (patch) | |
tree | d2a9a7c3920600eb5db03e2fda1d0cd25c96a5e6 /source/blender/editors/transform/transform_gizmo_3d.c | |
parent | 88a346420beb9544afecbc96292a35900e845255 (diff) |
Fix T60689: Flip Active/Selected bone fails in weight paint mode
Multiple selection operations failed with weight-paint + pose mode.
Weight-paint + pose mode is a special case that doesn't support
multi-pose mode, so we need to use this instead of the generic
function.
Diffstat (limited to 'source/blender/editors/transform/transform_gizmo_3d.c')
-rw-r--r-- | source/blender/editors/transform/transform_gizmo_3d.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/source/blender/editors/transform/transform_gizmo_3d.c b/source/blender/editors/transform/transform_gizmo_3d.c index 157cf96a85e..a2bdeadeaae 100644 --- a/source/blender/editors/transform/transform_gizmo_3d.c +++ b/source/blender/editors/transform/transform_gizmo_3d.c @@ -1020,9 +1020,10 @@ int ED_transform_calc_gizmo_stats(const bContext *C, } else if (ob && (ob->mode & OB_MODE_POSE)) { invert_m4_m4(ob->imat, ob->obmat); + uint objects_len = 0; - Object **objects = BKE_view_layer_array_from_objects_in_mode( - view_layer, v3d, &objects_len, {.object_mode = OB_MODE_POSE}); + Object **objects = BKE_object_pose_array_get(view_layer, v3d, &objects_len); + for (uint ob_index = 0; ob_index < objects_len; ob_index++) { Object *ob_iter = objects[ob_index]; const bool use_mat_local = (ob_iter != ob); |