mgear.rigbits.tweaks module
Rigbits tweaks rig module
- mgear.rigbits.tweaks.createJntTweak(mesh, jntParent, ctlParent)
Create a joint tweak
- Parameters:
mesh (mesh) – The object to deform with the tweak
jntParent (dagNode) – The parent for the new joint
ctlParent (dagNode) – The parent for the control.
- mgear.rigbits.tweaks.createMirrorRivetTweak(mesh, edgePair, name, parent=None, ctlParent=None, jntParent=None, color=[0, 0, 0], size=0.04, defSet=None, ctlSet=None, side=None, gearMulMatrix=True, attach_rot=False, inputMesh=None, ctlShape='sphere')
Create a tweak joint attached to the mesh using a rivet. The edge pair will be used to find the mirror position on the mesh
- Parameters:
mesh (mesh) – The object to add the tweak
edgePair (pair list) – The edge pair to create the rivet
name (str) – The name for the tweak
parent (None or dagNode, optional) – The parent for the tweak
ctlParent (None or dagNode, optional) – The parent for the tweak control
jntParent (None or dagNode, optional) – The parent for the joints
color (list, optional) – The color for the control
size (float, optional) – Size of the control
defSet (None or set, optional) – Deformer set to add the joints
ctlSet (None or set, optional) – the set to add the controls
side (None, str) – String to set the side. Valid values are L, R or C. If the side is not set or the value is not valid, the side will be set automatically based on the world position
gearMulMatrix (bool, optional) – If False will use Maya default multiply matrix node
- Returns:
The tweak control
- Return type:
PyNode
- mgear.rigbits.tweaks.createRivetTweak(mesh, edgePair, name, parent=None, ctlParent=None, jntParent=None, color=[0, 0, 0], size=0.04, defSet=None, ctlSet=None, side=None, gearMulMatrix=True, attach_rot=False, inputMesh=None, ctlShape='sphere')
Create a tweak joint attached to the mesh using a rivet
- Parameters:
mesh (mesh) – The object to add the tweak
edgePair (pair list) – The edge pair to create the rivet
name (str) – The name for the tweak
parent (None or dagNode, optional) – The parent for the tweak
jntParent (None or dagNode, optional) – The parent for the joints
ctlParent (None or dagNode, optional) – The parent for the tweak control
color (list, optional) – The color for the control
size (float, optional) – Size of the control
defSet (None or set, optional) – Deformer set to add the joints
ctlSet (None or set, optional) – the set to add the controls
side (None, str) – String to set the side. Valid values are L, R or C. If the side is not set or the value is not valid, the side will be set automatically based on the world position
gearMulMatrix (bool, optional) – If False will use Maya default multiply matrix node
- Returns:
The tweak control
- Return type:
PyNode
- mgear.rigbits.tweaks.createRivetTweakFromList(mesh, edgePairList, name, parent=None, ctlParent=None, jntParent=None, color=[0, 0, 0], size=0.04, defSet=None, ctlSet=None, side=None, mirror=False, mParent=None, mCtlParent=None, mjntParent=None, mColor=None, gearMulMatrix=True, attach_rot=False, inputMesh=None, ctlShape='sphere')
Create multiple rivet tweaks from a list of edge pairs
- Parameters:
mesh (mesh) – The object to add the tweak
edgePairList (list of list) – The edge pair list of list
name (str) – The name for the tweak
parent (None or dagNode, optional) – The parent for the tweak
ctlParent (None or dagNode, optional) – The parent for the tweak control
jntParent (None or dagNode, optional) – The parent for the joints
color (list, optional) – The color for the control
size (float, optional) – Size of the control
defSet (None or set, optional) – Deformer set to add the joints
ctlSet (None or set, optional) – the set to add the controls
side (None, str) – String to set the side. Valid values are L, R or C. If the side is not set or the value is not valid, the side will be set automatically based on the world position
mirror (bool, optional) – Create the mirror tweak on X axis symmetry
mParent (None, optional) – Mirror tweak parent, if None will use parent arg
mjntParent (None, optional) – Mirror parent joint, if None will use jntParent arg
mCtlParent (None, optional) – Mirror ctl parent, if None will use ctlParent arg
mColor (None, optional) – Mirror controls color, if None will color arg
gearMulMatrix (bool, optional) – If False will use Maya default multiply matrix node
- Returns:
Description
- Return type:
TYPE
- mgear.rigbits.tweaks.createRivetTweakLayer(layerMesh, bst, edgePairList, name, parent=None, ctlParent=None, jntParent=None, color=[0, 0, 0], size=0.04, defSet=None, ctlSet=None, side=None, mirror=False, mParent=None, mCtlParent=None, mjntParent=None, mColor=None, gearMulMatrix=True, static_jnt=None, attach_rot=False, inputMesh=None, ctlShape='sphere')
Create a rivet tweak layer setup
- Parameters:
layerMesh (mesh) – The tweak layer mesh
bst (mesh) – The mesh blendshape target
edgePairList (list of list) – The edge pair list of list
name (str) – The name for the tweak
parent (None or dagNode, optional) – The parent for the tweak
jntParent (None or dagNode, optional) – The parent for the joints
ctlParent (None or dagNode, optional) – The parent for the tweak control
color (list, optional) – The color for the control
size (float, optional) – Size of the control
defSet (None or set, optional) – Deformer set to add the joints
ctlSet (None or set, optional) – the set to add the controls
side (None, str) – String to set the side. Valid values are L, R or C. If the side is not set or the value is not valid, the side will be set automatically based on the world position
mirror (bool, optional) – Create the mirror tweak on X axis symmetry
mParent (None, optional) – Mirror tweak parent, if None will use parent arg
mjntParent (None, optional) – Mirror parent joint, if None will use jntParent arg
mCtlParent (None, optional) – Mirror ctl parent, if None will use ctlParent arg
mColor (None, optional) – Mirror controls color, if None will color arg
gearMulMatrix (bool, optional) – If False will use Maya default multiply matrix node
static_jnt (dagNode, optional) – Static joint for the setup
- mgear.rigbits.tweaks.create_mirror_proximity_tweak(mesh, edgePair, name, parent=None, ctlParent=None, jntParent=None, color=[0, 0, 0], size=0.04, defSet=None, ctlSet=None, side=None, gearMulMatrix=True, attach_rot=False, inputMesh=None, ctlShape='sphere', existing_pin=None)
Create a tweak joint attached to the mesh using a proximity pin. The edge pair will be used to find the mirror position on the mesh
- Parameters:
mesh (mesh) – The object to add the tweak
edgePair (pair list) – The edge pair to create the rivet
name (str) – The name for the tweak
parent (None or dagNode, optional) – The parent for the tweak
ctlParent (None or dagNode, optional) – The parent for the tweak control
jntParent (None or dagNode, optional) – The parent for the joints
color (list, optional) – The color for the control
size (float, optional) – Size of the control
defSet (None or set, optional) – Deformer set to add the joints
ctlSet (None or set, optional) – the set to add the controls
side (None, str) – String to set the side. Valid values are L, R or C. If the side is not set or the value is not valid, the side will be set automatically based on the world position
gearMulMatrix (bool, optional) – If False will use Maya default multiply matrix node
attach_rot (bool, optional) – Description
inputMesh (None, optional) – Description
ctlShape (str, optional) – Description
existing_pin (None, optional) – Description
- Returns:
The tweak control and pin node
- Return type:
PyNode
- mgear.rigbits.tweaks.create_proximity_tweak(mesh, edgePair, name, parent=None, ctlParent=None, jntParent=None, color=[0, 0, 0], size=0.04, defSet=None, ctlSet=None, side=None, gearMulMatrix=True, attach_rot=False, inputMesh=None, ctlShape='sphere', existing_pin=None)
Create a tweak joint attached to the mesh using a proximity pin
- Parameters:
mesh (mesh) – The object to add the tweak
edgePair (pair list) – The edge pair to create the proximity pin
name (str) – The name for the tweak
parent (None or dagNode, optional) – The parent for the tweak
ctlParent (None or dagNode, optional) – The parent for the tweak control
jntParent (None or dagNode, optional) – The parent for the joints
color (list, optional) – The color for the control
size (float, optional) – Size of the control
defSet (None or set, optional) – Deformer set to add the joints
ctlSet (None or set, optional) – the set to add the controls
side (None, str) – String to set the side. Valid values are L, R or C. If the side is not set or the value is not valid, the side will be set automatically based on the world position
gearMulMatrix (bool, optional) – If False will use Maya default multiply matrix node
attach_rot (bool, optional) – Description
inputMesh (None, optional) – Description
ctlShape (str, optional) – Description
existing_pin (None, optional) – Description
- Returns:
o_icon and pin node
- Return type:
list
- mgear.rigbits.tweaks.edgePairList(log=True)
Print and return a list of edge pairs to be use with createRivetTweakLayer and createRivetTweakFromList
- Returns:
list of edge pairs
- Return type:
list
- mgear.rigbits.tweaks.negateTransformConnection(in_rot, out_rot, neg_axis=[-1, -1, 1])
- mgear.rigbits.tweaks.pre_bind_matrix_connect(mesh, joint, jointBase)
Connect the pre bind matrix of the skin cluseter to the joint parent. This create the offset in the deformation to avoid double transformation
- Parameters:
mesh (PyNode) – Mesh object with the tweak skin cluster
joint (PyNode) – Tweak joint
jointBase (PyNode) – Tweak joint parent
- mgear.rigbits.tweaks.resetJntLocalSRT(jnt)
Reset the local SRT and jointOrient of a joint
- Parameters:
jnt (joint) – The joint to reset the local SRT