每个顶点的 Maya 颜色不起作用
Maya color per vertex not working
我是 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, and this code.
我敢肯定,我在这里遗漏了一些非常基本的东西。
有什么提示吗?
您的代码与您想要的完全一样。您只需要显示它:)
刷新前添加这个
cmds.setAttr("testobjShape.displayColors", 1)
我是 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, and this code.
我敢肯定,我在这里遗漏了一些非常基本的东西。
有什么提示吗?
您的代码与您想要的完全一样。您只需要显示它:)
刷新前添加这个
cmds.setAttr("testobjShape.displayColors", 1)