コード例 #1
0
 def setMetaRig(self, node):
     log.info('setting internal metaRig from given node : %s' % node)
     if r9Meta.isMetaNodeInherited(node, 'MetaRig'):
         self.metaRig = r9Meta.MetaClass(node)
     else:
         self.metaRig = r9Meta.getConnectedMetaSystemRoot(node)
     return self.metaRig
コード例 #2
0
 def setMetaRig(self,node):
     log.info('setting internal metaRig from given node : %s' % node)
     if r9Meta.isMetaNodeInherited(node,'MetaRig'):
         self.metaRig=r9Meta.MetaClass(node)
     else:
         self.metaRig=r9Meta.getConnectedMetaSystemRoot(node)
     return self.metaRig
コード例 #3
0
ファイル: __init__.py プロジェクト: miketon/SymLink
def _reload():
    '''
    reload carefully and re-register the RED9_META_REGISTRY
    '''
    reload(Red9_General)
    reload(Red9_Meta)
    reload(Red9_Tools)
    reload(Red9_CoreUtils)
    reload(Red9_AnimationUtils)
    reload(Red9_PoseSaver)
        
    Red9_Meta.registerMClassInheritanceMapping()
    print('Red9 Core Reloaded and META REGISTRY updated') 
コード例 #4
0
def _reload():
    '''
    reload carefully and re-register the RED9_META_REGISTRY
    '''
    reload(Red9_General)
    reload(Red9_Meta)
    reload(Red9_Tools)
    reload(Red9_Audio)
    reload(Red9_CoreUtils)
    reload(Red9_AnimationUtils)
    reload(Red9_PoseSaver)
        
    Red9_Meta.registerMClassInheritanceMapping()
    print('Red9 Core Reloaded and META REGISTRY updated')
コード例 #5
0
def _reload():
    '''
    reload carefully and re-register the RED9_META_REGISTRY
    '''
    reload(r9General)
    reload(r9Meta)
    reload(r9Tools)
    reload(r9Audio)
    reload(r9Core)
    reload(r9Anim)
    reload(r9Pose)

    r9Meta.metaData_sceneCleanups()
    r9Meta.registerMClassInheritanceMapping()
    print('Red9 Core Reloaded and META REGISTRY updated')
コード例 #6
0
 def timecodeHud(self,*args):
     nodes=cmds.ls(sl=True)
     if nodes:
         tcHUD=r9Meta.MetaTimeCodeHUD()
         for node in nodes:
             tcHUD.addMonitoredTimecodeNode(node)
         tcHUD.drawHUD()
コード例 #7
0
 def isConnected_AudioGrp(self):
     '''
     : PRO_PACK : is this audioNode connected to a Pro_ AudioGrp metaNode 
     for asset management in the Pro systems
     '''
     return r9Meta.getConnectedMetaNodes(self.audioNode,
                                         mTypes='AudioGroup')
コード例 #8
0
 def addTimecode_to_node(self, node):
     '''
     wrapper to add the timecode attrs to a node ready for propagating
     '''
     node = r9Meta.MetaClass(node)
     node.addAttr(self.count, attrType='float')
     node.addAttr(self.samplerate, attrType='float')
     node.addAttr(self.ref, attrType='int')
コード例 #9
0
 def getTimecode_from_node(self, node):
     '''
     wrapper method to get the timecode back from a given node
     :param node: node containing correctly formatted timecode data
     
     .. note:
             the node passed in has to have the correctly formatted timecode data to compute
     '''
     node = r9Meta.MetaClass(node)
     if node.hasAttr(self.ref):
         ms = (getattr(node, self.ref) + ((float(getattr(node, self.count)) / getattr(node,self.samplerate)) * 1000))
         return milliseconds_to_Timecode(ms)
コード例 #10
0
 def __init__(self):
     '''
     This is a really simple proc that will stamp data onto the time node and retrieve it so that
     leads can review and enter info into the scene itself. Why the time1 node??? this saves any
     issues with merging scenes as the time node is one of the only nodes in Maya that can only
     exist once, and is managed in that way internally
     '''
     self.dataRepository = r9Meta.MetaClass('time1')
     self.dataRepository.addAttr('sceneReport', attrType="string")
     self.sceneScriptNode = "sceneReviewData"
     self.storedDataDict = {'author':"", 'date':"", 'sceneName':"", 'comment':"", 'history':""}
     self.getReportData()
     self.__deleteImportedScriptNodes()
コード例 #11
0
 def isConnected_AudioGrp(self):
     '''
     : PRO_PACK : is this audioNode connected to a Pro_ AudioGrp metaNode 
     for asset management in the Pro systems
     '''
     return r9Meta.getConnectedMetaNodes(self.audioNode,mTypes='AudioGroup')
