为灰度范围内的顶点分配随机颜色

时间:2019-03-31 02:09:52

标签: python maya

我正在尝试为网格的顶点分配随机的灰度颜色值。

通过使用cmds.polyColorPerVertex(rgb =()),我可以为顶点分配任何特定的颜色,但是我似乎无法弄清楚如何随机化该颜色值并将其锁定在灰度范围内。

最后,每次需要使vert具有不同的灰度值。

谢谢

1 个答案:

答案 0 :(得分:1)

cmds.polyColorPerVertex()采用rgb形式的(r, g, b元组,其中每个元素应该是float范围内的[0, 1]

在这种情况下,“灰度”仅表示r == g == b

因此,我们可以仅使用Python的随机数生成器来实现此目标:

brightness = np.random.rand() # generates a random float in the range [0, 1]
rgb = (brightness, brightness, brightness)

cmds.polyColorPerVertex(rgb=rgb)