def getNodeGlobalAOVData(nodeType): "returns a list of registered (name, attribute, data type) pairs for the given node type" # convert to a 2d array result = [ GlobalAOVData(*x) for x in utils.groupn( pm.cmds.arnoldPlugins(listAOVs=True, nodeType=nodeType), 3) ] return sorted(result, key=lambda x: x.name)
def listTranslators(nodeType): ''' return a list of (translator, arnoldNode) pairs ''' import maya.cmds as cmds data = cmds.arnoldPlugins(listTranslators=nodeType) or [] # convert empty strings to None data = [x or None for x in data] return utils.groupn(data, 2)
def getAttributeData(nodeType): import maya.cmds as cmds data = cmds.arnoldPlugins(getAttrData=nodeType) or [] # convert empty strings to None data = [x or None for x in data] return utils.groupn(data, 4)
def getNodeGlobalAOVData(nodeType): "returns a list of registered (name, attribute, data type) pairs for the given node type" # convert to a 2d array result = [GlobalAOVData(*x) for x in utils.groupn(pm.cmds.arnoldPlugins(listAOVs=True, nodeType=nodeType), 3)] return sorted(result, key=lambda x: x.name)