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

Нужен скрипт для ускорения работы с материалами

CRYSIS_CHINGIS

Пользователь сайта
Рейтинг
2
Как пример, в сцене есть n-число объектов, каждый из которых с именем default/prop\prop_door7.dds и таким же материалом. Нужно, чтобы они соединились (приатачились) в один объект ("Match Material IDs to Material" и галочка на "Condense Material and IDs"😉 и материал остался тот же default/prop\prop_door7.dds, но уже как для одного объекта, вручную делать дольше.

Александр Якушев

Активный участник
Рейтинг
7
Если я правильно понял задачу, то это строчка будет делать то, что Вам нужно:
while (getcurrentselection()).count > 1 do meshop.attach (converttomesh $[1]) $[2] attachMat:#IDToMat condenseMat:true

Вообще взял отсюда: https://github.com/davestewart/maxscript/blob/master/Materials/start%20-%20virgin%20atlantic%20maxscripts/attach%20multiple%20objects%2001.ms

CRYSIS_CHINGIS

Пользователь сайта
Рейтинг
2
После применения скрипта у меня получилось много подматериалов, а должен быть один

Вложения

  • 216,0 КБ Просмотров: 381

Александр Якушев

Активный участник
Рейтинг
7
А если так попробовать:
---------------------------------------
theMat = selection[1].material
while (getcurrentselection()).count > 1 do meshop.attach (converttomesh $[1]) $[2] attachMat:#neither condenseMat:true
(getcurrentselection()).material = theMat
---------------------------------------