Присвоить случайный цвет вершине в диапазоне серой шкалы - PullRequest
1 голос
/ 31 марта 2019

Я пытаюсь назначить случайное значение цвета в градациях серого для вершины меша.

Используя cmds.polyColorPerVertex (rgb = ()), я могу назначить вершине любой конкретный цвет, но не могу понять, как рандомизировать это значение цвета, но зафиксировать его в диапазоне оттенков серого.

В конце концов, каждый раз необходимо, чтобы вертел имел другое значение оттенков серого.

Спасибо

1 Ответ

1 голос
/ 31 марта 2019

cmds.polyColorPerVertex() принимает кортеж rgb в форме (r, g, b), где каждый элемент должен иметь значение float в диапазоне [0, 1].

"Greyscale", в этом контексте,просто означает, что 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)
...