每个顶点的Maya颜色不起作用

时间:2017-11-22 13:58:46

标签: python maya

我对Maya很新,我想做一些小测试,在这种情况下,通过为每个顶点分配颜色来着色立方体。阅读文档我已经来到这个小代码:

import maya.cmds as cmds

cmds.polyCube(sx=2, sy=3, sz=2, h=3, name='testobj')

tot = cmds.polyEvaluate(v=True, f=False) 

print "vertex count =", tot

for i in range(tot):
    cmds.select('testobj.vtx[' + str(i) + ']')
    v = cmds.pointPosition('testobj.pt[%d]' % i)
    print v, type(v)
    cmds.polyColorPerVertex('testobj.vtx[%d]'%i, colorR=1.0, colorG=0.3, colorB=0.8)

#rgb=((1.5+v[0])/3.0, 0.3, 0.8)
#cmds.polyColorPerVertex('pTorusShape1.vtx[%d]'%vertNum,r=r,g=g,b=b);

cmds.refresh()

代码不会改变场景中的任何颜色。我当然追随original docsthis SO questionthis code

我确实错过了一些非常基本的东西,我相信。

任何提示?

1 个答案:

答案 0 :(得分:2)

您的代码与您想要的完全一样..您只需要显示它:)

在刷新之前添加此内容

cmds.setAttr("testobjShape.displayColors",  1)