Maya/Python,如何更改显示层的颜色?

2024-09-27 21:24:32 发布

您现在位置:Python中文网/ 问答频道 /正文

创建一个新的显示层后,如何设置该层的颜色属性?在

sel = cmds.ls(selection=True,fl=True)    
coneGroup = cmds.group(empty=True,name="cones_#")
dGroup = cmds.createDisplayLayer(coneGroup, n = "cones_cam")
cmds.color(dGroup, (0,0,0))

Tags: nametrue属性颜色grouplsemptycmds
3条回答

使用需要使用setAttr

sel = cmds.ls(selection=True,fl=True)    
coneGroup = cmds.group(empty=True,name="cones_#")
dGroup = cmds.createDisplayLayer(coneGroup, n = "cones_cam")

# Enable the layer's color.
cmds.setAttr("{}.color".format(dGroup), True)

# Enable the layer's color to use rgb.
cmds.setAttr("{}.overrideRGBColors".format(dGroup), True)

# Set the layer's color with values between 0-1.
cmds.setAttr("{}.overrideColorRGB".format(dGroup), 1, 0, 0)

代码摘录:

for shadingEngine in cmds.ls(type="shadingEngine"):
    new_shader = cmds.listConnections(shadingEngine, type = 'lambert')[0]
    print new_shader
    new_sg = mC.sets(renderable=True, noSurfaceShader=True, empty=True)
    print new_sg
    f=mC.setAttr (new_shader+'.color',values[0],values[1],values[2])

    mC.hyperShade(assign=new_shader)

上面的代码适用于通过surface节点的着色,您可以引用并暗示它,H

#代码

为shadingEngine命令.ls(type=“shadingEngine”):

    new_shader = cmds.listConnections(shadingEngine, type = 'lambert')[0]
    print new_shader
    new_sg = mC.sets(renderable=True, noSurfaceShader=True, empty=True)
    print new_sg
    f=mC.setAttr (new_shader+'.color',values[0],values[1],values[2])
    mC.hyperShade(assign=new_shader)

上面的代码工作的颜色着色通过表面节点你可以参考和暗示它,愉快的搜索你的搜索

相关问题 更多 >

    热门问题