Автоматические реакции на приближение в After Effects
Обучение видеомонтажу в Adobe Premier и After Effect Обучающие выражения: INFLUENCE POSITION (ВЛИЯТЬ НА ПОЛОЖЕНИЕ) nullPos = thisComp.layer("NULL").transform.position; objPos = transform.position; maxDist = thisComp.layer("CONTROLLER").effect("Max Distance")("Slider"); strength = thisComp.layer("CONTROLLER").effect("Strength")("Slider"); dist = length(nullPos, objPos); dir = normalize(objPos - nullPos); moveAmount = strength * (1 - clamp(dist / maxDist, 0, 1)); newPos = objPos + dir * moveAmount; newPos; INFLUENCE TIME REMAP (ИЗМЕНЕНИЕ ВРЕМЕНИ ВОЗДЕЙСТВИЯ) nullLayer = thisComp.layer("NULL"); distance = length(nullLayer.position, transform.position); maxDist = thisComp.layer("CONTROLLER").effect("Max Distance Time")("Slider"); strengthDist = thisComp.layer("CONTROLLER").effect("Strength Time")("Slider"); effectiveDist = clamp(strengthDist, 0, maxDist); timeStart = 0; timeEnd = 5; clampedDistance = clamp(distance, effectiveDist, maxDist); remapTime = linear(clampedDistance, maxDist, effectiveDist, timeStart, timeEnd); remapTime; EFFECTS ANGLE (УГОЛ ВОЗДЕЙСТВИЯ) nullPos = thisComp.layer("NULL").transform.position; objPos = thisLayer.transform.position; angle = -radiansToDegrees(Math.atan2(objPos[1] - nullPos[1], objPos[0] - nullPos[0])) + 180; EFFECTS OPACITY (ЭФФЕКТЫ НЕПРОЗРАЧНОСТИ): nullPos = thisComp.layer("NULL").transform.position; objPos = thisLayer.transform.position; maxDist = thisComp.layer("CONTROLLER").effect("Max Distance")("Slider"); dist = length(nullPos - objPos); opacity = 100 * (2 - 2 * clamp(dist / maxDist, 0, 1)); 00:00 Вступление 00:38 Позиция влияния 02:40 Массив движений 03:50 Смещение влияния 05:26 Время воздействия 07:10 Смещение влияния 08:38 Эффекты влияния 11:30 Окончание