コード例 #12
0
ファイル: __init__.py プロジェクト: nicolasboselli/test
        print('Red9_CoreUtils set to INFO state')
    if module=='r9Anim' or  module=='all':
        Red9_AnimationUtils.log.setLevel(Red9_AnimationUtils.logging.INFO)
        print('Red9_AnimationUtils set to INFO state')
    if module=='r9General' or  module=='all':
        Red9_General.log.setLevel(Red9_General.logging.INFO)
        print('Red9_General set to INFO state')
    if module=='r9Tools' or  module=='all':
        Red9_Tools.log.setLevel(Red9_Tools.logging.INFO)
        print('Red9_Tools set to INFO state')
    if module=='r9Audio' or module=='all':
        Red9_Audio.log.setLevel(Red9_Audio.logging.INFO)
        print('Red9_Meta set to DEBUG state')
    if module=='r9Pose' or  module=='all':
        Red9_PoseSaver.log.setLevel(Red9_PoseSaver.logging.INFO)
        print('Red9_PoseSaver set to INFO state')
    if module=='r9Meta' or  module=='all':
        Red9_Meta.log.setLevel(Red9_Meta.logging.INFO)
        print('Red9_Meta set to INFO state')


#========================================================================
# This HAS to be at the END of this module so that the RED9_META_REGISTRY
# picks up all inherited subclasses when Red9.core is imported
#========================================================================
Red9_Meta.registerMClassInheritanceMapping()
Red9_Meta.registerMClassNodeMapping()



コード例 #13
0
    '''
    if module == 'r9Core' or module == 'all':
        Red9_CoreUtils.log.setLevel(Red9_CoreUtils.logging.INFO)
        print('Red9_CoreUtils set to INFO state')
    if module == 'r9Anim' or module == 'all':
        Red9_AnimationUtils.log.setLevel(Red9_AnimationUtils.logging.INFO)
        print('Red9_AnimationUtils set to INFO state')
    if module == 'r9General' or module == 'all':
        Red9_General.log.setLevel(Red9_General.logging.INFO)
        print('Red9_General set to INFO state')
    if module == 'r9Tools' or module == 'all':
        Red9_Tools.log.setLevel(Red9_Tools.logging.INFO)
        print('Red9_Tools set to INFO state')
    if module == 'r9Audio' or module == 'all':
        Red9_Audio.log.setLevel(Red9_Audio.logging.INFO)
        print('Red9_Meta set to DEBUG state')
    if module == 'r9Pose' or module == 'all':
        Red9_PoseSaver.log.setLevel(Red9_PoseSaver.logging.INFO)
        print('Red9_PoseSaver set to INFO state')
    if module == 'r9Meta' or module == 'all':
        Red9_Meta.log.setLevel(Red9_Meta.logging.INFO)
        print('Red9_Meta set to INFO state')


#========================================================================
# This HAS to be at the END of this module so that the RED9_META_REGISTRY
# picks up all inherited subclasses when Red9.core is imported
#========================================================================
Red9_Meta.registerMClassInheritanceMapping()
Red9_Meta.registerMClassNodeMapping()
コード例 #14
0
    '''
    if module == 'r9Core' or module == 'all':
        r9Core.log.setLevel(r9Core.logging.INFO)
        print('Red9_CoreUtils set to INFO state')
    if module == 'r9Anim' or module == 'all':
        r9Anim.log.setLevel(r9Anim.logging.INFO)
        print('Red9_AnimationUtils set to INFO state')
    if module == 'r9General' or module == 'all':
        Red9_General.log.setLevel(Red9_General.logging.INFO)
        print('Red9_General set to INFO state')
    if module == 'r9Tools' or module == 'all':
        r9Tools.log.setLevel(r9Tools.logging.INFO)
        print('Red9_Tools set to INFO state')
    if module == 'r9Audio' or module == 'all':
        r9Audio.log.setLevel(r9Audio.logging.INFO)
        print('Red9_Audio set to DEBUG state')
    if module == 'r9Pose' or module == 'all':
        r9Pose.log.setLevel(r9Pose.logging.INFO)
        print('Red9_PoseSaver set to INFO state')
    if module == 'r9Meta' or module == 'all':
        r9Meta.log.setLevel(r9Meta.logging.INFO)
        print('Red9_Meta set to INFO state')


# ========================================================================
# This HAS to be at the END of this module so that the RED9_META_REGISTRY
# picks up all inherited subclasses when Red9.core is imported
# ========================================================================
r9Meta.registerMClassInheritanceMapping()
r9Meta.registerMClassNodeMapping()