def getMirrorMap(nodes=None):
'''
Returns a map of all paired nodes within a puppet
'''
puppets = getPuppets(nodes)
puppets = mc.ls(puppets, long=True)[0]
allNodes = mc.ls('*.mirrorIndex', o=True, long=True, recursive=True)
found = {}
pairs = {}
for node in allNodes:
for puppet in puppets:
if not node.startswith(puppet):
continue
value = mc.getAttr('{}.mirrorIndex'.format(node))
if value in found.keys():
pairs[found[value]] = node
pairs[node] = found[value]
continue
found[value] = node
return pairs
评论列表
文章目录