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

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

Дмитрий П (d1myan)

Активный участник
Рейтинг
7
Изменено: 3 #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
d1myanПодскажите как его подправить чтобы при копировании удалялись старые модификаторы 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;
        )
    )
)