示例#1
0
        def _gatherInfo_(self):
            mi_go = self._go#Rig Go instance link
            self.md_rigList = {}
            self.str_mirrorSide = mi_go.verify_mirrorSideArg(mi_go._direction)#Get the mirror side, shakes fist @ "Centre"

            self.mi_helper = cgmMeta.validateObjArg(mi_go._mi_module.getMessage('helper'),noneValid=True)
            if not self.mi_helper:raise StandardError,"No suitable helper found"

            if not mi_go.isShaped():
                raise StandardError,"Needs shapes to build controls"
            if not mi_go.isRigSkeletonized():
                raise StandardError,"Needs shapes to build controls"

            self.md_rigList['fk_shape'] = cgmMeta.validateObjArg(mi_go._i_rigNull.getMessage('shape_eyeballFK'),cgmMeta.cgmObject) 
            self.md_rigList['ik_shape'] = cgmMeta.validateObjArg(mi_go._i_rigNull.getMessage('shape_eyeballIK'),cgmMeta.cgmObject) 
            self.md_rigList['settings_shape'] = cgmMeta.validateObjArg(mi_go._i_rigNull.getMessage('shape_settings'),cgmMeta.cgmObject)
            self.md_rigList['eyeMove_shape'] = cgmMeta.validateObjArg(mi_go._i_rigNull.getMessage('shape_eyeMove'),cgmMeta.cgmObject)     
            self.md_rigList['pupil_shape'] = cgmMeta.validateObjArg(mi_go._i_rigNull.getMessage('shape_pupil'),cgmMeta.cgmObject)     
            self.md_rigList['iris_shape'] = cgmMeta.validateObjArg(mi_go._i_rigNull.getMessage('shape_iris'),cgmMeta.cgmObject)     

            #>> Find our joint lists ===================================================================
            self.md_jointLists = {}	    
            self.ml_rigJoints = mi_go._mi_module.rigNull.msgList_get('rigJoints')

            self.md_rigList['eyeOrb'] = metaUtils.get_matchedListFromAttrDict(self.ml_rigJoints,
                                                                              cgmName = 'eyeOrb')[0]    
            self.md_rigList['eye'] = metaUtils.get_matchedListFromAttrDict(self.ml_rigJoints,
                                                                           cgmName = 'eye')[0]	


            l_pupil = metaUtils.get_matchedListFromAttrDict(self.ml_rigJoints,
                                                            cgmName = 'pupil')
            if l_pupil:
                self.md_rigList['pupil'] = l_pupil[0]	
            else:
                #self.md_rigList['pupil_shape'].delete()
                self.md_rigList['pupil'] = False


            l_iris = metaUtils.get_matchedListFromAttrDict(self.ml_rigJoints,
                                                           cgmName = 'iris')
            if l_iris:
                self.md_rigList['iris'] = l_iris[0]	
            else:
                #self.md_rigList['iris_shape'].delete()
                self.md_rigList['iris'] = False

            #>> Running lists ===========================================================================
            self.ml_directControls = []
            self.ml_controlsAll = []
示例#2
0
        def _gatherInfo_(self):
            mi_go = self._go#Rig Go instance link
            self.md_rigList = {}

            self.mi_helper = cgmMeta.validateObjArg(mi_go._mi_module.getMessage('helper'),noneValid=True)
            if not self.mi_helper:raise StandardError,"No suitable helper found"

            try:#verify eye look
                mi_go._verify_eyeLook()
            except Exception,error: raise StandardError,"[Faied to verify eye look]{%s}"%error


            #>> Find our joint lists ===================================================================
            self.md_jointLists = {}	    
            self.ml_rigJoints = mi_go._mi_module.rigNull.msgList_get('rigJoints')

            self.md_rigList['eyeOrbJoint'] = metaUtils.get_matchedListFromAttrDict(self.ml_rigJoints,
                                                                                   cgmName = 'eyeOrb')[0]    

            self.md_rigList['eyeJoint'] = metaUtils.get_matchedListFromAttrDict(self.ml_rigJoints,
                                                                                cgmName = 'eye')[0]	  

            if self.mi_helper.buildIris:
	 
                self.md_rigList['irisJoint'] = metaUtils.get_matchedListFromAttrDict(self.ml_rigJoints,
                                                                                     cgmName = 'iris')[0] 
                try:self.md_rigList['controlIris'] = mi_go._i_rigNull.controlIris
                except Exception,error:raise StandardError,"iris fail]{%s}"%(error)  
                
            if self.mi_helper.buildPupil:
                self.md_rigList['pupilJoint'] = metaUtils.get_matchedListFromAttrDict(self.ml_rigJoints,
                                                                                      cgmName = 'pupil')[0] 
                try:self.md_rigList['controlPupil'] = mi_go._i_rigNull.controlPupil
                except Exception,error:raise StandardError,"pupil fail]{%s}"%(error)  
                
            #>> Running lists ===========================================================================	    
            try:self.md_rigList['eyeLook'] = mi_go._get_eyeLook()
            except Exception,error:raise StandardError,"[eyeLook fail]{%s}"%(error)	    
            try:self.md_rigList['controlIK'] = mi_go._i_rigNull.controlIK
            except Exception,error:raise StandardError,"controlIK fail]{%s}"%(error)
            try:self.md_rigList['controlFK'] = mi_go._i_rigNull.controlFK
            except Exception,error:raise StandardError,"controlFK fail]{%s}"%(error)
            try:self.md_rigList['settings'] = mi_go._i_rigNull.settings
            except Exception,error:raise StandardError,"controlIK fail]{%s}"%(error)	
            try:self.md_rigList['eyeMove'] = mi_go._i_rigNull.eyeMove
            except Exception,error:raise StandardError,"eyeMove fail]{%s}"%(error)

            #Settings
            self.mPlug_FKIK = cgmMeta.cgmAttr(self.md_rigList['settings'].mNode,'blend_FKIK')
