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