Как программически назначать случайные цвета на объекты в 3ds max?

StackOverflow https://stackoverflow.com/questions/4024218

  •  26-09-2019
  •  | 
  •  

Вопрос

Как программически назначать случайные цвета на объекты в 3ds max?

Это было полезно?

Решение

Это хорошо работает, если вы просто хотите назначить случайный цвет провода. Вот какой-то код для создания стандартного материала со случайным рассеянным цветом.

for o in $* do 
( 
  m = standard
  m.diffuse = random white black 
  o.material = m
) 

Другие советы

Это то, что я нашел в Интернете как решение:

for o in $* do
(
o.wirecolor = random white black
)

Различные способы:

Для изменений прослушивания (то есть объекты без материала сцены) вы можете сделать,

(только для сетки объектов)

for o in geometry do
(
     o.wirecolor = random black white
)

Для всех объектов сцены вы можете сделать

for o in objects do
(
     o.wirecolor = random black white
)

Для всех выбранных объектов вы можете сделать

for o in selection do
(
     o.wirecolor = random black
)

только для одного объекта, вы можете сделать

selection[1].wirecolor = random black white

Для объекта, который соответствует критериям, используйте предложение This

for o in objects where <someproperty> == <somevalue> do o.wirecolor = random black white

так нравится ..

for o in objects where classof o == Sphere and o.radius > 10.0 do o.wirecolor = random black white

Или фильтр по имени объекта, затем создайте и примените стандартный материал:

for o in objects where matchpattern o.name pattern:"Sphere*" do o.material = (standard diffuse:(random white black))
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top