Разбираем случайные выражения и как их использовать!

Данные выражения способны генерировать случайные значения.

Пример 1 (до определенного значения): random(значение)

Пример 2 (от и до значения): random(от, до)

Пример 3 (векторные значения): random([значение 1, значение 2, значение 3]);

random() // число между 0 и 1
random(6) // число между 0 и 6
random(-2,4) // число между -2 и 4
random([3,4,5]) // вектор между [0,0,0] и [3,4,5]
random([3,4,5],[6,7,8]) // вектор между [3,4,5] и [6,7,8]

Сеем семена – мы можем изменить порядок построения случайных выражений.

seedRandom(1); // значение порядка 1, без заморозки времени
random();

Так же можем заморозить случайное значение:

seedRandom(1, true); // значение порядка 1, с заморозкой времени
random();

Параметры внутри random() можно использовать те что выше или же вставлять значения других слоев и свойств.

Пример:

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

Так же вы можете сначала сгенерировать значение а потом добавить его в seedRandom для использования.

Пример с заморозкой seedRandom(value, timeless):

thisSeed = Math.floor(time/.5);//Math.floor - наибольшее целое число которое меньше или равно, текущее время делим на .5 (.5 работает как 0.5)

seedRandom(thisSeed, true);//используем изменение в случайных числах с заморозкой времени

random(90, -90);//используем случайные числа (анимация будет работать не смотря на заморозку выше, т.к значение в seedRandom берутся из thisSeed

Похожие