1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

Изменить общий масштаб анимированного по масштабу слоя

Тема в разделе "Adobe After Effects", создана пользователем Hector, 25 июн 2015.

Модераторы: ksi2, Saplus
  1. Hector

    Hector Активный участник

    С нами с:
    21.05.2007
    Сообщения:
    99
    Симпатии:
    1
    Баллы:
    8
    Есть проект со множеством слоев. Все слои анимированы по масштабу. Но теперь общий масштаб каждого слоя нужно изменить, ну к примеру уменьшить весь слой в два раза. Как это сделать без того что б пересчитывать масштаб каждого ключевого кадра по каждому слою. Было б круто какой-то эффект применить, изменяющий масштаб, чтоб его на весь слой применить, но я такого не нашел
     
  2. M.O.Z.G

    M.O.Z.G Знаток

    С нами с:
    27.04.2009
    Сообщения:
    655
    Симпатии:
    124
    Баллы:
    42
    Эффект есть (Distort > Transform, как это не странно), но это не то же самое, что реальный масштаб, в ряде случаев могут возникать проблемы.
    Лучше навесте на параметр Transform выражение вида:

    var arg = 2;
    [value[0]/arg, value[1]/arg] //Или три вектора для трехмерных слоев.


    Это поделит масштаб Ваших слоёв в каждый момент времени.

    А лучше, даже сделайте слайдер или объект, от которого все слои будут наследовать коэффициент, и его подставляйте в выражение. Удобнее будет управлять в будущем.
     
  3. Мас Мортр

    Мас Мортр Активный участник

    С нами с:
    18.04.2014
    Сообщения:
    40
    Симпатии:
    0
    Баллы:
    5
    1. Дык можно создать null, к нему привязать, и масштабировать как хочешь, оставляя анимацию нетронутой...
    2. Можно выделить все кейфрэймы нужной трансформации (в данном случае scale) и промасштабировать его (слой). Анимация останется пропорционально. Смотрите только, чтобы курсор стоял на любом кейфрейме.
     
  4. mazzza

    mazzza Знаток

    С нами с:
    08.02.2006
    Сообщения:
    870
    Симпатии:
    10
    Баллы:
    23
    Если просто парентить нул к слоям, масштабирование будет происходить относительно нула, а не относительно anchor point слоев. Все равно нужно экспрешнами будет скэйл прибивать...
    (По сути получится то же, что и M.O.Z.G написал.)
    Второй вариант хорош для разовой правки, но через какое то время будет сложно понять смысл всех этих значений... Со слайдером или скэйлом нула как-то проще потом разобраться будет..
     
  5. Мас Мортр

    Мас Мортр Активный участник

    С нами с:
    18.04.2014
    Сообщения:
    40
    Симпатии:
    0
    Баллы:
    5
    Для этого я и писал. Если надо один раз поправить три слоя, то можно быстро это сделать.
    Да, я упустил опорную точку.
    Нужно прямо в строке экспрешена к существующей анимации добавить привязку к null:
    transform.scale+thisComp.layer("Null 1").transform.scale
     
Модераторы: ksi2, Saplus

Поделиться этой страницей