pymel.core.animation.flexor¶
- flexor(*args, **kwargs)¶
This command creates a flexor. A flexor a deformer plus a set of driving attributes. For example, a flexor might be a sculpt object that is driven by a joint’s x rotation and a cube’s y position.
Flags:
Long Name / Short Name Argument Types Properties atBones / ab bool Add a flexor at bones. Flexor will be added at each of the selected bones, or at all bones in the selected skeleton if the -ts flag is also specified. atJoints / aj bool Add a flexor at joints. Flexor will be added at each of the selected joints, or at all joints in the selected skeleton if the -ts flag is specified. deformerCommand / dc unicode String representing underlying deformer command string. list / l bool List all possible types of flexors. Query mode only. name / n unicode This flag is obsolete. noScale / ns bool Do not auto-scale the flexor to the size of the nearby geometry. toSkeleton / ts bool Specifies that flexors will be added to the entire skeleton rather than just to the selected joints/bones. This flag is used in conjunction with the -ab and -aj flags. type / typ unicode Specifies which type of flexor. To see list of valid types, use the flexor -query -listcommand. Flag can have multiple arguments, passed either as a tuple or a list. Derived from mel command maya.cmds.flexor
Example:
import pymel.core as pm # Create a sculpt object with a max displacement of 4.0 at the # selected joint pm.flexor( typ='sculpt', dc="sculpt -mxd 4.0", aj=True ) # Create a lattice flexor at all joints on the skeleton: pm.flexor( type='jointLattice', aj=True, ts=True ) # Create a lattice flexor of dimensions 4 6 4 on the selected joint pm.flexor( type='jointLattice', dc="lattice -dv 4 6 4 -cp -dualBase true", aj=True)