Как программически назначать случайные цвета на объекты в 3ds max?
Вопрос
Как программически назначать случайные цвета на объекты в 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))
Не связан с StackOverflow