示例#3
0
    class fncWrap(modUtils.rigStep):
        def __init__(self, *args, **kws):
            super(fncWrap, self).__init__(*args, **kws)
            self._str_funcName = 'build_rig(%s)' % self.d_kws[
                'goInstance']._strShortName
            self._b_autoProgressBar = True
            self._b_reportTimes = True
            self.__dataBind__()
            self.l_funcSteps = [
                {
                    'step': 'Gather Info',
                    'call': self._gatherInfo_
                },
                {
                    'step': 'Setup Eye',
                    'call': self._setupEye_
                },
                {
                    'step': 'Setup DynParent Group',
                    'call': self._dynParentGroup_
                },
                {
                    'step': 'Setup Defaults',
                    'call': self._setupDefaults_
                },
            ]
            #=================================================================

        def _gatherInfo_(self):
            mi_go = self._go  #Rig Go instance link
            self.md_rigList = {}

            self.mi_helper = cgmMeta.validateObjArg(
                mi_go._mi_module.getMessage('helper'), noneValid=True)
            if not self.mi_helper:
                raise StandardError, "No suitable helper found"

            try:  #verify eye look
                mi_go._verify_eyeLook()
            except Exception, error:
                raise StandardError, "[Faied to verify eye look]{%s}" % error

            #>> Find our joint lists ===================================================================
            self.md_jointLists = {}
            self.ml_rigJoints = mi_go._mi_module.rigNull.msgList_get(
                'rigJoints')

            self.md_rigList[
                'eyeOrbJoint'] = metaUtils.get_matchedListFromAttrDict(
                    self.ml_rigJoints, cgmName='eyeOrb')[0]

            self.md_rigList[
                'eyeJoint'] = metaUtils.get_matchedListFromAttrDict(
                    self.ml_rigJoints, cgmName='eye')[0]

            if self.mi_helper.buildIris:

                self.md_rigList[
                    'irisJoint'] = metaUtils.get_matchedListFromAttrDict(
                        self.ml_rigJoints, cgmName='iris')[0]
                try:
                    self.md_rigList[
                        'controlIris'] = mi_go._i_rigNull.controlIris
                except Exception, error:
                    raise StandardError, "iris fail]{%s}" % (error)
示例#4
0
        def _gatherInfo_(self):
            mi_go = self._go  #Rig Go instance link
            self.md_rigList = {}
            self.str_mirrorSide = mi_go.verify_mirrorSideArg(
                mi_go._direction)  #Get the mirror side, shakes fist @ "Centre"

            self.mi_helper = cgmMeta.validateObjArg(
                mi_go._mi_module.getMessage('helper'), noneValid=True)
            if not self.mi_helper:
                raise StandardError, "No suitable helper found"

            if not mi_go.isShaped():
                raise StandardError, "Needs shapes to build controls"
            if not mi_go.isRigSkeletonized():
                raise StandardError, "Needs shapes to build controls"

            self.md_rigList['fk_shape'] = cgmMeta.validateObjArg(
                mi_go._i_rigNull.getMessage('shape_eyeballFK'),
                cgmMeta.cgmObject)
            self.md_rigList['ik_shape'] = cgmMeta.validateObjArg(
                mi_go._i_rigNull.getMessage('shape_eyeballIK'),
                cgmMeta.cgmObject)
            self.md_rigList['settings_shape'] = cgmMeta.validateObjArg(
                mi_go._i_rigNull.getMessage('shape_settings'),
                cgmMeta.cgmObject)
            self.md_rigList['eyeMove_shape'] = cgmMeta.validateObjArg(
                mi_go._i_rigNull.getMessage('shape_eyeMove'),
                cgmMeta.cgmObject)
            self.md_rigList['pupil_shape'] = cgmMeta.validateObjArg(
                mi_go._i_rigNull.getMessage('shape_pupil'), cgmMeta.cgmObject)
            self.md_rigList['iris_shape'] = cgmMeta.validateObjArg(
                mi_go._i_rigNull.getMessage('shape_iris'), cgmMeta.cgmObject)

            #>> Find our joint lists ===================================================================
            self.md_jointLists = {}
            self.ml_rigJoints = mi_go._mi_module.rigNull.msgList_get(
                'rigJoints')

            self.md_rigList['eyeOrb'] = metaUtils.get_matchedListFromAttrDict(
                self.ml_rigJoints, cgmName='eyeOrb')[0]
            self.md_rigList['eye'] = metaUtils.get_matchedListFromAttrDict(
                self.ml_rigJoints, cgmName='eye')[0]

            l_pupil = metaUtils.get_matchedListFromAttrDict(self.ml_rigJoints,
                                                            cgmName='pupil')
            if l_pupil:
                self.md_rigList['pupil'] = l_pupil[0]
            else:
                #self.md_rigList['pupil_shape'].delete()
                self.md_rigList['pupil'] = False

            l_iris = metaUtils.get_matchedListFromAttrDict(self.ml_rigJoints,
                                                           cgmName='iris')
            if l_iris:
                self.md_rigList['iris'] = l_iris[0]
            else:
                #self.md_rigList['iris_shape'].delete()
                self.md_rigList['iris'] = False

            #>> Running lists ===========================================================================
            self.ml_directControls = []
            self.ml_controlsAll = []