Skip to content

Commit 503b618

Browse files
committed
refactor eye rigger v2 for mGear 5 compatibility #446
1 parent 3fb4d54 commit 503b618

File tree

1 file changed

+30
-36
lines changed

1 file changed

+30
-36
lines changed

release/scripts/mgear/rigbits/facial_rigger2/eye_rigger.py

Lines changed: 30 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import mgear
77
import mgear.pymaya as pm
88

9+
from maya import cmds
10+
911
from mgear.core import meshNavigation
1012
from mgear.core import curve
1113
from mgear.core import applyop
@@ -157,7 +159,7 @@ def rig(
157159
inPos = pm.PyNode(extCorner)
158160
else:
159161
inPos = pm.PyNode(intCorner)
160-
except pm.MayaNodeError:
162+
except RuntimeError:
161163
pm.displayWarning("%s can not be found" % intCorner)
162164
return
163165
else:
@@ -174,7 +176,7 @@ def rig(
174176
else:
175177
outPos = pm.PyNode(extCorner)
176178
normalVec = bboxCenter - npw
177-
except pm.MayaNodeError:
179+
except RuntimeError:
178180
pm.displayWarning("%s can not be found" % extCorner)
179181
return
180182
else:
@@ -305,14 +307,14 @@ def setName(name, ind=None):
305307
ctlSet = "rig_controllers_grp"
306308
try:
307309
ctlSet = pm.PyNode(ctlSet)
308-
except pm.MayaNodeError:
310+
except RuntimeError:
309311
pm.sets(n=ctlSet, em=True)
310312
ctlSet = pm.PyNode(ctlSet)
311313
if not defSet:
312314
defSet = "rig_deformers_grp"
313315
try:
314316
defset = pm.PyNode(defSet)
315-
except pm.MayaNodeError:
317+
except RuntimeError:
316318
pm.sets(n=defSet, em=True)
317319
defset = pm.PyNode(defSet)
318320

@@ -821,18 +823,14 @@ def setName(name, ind=None):
821823
n="closeTarget_blendShape",
822824
)
823825

824-
pm.connectAttr(
825-
up_div_node.outputX,
826-
bs_midUpDrive[0].attr(lowRest_target_crv.name()),
827-
)
826+
cmds.connectAttr("{}.outputX".format(up_div_node),
827+
"{}.{}".format(bs_midUpDrive[0], lowRest_target_crv.name()))
828828

829-
pm.connectAttr(
830-
low_div_node.outputX,
831-
bs_midLowDrive[0].attr(upRest_target_crv.name()),
832-
)
829+
cmds.connectAttr("{}.outputX".format(low_div_node),
830+
"{}.{}".format(bs_midLowDrive[0], upRest_target_crv.name()))
833831

834-
pm.setAttr(bs_closeTarget[0].attr(midUpDriver_crv.name()), 0.5)
835-
pm.setAttr(bs_closeTarget[0].attr(midLowDriver_crv.name()), 0.5)
832+
cmds.setAttr("{}.{}".format(bs_closeTarget[0], midUpDriver_crv.name()), 0.5)
833+
cmds.setAttr("{}.{}".format(bs_closeTarget[0], midLowDriver_crv.name()), 0.5)
836834

837835
# Main crv drivers
838836
bs_upBlink = pm.blendShape(
@@ -854,35 +852,31 @@ def setName(name, ind=None):
854852
cond_node_up = node.createConditionNode(
855853
contact_div_node.outputX, 1, 3, 0, up_div_node.outputX
856854
)
857-
pm.connectAttr(
858-
cond_node_up.outColorR,
859-
bs_upBlink[0].attr(lowRest_target_crv.name()),
860-
)
855+
856+
cmds.connectAttr("{}.outColorR".format(cond_node_up),
857+
"{}.{}".format(bs_upBlink[0], lowRest_target_crv.name()))
861858

862859
cond_node_low = node.createConditionNode(
863860
contact_div_node.outputX, 1, 3, 0, low_div_node.outputX
864861
)
865-
pm.connectAttr(
866-
cond_node_low.outColorR,
867-
bs_lowBlink[0].attr(upRest_target_crv.name()),
868-
)
862+
863+
cmds.connectAttr("{}.outColorR".format(cond_node_low),
864+
"{}.{}".format(bs_lowBlink[0], upRest_target_crv.name()))
869865

870866
cond_node_close = node.createConditionNode(
871867
contact_div_node.outputX, 1, 2, 1, 0
872868
)
873-
cond_node_close.colorIfFalseR.set(0)
874-
pm.connectAttr(
875-
cond_node_close.outColorR,
876-
bs_upBlink[0].attr(closeTarget_crv.name()),
877-
)
878869

879-
pm.connectAttr(
880-
cond_node_close.outColorR,
881-
bs_lowBlink[0].attr(closeTarget_crv.name()),
882-
)
870+
cmds.setAttr("{}.colorIfFalseR".format(cond_node_close), 0)
871+
872+
cmds.connectAttr("{}.outColorR".format(cond_node_close),
873+
"{}.{}".format(bs_upBlink[0], closeTarget_crv.name()))
874+
875+
cmds.connectAttr("{}.outColorR".format(cond_node_close),
876+
"{}.{}".format(bs_lowBlink[0], closeTarget_crv.name()))
883877

884-
pm.setAttr(bs_upBlink[0].attr(upProfile_target_crv.name()), 1)
885-
pm.setAttr(bs_lowBlink[0].attr(lowProfile_target_crv.name()), 1)
878+
cmds.setAttr("{}.{}".format(bs_upBlink[0], upProfile_target_crv.name()), 1)
879+
cmds.setAttr("{}.{}".format(bs_lowBlink[0], lowProfile_target_crv.name()), 1)
886880

887881
# joints root
888882
jnt_root = primitive.addTransformFromPos(
@@ -899,7 +893,7 @@ def setName(name, ind=None):
899893
try:
900894
headJnt = pm.PyNode(headJnt)
901895
jnt_base = headJnt
902-
except pm.MayaNodeError:
896+
except RuntimeError:
903897
pm.displayWarning("Aborted can not find %s " % headJnt)
904898
return
905899
else:
@@ -1147,7 +1141,7 @@ def setName(name, ind=None):
11471141
if isinstance(parent_node, string_types):
11481142
parent_node = pm.PyNode(parent_node)
11491143
parent_node.addChild(eye_root)
1150-
except pm.MayaNodeError:
1144+
except RuntimeError:
11511145
pm.displayWarning(
11521146
"The eye rig can not be parent to: %s. Maybe "
11531147
"this object doesn't exist." % parent_node
@@ -1293,7 +1287,7 @@ def get_eye_mesh(eyeMesh):
12931287
try:
12941288
eyeMesh = pm.PyNode(eyeMesh)
12951289
return eyeMesh
1296-
except pm.MayaNodeError:
1290+
except RuntimeError:
12971291
pm.displayWarning(
12981292
"The object %s can not be found in the " "scene" % (eyeMesh)
12991293
)

0 commit comments

Comments
 (0)