Author: Asaf Ben-Zur
Best used for: Clumps of controls. i.e. the first layer of controls in a clump of 5 hair strands (FK chains).
This module was developed to allow a local control driver, over clumps of controls.
For example, a block rig contains 10 hair strands, controled by 10 FK-Shain modules, with 3 controls each.
In some cases it is easier to pose the hair treting it as a single unit instead of indevidual strands.
So, a clump-control can be created for each layer of controls (3, 1 for every unit in each chain).
The control will be created using local channels in order to not break the FK behaviour of the strands.
In case any other method was used (spaces, module parenting), each indevidual strand FK behaviour would have been broken.
The clump controls can also be parented under one another to create a layered-FK behaviour.
This will result in a main clump-fk chain, treating the hair as a single unit, and FK chains below to tread each strand indevidually.
In case you want to mimic a normal parenting behaviour, use the conformPivot attribute, which will conform all local driven controls to the pivot of this master clump control.
Leaving conformPivot OFF, will simply connect to the local channels of the slave, leaving its pivots intact. This will result in a slightly different behaviour.
You can also use connectToChannelControl attribute to decide which attributes you want to connect to, and the ones you want to leave out.
Constructor: construct(mansur, MnsBuildModule, kwargs) Return: None Arguments:
Constructor: filterValidClumpSlaves(slavesList = , mansur = None) Return: None Arguments:
Constructor: jointStructure(mansur, guides, mnsBuildModule = None, kwargs) Return: None Arguments:
Constructor: postConstruct(mansur, MnsBuildModule, kwargs) Return: None Arguments: