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 = []
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')
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)
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 = []