我知道的唯一方法是使用滑块:
import maya.cmds as cmds
cmds.colorSliderGrp( 'polygonColour', label = "Colour", hsv = ( 1, 1, 1 ) )
然后从中获取RGB值:
rgb = cmds.colorSliderGrp( 'polygonColour', query = True, rgbValue = True )
然后将材质分配给多边形并赋予该材质颜色:
myShader = cmds.shadingNode( 'lambert', asShader = True, name = "polygonMaterial" )
cmds.setAttr( 'polygon1' + ":blockMaterial.color", rgb[ 0 ], rgb[ 1 ], rgb[ 2 ], type = 'double3' )
有没有更简单的方法而不使用滑块和/或不分配材料?