Render.ru

Как удалить старые модификаторы при копировании нового?

d1myan

Пользователь сайта
Рейтинг
2
#1
Добрый день!
Есть скрипт, который копирует UVWmap на выделенных объектах с первого на последующие
Код:
(
    local mods = for i in selection[1].modifiers where isKindOf i UVWMap or isKindOf i MaterialModifier collect i;

    for i = 2 to selection.count do
    (
        for j = mods.count to 1 by -1 do
        (
            addModifier selection[i] mods[j];
      
            if InstanceMgr.canMakeModifiersUnique selection[i] mods then
                InstanceMgr.makeModifiersUnique selection[i] mods #individual;
        )
    )
)
но при копировании остаются старые модификаторы UVWmap и если копировать несколько раз, то засоряется стек модификаторов.
Подскажите как его подправить чтобы при копировании удалялись старые модификаторы UVWmap?
 
Последнее редактирование:

Владислав Бодюл

Активный участник
Рейтинг
15
#2
Подскажите как его подправить чтобы при копировании удалялись старые модификаторы UVWmap?
Код:
(
    local mods = for i in selection[1].modifiers where isKindOf i UVWMap or isKindOf i MaterialModifier collect i;

    for i = 2 to selection.count do
    (
        local uvwMods = for j in selection[i].modifiers where isKindOf j UVWMap collect j
        for j in uvwMods do
            deleteModifier selection[i] j
    
        for j = mods.count to 1 by -1 do
        (
            addModifier selection[i] mods[j];
      
            if InstanceMgr.canMakeModifiersUnique selection[i] mods then
                InstanceMgr.makeModifiersUnique selection[i] mods #individual;
        )
    )
)
 
Сверху