Nested bone rotations in smart bone actions not working
Posted: Sun Jul 02, 2023 7:39 pm
This doesn't work. If you have a smart bone action and rotate OTHER smart bones INSIDE that action, when you use that smart bone the other smart bones do not rotate. The rotations is added to the other actions so that you have to rotate them the added amount from the top level nested action.
Here's a sample file. It's a very confusing and annoying. I have been trying to work around it can't figure out if this is actually a bug or simply unexpected behavior?
https://trustthebeard.net/?sdm_process_ ... oad_id=697
On frame 24 Bone 1 is rotated 90 degrees. It has a smart action that rotates the other 4 bones. Each of those bones has a smart action that moves points of the vector layer. When you rotate Bone 1 nothing happens. The other bones do not rotate and points aren't moved based on those nested actions.
On frame 48 bones 2-5 have keyed rotation. However they have to rotate further than their original smart action because they are also rotated by bone 1 even though that rotation is never seen or activated by bone 1.
===========
UPDATE
=========
Same link new file. Apparently it's 3 nested "layers" of smart bones that breaks.
In the file Bone 1 smart bone action rotates the other 4 bones.
Another new bone called "This Bone Doesn't Work" rotates Bone 1.
This bone smart action does not activate bone2-5 actions at all. Only bone 1 smart action works on it's own. easier to just check the file. So confounding.
p.s. Workaround is to make sure there is only two layers of nested actions not 3. This is unfortunate and means redoing my current project a bit.
Here's a sample file. It's a very confusing and annoying. I have been trying to work around it can't figure out if this is actually a bug or simply unexpected behavior?
https://trustthebeard.net/?sdm_process_ ... oad_id=697
On frame 24 Bone 1 is rotated 90 degrees. It has a smart action that rotates the other 4 bones. Each of those bones has a smart action that moves points of the vector layer. When you rotate Bone 1 nothing happens. The other bones do not rotate and points aren't moved based on those nested actions.
On frame 48 bones 2-5 have keyed rotation. However they have to rotate further than their original smart action because they are also rotated by bone 1 even though that rotation is never seen or activated by bone 1.
===========
UPDATE
=========
Same link new file. Apparently it's 3 nested "layers" of smart bones that breaks.
In the file Bone 1 smart bone action rotates the other 4 bones.
Another new bone called "This Bone Doesn't Work" rotates Bone 1.
This bone smart action does not activate bone2-5 actions at all. Only bone 1 smart action works on it's own. easier to just check the file. So confounding.
p.s. Workaround is to make sure there is only two layers of nested actions not 3. This is unfortunate and means redoing my current project a bit.