Caused by {rBa6a9a12e8f32}
Other relevant commits:
rBb8ca806b7798e2f8dd6effca8f0d081b3cd8c23f
rBde530a95dc7b482dc22c933b9b8b2a98c79b5663
The issue is caused by some leftover BONE_TRANSFORM_MIRROR flags on a bone from previous runs (file in the report had the flag still on forearm.R).
bone from previous runs (file in the report had the flag still onWith these false leftover flags still set, `pose_grab_with_ik()` cannot work correctly.
forearm.R)Culprit commit above removed the early clearing of this flag on all bones, this should be restored [and happens in`count_set_pose_transflags()`].
With these false leftover flags still set, `pose_grab_with_ik()` cannot
work correctly.
Culprit commit above removed the early clearing of this flag on all
bones, this should be restored [and happens in
`count_set_pose_transflags()`].
This should only be done in the beginning of the transform process [when
called from `createTransPose()`] -- see below.
In the process of transforming, BONE_TRANSFORM_MIRROR is set/cleared at
other places as well:
- `recalcData_objects` / `pose_transform_mirror_update` (clears flags on all bones again)
all bones again)
- `recalcData_objects` / `pose_transform_mirror_update` (set flags on
on relevant bones -- see comment /* Set flag to let autokeyframe know to
to keyframe the mirrred bone. */)
- `special_aftertrans_update` via `count_set_pose_transflags()`
So as we can see `count_set_pose_transflags()` is called again very late
in the process -- in `special_aftertrans_update` -- and this time we
we should not clear the flag on the bones.
Otherwise `autokeyframe_pose()` will not pick them up for keyframing
Otherwise `autokeyframe_pose()` will not pick them up for keyframing correctly.