Выражения. Свойство 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];