maya模型随机颜色脚本

版权声明:zhaojanc https://blog.csdn.net/qq_38641985/article/details/82152501
import random
import maya.cmds as py
def material():
        sel=py.ls(sl=True)
        print sel
        if sel!=[]:
            for obj in sel:
                myShade = py.shadingNode('lambert', asShader=True)
                #print myShade
                myShadeSG=py.sets( renderable=True,noSurfaceShader=True, name=(myShade+"SG"))
                #print myShadeSG
                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 )

material()

这个是从我的代码里摘出来的,本来是可以根据设置的值来设置物体的材质,这里修改为随机材质。

这里写图片描述

这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_38641985/article/details/82152501