Skip to content

Manipulator

Interactively manipulate shapes and limits using the Manipulator.


Manipulator

One of the most challenging aspects of Ragdoll to date is editing shapes and limits. These have now been greatly simplified via the use of "manipulators", similar to your standard Translate/Rotate/Scale manipulators. Except on steroids.

Here's a 21 second overview.


Activate

You have a few options for activating the manipulator.

  1. Run Ragdoll -> Manipulator
  2. Select a Ragdoll node and press T on your keyboard
  3. Select a Ragdoll node and click the Show Manipulator Tool in the Toolbar

Any of the Ragdoll nodes can be selected in order to enable the manipulator via the T keyboard shortcut.

  • rdSolver
  • rdGroup
  • rdMarker
  • rdDistanceConstraint
  • rdPinConstraint
  • rdFixedConstraint

Manipulator UI Scale

If the Manipulator's UI is too big or too small, you can change that via Ragdoll > System > Ragdoll Preferences > Resolution Scale. Make sure to restart Maya or reload Ragdoll after changing the Resolution Scale.

Solver Shape

At the time of this writing, the solver needs its shape selected, not the parent transform. This will be addressed in a future release.

A comfortable workflow is..

  1. Select any assigned control
  2. Select the marker DG node in the Channel Box
  3. Press T

The selected Marker will be pre-selected in the manipulator.

Alternatively, press the Show Manipulator Tool button in the Toolbar.


Shape Modes

This release introduces a manipulator with two "modes".

image

Mode Description
Shape Mode Edit shape properties, like Length, Radius, Position and Orientation
Limit Mode Edit limit properties, like Twist and Swing along with their pivots.

In Shape Mode, you currently have 5 manipulators.

Manipulator Description
Translate Affects the Shape Offset attribute
Rotate Affects the Shape Rotation attribute
Scale Affects the Shape Radius and Shape Extents attributes
Length Affects the Shape Length attribute, for the Capsule shape
HUD Individual control over primary attributes, like Shape Extents axes

Translate

Hold the middle-mouse button to translate.

Rotate

Hold Ctrl + middle-mouse button to rotate.

Scale

Hold Ctrl + left-mouse button to scale.

Length

The Capsule shape have additional in-view manipulators you can drag to affect each side independently.

HUD

Finally, attributes without a visual handle can be edited via the viewport HUD.


Limit Mode

In Limit Mode, you currently have 2 manipulators.

Manipulator Description
Limit Affects the Limit Range XYZ attributes
HUD For locking and enabling of limits

Enable and Disable

Click the Axis button to limit the rotation about a particular axis.

Lock and Unlock

Click the Lock button to prevent all rotation about the axis.

Asymmetrical Edits

Hold Ctrl to make asymmetrical edits

Some limbs start out at the center of their limit. Like your hip and neck. They are typically modeled to enable equal movement in each axis.

Other limbs, like the elbow and knee, are typically modeled in the extreme of their limit. Able to only rotate in one direction. For these cases, they need an asymmetrical limit.

With limits in multiple axes, keep an eye out for how asymmetrical edits to one axis affect the others.

Why are they moving?

Under the hood, each axis must still be symmetrical; edits only appear to be asymmetrical for your convenience. What's really happening is the entire limit is both changing shape and also rotating and the rotation is causing all axes to move.

This is an inherent limitation (pun!) of limits in Ragdoll and is unlikely to be addressed in the future, so we'll have to work with it.

If you mess up and want to start from scratch, hit the Reset button, also found under..

  • Ragdoll -> Utilities -> Reset Constraint Frames


Symmetry

Enabled per default, symmetry will mirror your edits across an axis.

There are 2 types of symmetry at the time of this writing.

Type Description
World Look for a marker across the current axis in worldspace
Pose Based on the pose at the time of assigning markers, which is typically symmetrical.

Each of which can be made symmetrical in either the X, Y or Z axes. The Pose axis means you can make changes even if a character has been posed after having been assigned. A feature particularly useful when assigning to the A- or T-pose of a character rig.

Pose Based Symmetry

Because these controls were assigned in the T-pose of the rig, you can use Pose-based symmetry to make changes even when the character is currently asymmetrical.

Multiple Rigs

If two or more characters are present in the scene, and they were all rigged in the same pose, at the center of the world, then Ragdoll will only look at markers in the same rdGroup as the selected Marker.

Search Distance

On the right-hand side of the Enable Symmetry button, there is a Search Distance gizmo.

Drag to edit this value

When you select a marker on one side, it will search for a marker at the opposite side of the axis you've chosen. Because positions are all approximate, it uses a maximum search distance to look for it.

Matches

Ideally, there should only be one match. But in a crowded hierarchy there may be several. Tune the Search Distance to control the number of matches, to ensure it doesn't pick the wrong one.


Multi-select

Disable Symmetry to enable multi-select

Hold Shift to select and manipulate multiple markers at once.

Drag Select?

Not yet! But will be added in a future release.


Undo & Redo

No surprises here.

Changes made using the manipulator are undoable as you would expect, with the exception that it currently does not let you undo the selection itself like normal Maya selection does; this will be addressed in a future release.


Fit-to-view

Tap the F key to fit any selected Marker(s) to the view, like you would expect from selected Maya nodes.

Caveat

This currently only applies if you've activated the manipulator using the Ragdoll -> Manipulator menu item, or have the rdSolver shape node selected.


Select Node

Click the Select Node button to select this node in Maya

Per default, Ragdoll and Maya selection are separate. You can have Maya select the node(s) currently seleted in Ragdoll by pressing the Select Node button.

You can automate this using the Synchronise button at the far-left of the HUD.

Why is this not on per default?

The solver is what is actually being fitted. If the selection is changed to a marker (which is not a DAG node, and therefore lacks a visual representation) then fit-to-view no longer works.

This will be addressed in a future release and made into the default.

With Multi-select or symmetry enabled, all selected markers will be selected in Maya, to make bulk edits via the Channel Box easier.


Manipulator Help

On the right-hand side is an overview of the hotkeys and mouse button combinations you can use, and what they do.

image

It can be hidden via the HUD button on the upper right-hand side.