It's pretty easy to combine local rotations from another bone onto the active bone's rotations using "add, local space, local space" when the other bone is using a similar orientation. But is it possible to combine another bone's transforms in world space without losing the active bone's existing local rotations?
Essentially, I want to perform the same operation as "replace, world space, world space", but while keeping the exact rotations of the active bone (replace destroys them). You would think "add, world space, world space" would work, but I get something completely different. I'm assuming because Blender is trying to convert the active bone's existing rotations to world space before adding (multiplying) them together. And of course "add, world space, local space" won't work, because its trying to apply world rotations to local axes".
In my case, the bone I'm copying rotations from actually does not rotate in its local space at all - it is only rotated through its hierarchy. This is why I'm forced to use a world space copy.
I've tried every combination of mix modes with "world space, world space", but nothing adds the world space matrix to the existing local space matrix. Is there a way to do this without writing a custom script?
Edit: Just to make sure my situation is clear, I could achieve what I want by copying the active bone's local rotations to something else first (temporarily, to cache the data). However, I don't think something like this is possible, even if I wanted to:
- Copy active bone's local rotations -> temp bone local rotations (replace)
- Use "replace, world space, world space" as mentioned to get desired changes
- Copy temp bone local rotations to active "add, local space, local space"