Выражения. thisComp и метод seedRandom After Effects
thisComp Буквально переводится эта композиция. С помощью этой конструкции можно обращаться к слоям, свойствам, эффектам и тому подобное.
Список эффектов и не только After Effects
Выражения After Effects список
Справочник по JavaScript
x = thisComp.width; //Связывает размеры композиции и слоя к которому применено выражение
y = thisComp.height;[x,y];
x = thisComp.width / 2; //Выражение, позволяющее поместить слой в центр композиции.
y = thisComp.height / 2;[x,y];
seedRandom(1,false);
x = random()*thisComp.width; //Изменяется ширина и высота слоя
y = random()*thisComp.height;[x,y];
seedRandom(1,false);
x = thisComp.width/2; //Фиксированная ширина
y = random()*thisComp.height;[x,y]
seedRandom(3,true);
random([thisComp.width,thisComp.height]) //Заморозка размера
holdTime = 1; //время удержания каждой позиции (секунды)
seed = Math.floor(time/holdTime);
seedRandom(seed,true);
random([thisComp.width, thisComp.height]);
Теперь слой все еще движется случайным образом, но делает это с интервалом в полсекунды. Давайте внесем изменения, чтобы наше движение оставалось в области «безопасности заголовка» композиции. Надо ограничить результаты вызовов random() значениями от 10% до 90% ширины и высоты композиции. Вот измененный код:
holdTime = 1; //время удержания каждой позиции (секунды)
minValue = [0.1*thisComp.width, 0.1*thisComp.height];
maxValue = [0.9*thisComp.width, 0.9*thisComp.height];
seed = Math.floor(time/holdTime); //Math.floor Округляет аргумент до ближайшего меньшего целого числа
seedRandom(seed,true);
random(minValue,maxValue);