By providing this access to the node's evaluation engine a user can customize how driven nodes respond when certain channels of the driver(s) are evaluated. And since the node is multi-directional those relationships will change once another node or nodes become the drivers of the system. Hence within one constraint system you can create multiple rigging relationships.
Without masking each constrained object offers the ability to become the driver of the system but what happens if the needed relationship is a little more complex? What happens if object A needs to drive object B and object C but drive object B only in translation? Masking allows this type of customization to the relationships in a constraint system per driver.
Below is some documentation on the basics of masking. We also have some tutorial movies on the Tutorials page.
This pull down list the exoSwitch Constraints present in the scene. Choose one that you would like to create, remove or modify the mask configurations for.
The pull down lists the mask configurations present on the current constraint. Select the mask you want to edit by choosing one from the pull down list.
This panel lists all of the nodes connected to the constraint system. Choose a driver node from this list to begin to configure a mask.
This panel lists all of the channels on the selected driver that are controlled by the constraint. Select the attribute you want to be a source of masking so it will affect the selected channels of the driven nodes. When this attribute is evaluated selected driven channels will not evaluate.
This panel lists all of the nodes connected to the constraint system. Choose a driven node from this list to be masked by the selected driver node's channel
This panel lists all of the channels on the selected driven node that are controlled by the constraint. Select one or more channels that you want to NOT be evaluated when the selected driver channel is evaluated. These are the masked channels.
Creating A New Mask
To create a new mask choose the "Create New Mask Config..." menu from under the "Configs" menu in the UI.
You will be presented with a dialogue box to fill in the name of the new mask. Once accepted you will see the mask show up in the pull down of the mask configurations in the main UI window (See # 2).
So first choose a driver node for masking. In our scene let's use the current driver "locator1". Select "locator1" in the far left column - the "Driver Node" column.
Copying A Mask
To copy and existing mask choose the "Copy Mask Config..." menu under the "Configs" menu in the UI.
You will be presented with a list of existing masks that you can choose to copy. On the right area of the UI you can fill in the new name of the copied mask.
Clearing A Mask
Sometimes it is good to start over. Well if you want to start over on a mask config make it the current configuration in the "Mask Configurations:" option menu. Then choose the "Clear Mask Config" button on the lower left of the UI. This will clear out all mask relationships within that configuration. In addition, all mask data on the constraint node itself will reflect the cleared relationships.
In case you want to clear all of the mask relationships for every configuration on the constraint choose the "Clear All Masks" button.
Removing A Mask
To remove an existing mask or set of masks choose the "Remove Mask Config..." menu from under the "Configs" menu in the UI.
You will be presented with a list of existing masks on the current constraint. You can choose multiple masks then hit the "Remove" button. Unlike Create and Copy this action will introspect into the node to remove any of the masks as well as remove it from the temporary UI data.
In addition to removing one or multiple masks there is the "Remove All" button in the UI shown below.