コード例 #1
0
    def LinkAttributes(self, ControlBook):

        RMRigTools.RMConnectWithLimits(ControlBook + ".BookSpread", self.bendSpread + ".curvature", [[0, 0], [10, -60]])
        RMRigTools.RMConnectWithLimits(ControlBook + ".BookLeaf", self.flare + ".endFlareX",
                                       [[-10, -1], [0, 1], [10, 2]])
        RMRigTools.RMConnectWithLimits(ControlBook + ".BorderRefinementOut", self.flare2 + ".startFlareX",
                                       [[-10, -1], [0, 1], [10, 2]])
        RMRigTools.RMConnectWithLimits(ControlBook + ".BorderRefinementIn", self.flare2 + ".endFlareX",
                                       [[-10, -1], [0, 1], [10, 2]])
        RMRigTools.RMConnectWithLimits(ControlBook + ".OpenBend", self.bendOpen + ".curvature",
                                       [[-10, -180], [0, 0], [10, 180]])
        # RMRigTools.RMConnectWithLimits( ControlBook + ".OpenBend",            self.bendOpenOposit   + ".curvature",[[-10,-180],[0,0]] )
        RMRigTools.RMConnectWithLimits(ControlBook + ".OpenLength", self.bendHandleOpen + ".scale",
                                       [[-10, 0], [0, self.heightValue / 2], [10, self.heightValue]])
        RMRigTools.RMConnectWithLimits(ControlBook + ".OpenBendCounter", self.bendMidle + ".curvature",
                                       [[-10, -180], [0, 0], [10, 180]])
        RMRigTools.RMConnectWithLimits(ControlBook + ".OpenBendCounterOffset", self.bendHandleMiddle + ".translateY",
                                       [[-10, -self.heightValue / 2], [0, 0], [10, self.heightValue / 2]])
        RMRigTools.RMConnectWithLimits(ControlBook + ".OpenBendCounterLenght", self.bendHandleMiddle + ".scale",
                                       [[-10, 0], [0, self.heightValue / 2], [10, self.heightValue]])
コード例 #2
0
ファイル: paperFold.py プロジェクト: rendermotion/RMPY
    u'Character_MD_TirasdePapel05_sknjnt_Rig',
    u'Character_MD_TirasdePapel06_sknjnt_Rig',
    u'Character_MD_TirasdePapel07_sknjnt_Rig',
    u'Character_MD_TirasdePapel08_sknjnt_Rig',
    u'Character_MD_TirasdePapel09_sknjnt_Rig',
    u'Character_MD_TirasdePapel10_sknjnt_Rig',
    u'Character_MD_TirasdePapel11_sknjnt_Rig',
    u'Character_MD_TirasdePapel12_sknjnt_Rig'
]

yincrement = 10.0 / (len(locators))

loop = 0
for eachDriver in reversed(drivers):
    constraint = cmds.parentConstraint(joints[len(joints) - loop - 1],
                                       eachDriver,
                                       mo=False)[0]
    cmds.parentConstraint(locators[len(locators) - loop - 1],
                          eachDriver,
                          mo=False)
    constraintManager = RMSpaceSwitch.RMSpaceSwitch()

    WA = cmds.parentConstraint(constraint, q=True, weightAliasList=True)
    RMRigTools.RMConnectWithLimits(
        "nurbsCircle1.paperFold", "%s.%s" % (constraint, WA[0]),
        [[yincrement * loop, 1], [yincrement * (loop + 3), 0]])
    RMRigTools.RMConnectWithLimits(
        "nurbsCircle1.paperFold", "%s.%s" % (constraint, WA[1]),
        [[yincrement * loop, 0], [yincrement * (loop + 3), 1]])
    loop = loop + 1