February 23, 2022

Выражение: Random

Случайность является одним из наиболее часто задаваемых вопросов об использовании выражений, и After Effects дает нам довольно хороший арсенал инструментов для ее реализации. Базовый метод random() имеет несколько разновидностей. Некоторые примеры, вероятно, будут полезны для понимания различных способов вызова random():

random()                 // number between 0 and 1
random(6)                // number between 0 and 6
random(-2,4)             // number between -2 and 4
random([3,4,5])          // vector between [0,0,0] and [3,4,5]
random([3,4,5],[6,7,8])  // vector between [3,4,5] and [6,7,8]
Я применил последний на Position и выставил немного больше значения.

Итак, вы видите, что метод random() довольно гибкий.

Допустим, вы хотите случайным образом расположить слой в композиции. Любое из этих выражений для Position поможет:

random([thisComp.width,thisComp.height])

random([0,0],[thisComp.width,thisComp.height])

x = random(thisComp.width);
y = random(thisComp.height);
[x,y]

x = random()*thisComp.width;
y = random()*thisComp.height;
[x,y]

Хотя приведенные выше выражения действительно позиционируют слой случайным образом, если вы попробуете любое из них, вы обнаружите то, что кажется серьезным ограничением метода random(). Вы получаете разные результаты на каждом кадре. Это здорово, если вы хотите, чтобы слой лихорадочно прыгал повсюду. Однако в большинстве случаев вам нужна более контролируемая случайность. Вот где появляется seedRandom(), о которой мы поговорим в следующую среду


🖤Спасибо за внимание!

Блог Motion Richy — Создавай иначе!