Guest User

Maya vertex colors python api

a guest
Sep 7th, 2022
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.38 KB | Help | 0 0
  1. def setColors():
  2.  
  3.     shells = getUvShelList( cmds.ls(sl=1)[0] )
  4.  
  5.     print ( shells )
  6.  
  7.     """
  8.  
  9.     #3 similar objects combined into one
  10.  
  11.     {0: ['pCube4.map[0]', 'pCube4.map[1]', 'pCube4.map[2]', 'pCube4.map[3]', 'pCube4.map[4]', 'pCube4.map[5]', 'pCube4.map[6]', 'pCube4.map[7]', 'pCube4.map[8]', 'pCube4.map[9]', 'pCube4.map[10]', 'pCube4.map[11]', 'pCube4.map[12]', 'pCube4.map[13]'],
  12.     1: ['pCube4.map[14]', 'pCube4.map[15]', 'pCube4.map[16]', 'pCube4.map[17]', 'pCube4.map[18]', 'pCube4.map[19]', 'pCube4.map[20]', 'pCube4.map[21]', 'pCube4.map[22]', 'pCube4.map[23]', 'pCube4.map[24]', 'pCube4.map[25]', 'pCube4.map[26]', 'pCube4.map[27]'],
  13.     2: ['pCube4.map[28]', 'pCube4.map[29]', 'pCube4.map[30]', 'pCube4.map[31]', 'pCube4.map[32]', 'pCube4.map[33]', 'pCube4.map[34]', 'pCube4.map[35]', 'pCube4.map[36]', 'pCube4.map[37]', 'pCube4.map[38]', 'pCube4.map[39]', 'pCube4.map[40]', 'pCube4.map[41]']}
  14.  
  15.     """
  16.    
  17.     selList2 = om2.MGlobal.getActiveSelectionList()
  18.     dagPath = selList2.getDagPath(0)
  19.     selMesh = om2.MFnMesh(dagPath)
  20.    
  21.     vertList = list(set(selMesh.getVertices()[1]))
  22.     lenVertList = len(vertList)
  23.    
  24.     for shell in shells:
  25.        
  26.    
  27.         selection_shell = shells.get(shell)
  28.  
  29.         r = [random.random() for i in range(3)]
  30.         tempColor = om2.MColor([r[0],r[1],r[2]])
  31.         vertexColorList = om2.MColorArray(lenVertList, tempColor)
  32.        
  33.         selMesh.setVertexColors(vertexColorList, vertList)
  34.    
  35.  
  36. setColors()
Advertisement
Add Comment
Please, Sign In to add comment