Animation Tools

euler_filter Euler Filter

Modifies each rotation angle to be the closest possible from the previous key, preserving the rotation.

If keys are selected, modify only the selected keyframes, preserving the first one.

rotate_order_switch_best Rotate Order Switch

The rotate order switch tool can be used to change the rotate order of controllers for the whole animation or a part of it.

rotate_order_switch_best Switch to the best rotate order

Switches the current selected controller’s rotate order to the one which minimize the gimbal locks.

rotate_order_switch_xyz Switch to a specific rotate order

Switches the current selected controller’s to the XYZ (or other) rotate order.

If rotation keys are selected, switch only the selected keyframes. The tool creates keyframes before and after the interval to make sure the previous and next part of the animation stay the same.

space_switch Space Switch

Regarding the rig, some controllers, like IK hands, IK feet or the head may have channels to select the parent space of the controller. When the user directly changes this channel, the existing animation is broken, because the controller’s parent space has been modified.

The space switch tool can be used to change those space channels for the whole animation or a part of it preserving the world position of the controller.

Switches the current selected controllers to one of the predefined spaces.

Like for the rotate order switch, if keys are selected, switch only the selected keyframes. The tool creates keyframes before and after the interval to make sure the previous and next part of the animation stay the same.

Warning

Please make sure a single animation layer is enabled on the controller you want to switch before to switch it.

Note

In order for a controller to be compatible with this tool, the rigger must add informations in the plug’s descriptor.

The tool supports two different space switch designs:

  • A single integer attribute.

    The rigger has setup a single integer attribute which modifies the controller’s parent space. Like for instance, 0:Chest, 1:World, 2:Head. In that case, add the following descriptor to the switch plug : { “enum”:{“Chest”:0, “World”:1, “Head”:2}, “space_switch”:{} }

  • Multiple float attributes.

    The rigger has setup multiple attributes which modifies the controller’s parent space. Like for instance, Chest, World, Head, three float plugs with value between 0.0 and 100.0. In that case, add the following descriptor to the three switch plugs : { “min”:0.0, “max”:100.0, “space_switch”:{“value_off”:0.0, “value_on”:100.0} }

For Maya rigs, such descriptors may be added to a controller attribute using an additional String dynamic attribute. For an attribute named parentSpace, add a string dynamic attribute named parentSpace_rumba_desc and set the content of that attribute with the descriptors described before.