CATMotion is CAT’s procedural-motion-cycle-generation system. Using CATMotion you can create motion cycles that adapt to the velocity and direction of the rig without sliding footsteps, even while moving over an uneven surface.
For basic motion-cycle creation, CATMotion has a Walk On Spot mode. Then you can move the rig around the scene by linking it to a Path Node (typically a dummy or point object) which is animated as normal in 3ds Max. This could be assigning a Path constraint or linking the dummy to a crowd system.
You can save CATMotion settings as presets and then apply them to any rig with the same configuration. You can load multiple presets at the same time and then blend from one to another by animating weights. The blending occurs without sliding footsteps.
CATMotion works by breaking the motion of the rig down into its component parts, or controllers. For example, the motion cycle for the pelvis has eight different controllers, including Twist, Roll, Lift, and Push. You have parametric control over each component, typically by editing a four-point curve. You can animate all parameters and assign any kind of standard animation controller to the parameters.
Image courtesy of Cobalt VFX
The CATMotion hierarchy reflects the structure of your rig. CAT has five fundamental rig elements (Leg, Arm, Spine, Tail, Extra Bone) that define the control available in CATMotion. CATMotion generates footprints only for the limbs that are defined as legs. Footprints are unavailable to arms in CATMotion, although it might make sense in some cases; for example, you could animate a gorilla that walks with two legs and runs with four. So in general it is important to think about the motions of your character thoroughly before you build the rig in order to have all the controls you need when animating.
The non-modal CATMotion Editor dialog holds all of the controls for CATMotion. You can open a separate window for each CATRig in your scene and edit settings at any time without having to reselect the rig. This is convenient when working with multiple rigs.
A CATMotion preset comprises the settings for all CATMotion controllers for a particular motion cycle. This data is contained in a CATMotion layer, which is different from the animation layers found on the Layer Manager rollout. You can save and load individual layers using text files with the extension .cmp.
The Globals panel holds the master settings for the current CATMotion layer.
The LimbPhases panel provides global settings for the motion of arms and legs in CATMotion.
After Globals and LimbPhases, the rig is broken up hierarchically into the various HubGroups.
The CATUnits Ratio value is used throughout CAT to scale the character and its motion to allow sharing between characters. You can adjust it by selecting the CATParent and going to the Modify panel CATRig Parameters rollout.