maya给模型以及子节点随机染色

maya给模型以及子节点随机染色

 

import random
import maya.cmds as py
def material1():
    sel=py.ls(sl=True)
    if sel!=[]:
        for obj in sel:
            myShade = py.shadingNode('lambert', asShader=True)
            #print myShade
            myShadeSG=py.sets( renderable=True,noSurfaceShader=True, name=(myShade+"SG"))
            py.connectAttr ((myShade+".outColor"),(myShadeSG+".surfaceShader"))
            print obj
            py.select(obj)
            py.sets (forceElement=myShadeSG)
            colorR1=random.random()
            colorG1=random.random()
            colorB1=random.random()
            py.setAttr ((myShade+".color"),colorR1,colorG1,colorB1,type="double3" )
    else:
        py.inViewMessage( amg='please select object!', pos='midCenter', fade=True )

material1()

 

 

 

#######################

posted @ 2024-03-31 10:08  西北逍遥  阅读(33)  评论(0编辑  收藏  举报