我对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 docs,this SO question和this code。
我确实错过了一些非常基本的东西,我相信。
任何提示?
答案 0 :(得分:2)
您的代码与您想要的完全一样..您只需要显示它:)
在刷新之前添加此内容
cmds.setAttr("testobjShape.displayColors", 1)