Выражения. Операторы сравнения < и > After Effects
В After Effects, операторы сравнения < и > используются в выражениях (expressions) как логические операторы сравнения. Они проверяют, меньше ли (<) или больше ли (>) одно значение по сравнению с другим.
Их также называют угловыми скобками или знаками сравнения
Список эффектов и не только After Effects
Выражения After Effects список
x < y — возвращает true, если x меньше y, иначе false x > y — возвращает true, если x больше y, иначе false
Убедитесь, что сравниваемые значения имеют совместимые типы (например, числа). Сравнение строк или массивов может дать неожиданные результаты.
Изменение свойства в зависимости от времени
if (time < 5) { 0; } else { 100; } До 5-й секунды значение — 0, после — 100 —————— Анимация в зависимости от позиции if (position[0] > 640) {[1280, 720];
} else {[0, 0];
}
Если объект правее 640 по X, он будет на [1280, 720], если нет, то на [0, 0].
—————-
if (time < 3 ) {[transform.position[0] + Math.sin(time * 10) * 100, transform.position[1]];
} else {
transform.position;
}
Если time меньше 3 секунд то происходит анимация. Если больше 3 секунд то анимация прекращается
//Это выражение работать не будет
if ( 3 < time < 7) { [transform.position[0] + Math.sin(time * 10) * 100, transform.position[1]]; } else { [transform.position[0], transform.position[1]]; } Надо писать вот так var pos = thisComp.layer(2).transform.position; if (time > 3) {
if (time < 7) { [pos[0] + Math.sin(time * 10) * 100, pos[1]]; } else { pos; } } else { pos; } Можно написать и так. Работать будет но это не корректно pos = transform.position; if(time > 3) if(time < 7) [pos[0] + Math.sin(time * 10) * 100, pos[1]] else pos else pos;
—————-
<= (меньше или равно) >= (больше или равно)
//Выражение для свойства Исходный текст текстового слоя
if(time <= 3) {
«Меньше 3»;
}else{
«Больше 3»;
}