Render.ru
Поддержать

Разные цвета для полигонов

Sergey Shevelev

Мастер
Рейтинг
638
Всем привет!
Есть плоскость, в которой находится много полигонов. Например просто плоскость 20x20. Или полигональный паркетный узор на плоскости.
Хотелось бы случайным образом присвоить каждому полигону свой цвет. То есть чтобы было что-то типа мозайки. Цвета хочется присваивать в каком-то разумном диапазоне - оттенки одно цвета. Помогите, как это сделать?

MaxWell

Знаток
Рейтинг
33
Требуется именно полигонам присвоить различные цвета, или можно на плоскость затайленую текстуру бросить? Если второе тоже подойдет, то можно использовать карту Tiles на Diffuse, там в Advanced controls есть возможность настраивать оттенки фрагментов по рандому. Только вот фрагменты могу быть лишь прямоугольными. Могу материальчик выслать. 🙂

Sergey Shevelev

Мастер
Рейтинг
638
Вообще требуется именно полигонам, потому что это мозайка такая из них.

Trompompom

Активный участник
Рейтинг
15
модификатор VertexPaint подойдет, в режиме полигонов виделяем и закрашиваем.

Sergey Shevelev

Мастер
Рейтинг
638
Если бы полигонам в нем можно еще было цвета автоматом присваивать, было бы вообще хорошо. Сейчас протестировал его в градиент рампе, спасибо!

Мефодий

Активный участник
Рейтинг
16
Многокомпонетный материал (Multi/Sub-Object) как раз для этого...

MaxWell

Знаток
Рейтинг
33
Оно само собой, что для этого, только вот проблема ID для каждого полигона расставить. Плюс материал в этом Multi/Sub-Object каждый настроить. Если больше 10, то всё выше описанное становится проблематичным занятием...

Sergey Shevelev

Мастер
Рейтинг
638
Да, 10 очень мало. И тоже нет возможности цвет присвоить автоматически.

Sergey Shevelev

Мастер
Рейтинг
638
Хотя и 10 хватит, просто как присвоить ID случайным образом? нашел скрипт http://www.3idee.nl/3d/html/layout.php (в разделе scripts, прямого линка там нет)

называется randomIDea. Не могу понять, как он работает, запускаю и ничего не происходит.

Мефодий

Активный участник
Рейтинг
16
" Да, 10 очень мало ..." - В Максе нет ограничения - 10 задано по-умолчанию...

Miro

Пользователь сайта
Рейтинг
2
Хотя и 10 хватит, просто как присвоить ID случайным образом? нашел скрипт http://www.3idee.nl/3d/html/layout.php (в разделе scripts, прямого линка там нет)

называется randomIDea. Не могу понять, как он работает, запускаю и ничего не происходит.
Насколько я поняла, этот скрипт с плоскостями не работает, если только все полигоны в ней разаттачить... А вот со сложноми объектами работает как миленький.

Дима Ярков

Администратор Арх. Галереи
Команда форума
Рейтинг
830
А есть модификатор Material By Element - случайным образом назначает ID, полностью настраиваемо. Единственный минус - работает только с элементами, не с полигонами. То есть, опять же, придется все полигоны разаттачить. Ну или изначально создавать плоскость с помощью клонирования

Sergey Shevelev

Мастер
Рейтинг
638
Вот значит как скрипт должен был работать 🙂
Когда-то спрашивал и не узнал, как разаттачить все полигоны в объекте. Как-то по другому обошелся. В максе вроде нет возможности без скрипта, а на самом деле полезная вещь. Пригождается не один раз.