Esempio n. 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
 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
Esempio n. 3
0
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') 
Esempio n. 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')
Esempio n. 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')
Esempio n. 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()
Esempio n. 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')
Esempio n. 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')
Esempio n. 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)
Esempio n. 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()
Esempio n. 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')
Esempio n. 12
0
        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()



Esempio n. 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()
Esempio n. 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()