Выражения. Свойство focusDistance After Effects
В After Effects свойство focusDistance относится к камере и используется в выражениях для управления дистанцией фокуса при включенной глубине резкости (Depth of Field)
Список эффектов и не только After Effects
Выражения After Effects список
thisComp.layer(«Камера 1»).cameraOption.focusDistance;
thisComp.activeCamera.cameraOption.focusDistance;
focusDistance — это расстояние от точки камеры до плоскости фокуса в пикселях композиции.
Если объект находится на этом расстоянии, он будет в фокусе.
Всё ближе или дальше — будет размыто, если включена глубина резкости. Если глубина резкости выключена, focusDistance не оказывает визуального эффекта, хотя значение всё равно можно менять.
В выражениях focusDistance можно использовать для динамической настройки фокусного расстояния камеры, например, для привязки фокуса к определённому слою или точке в 3D-пространстве. Это свойство измеряется в пикселях
Значение focusDistance влияет на размытие объектов в зависимости от параметра Aperture (Диафрагма). Увеличение диафрагмы усиливает эффект размытия.
———
1
Привязка focusDistance к расстоянию между камерой и слоем:
Вы можете настроить фокусное расстояние так, чтобы оно автоматически соответствовало расстоянию между камерой и определённым слоем
camera = thisComp.activeCamera; // Получаем активную камеру
target = thisComp.layer(«Пусто 1»); // Указываем целевой слой
length(camera.transform.position, target.transform.position); // Вычисляем расстояние между камерой и слоем
Это выражение, применённое к свойству focusDistance, заставит камеру фокусироваться на слое («Пусто 4»), вычисляя расстояние между позицией камеры и позицией слоя.
//Выражение для слоя Пусто 1 свойства Положение по оси Z
transform.zPosition + Math.sin(time) * 300;
————
2
Привязка focusDistance к точке обзора pointOfInterest. Чтобы фокусное расстояние соответствовало расстоянию до точки обзора камеры
Выражение автоматически вычисляет расстояние от позиции камеры до её точки обзора и применяет его к focusDistance
length(thisComp.activeCamera.transform.position, thisComp.activeCamera.transform.pointOfInterest);
Выражение для анимации свойства Точка Интереса по оси Z
x = transform.pointOfInterest[0];
y = transform.pointOfInterest[1];
z = transform.pointOfInterest[2] + Math.sin(time) * 300;
[x, y, z];