Камера в After Effects рассматривается как отдельный слой, задающий виртуальную точку наблюдения за сценой. В контексте Lottie Web этот слой не всегда транслируется напрямую, поскольку формат JSON Lottie ориентирован на воспроизведение 2D и частично 2.5D трансформаций без полноценного 3D-движка. При экспорте через Bodymovin поведение камеры часто преобразуется в набор преобразований слоёв, имитирующих её движение.
Основная концепция камеры в анимационных композициях заключается в управлении перспективой, масштабом сцены и смещением точки наблюдения относительно объектов. В классической 3D-сцене камера имеет собственное положение в пространстве, направление взгляда и параметры проекции, однако в Lottie Web это поведение упрощается до математических трансформаций слоёв.
В экспортированном JSON камера может присутствовать как элемент структуры композиции, но чаще всего она не сохраняет семантическое значение полноценной камеры. Вместо этого её анимационные ключи перераспределяются между слоями.
Ключевые свойства, связанные с камерой в исходной композиции:
При экспорте в Lottie эти параметры могут быть преобразованы в:
position слоёвscale трансформацииrotation по осям Z (иногда X/Y в псевдо-3D)Таким образом, камера перестаёт существовать как отдельная сущность и становится источником вычисляемых трансформаций.
Положение камеры в After Effects задаётся в трёхмерных координатах. В Lottie Web отсутствует полноценная 3D-сцена, поэтому значение позиции интерпретируется косвенно.
Типичная трансформация:
Это создаёт иллюзию камеры, хотя фактически изменяются параметры объектов.
Точка интереса определяет, куда направлена камера. В 3D-сцене это влияет на ориентацию всей системы координат.
В Lottie Web:
В результате поворот камеры заменяется согласованным движением объектов относительно центра композиции.
Фокусное расстояние камеры отвечает за перспективное искажение. В After Effects оно влияет на степень «приближения» сцены без изменения реального положения объектов.
В Lottie Web аналог реализуется через:
scale композиции или отдельных слоёвgenui{“math_block_widget_always_prefetch_v2”:{“content”:“f(x)=kx”}}
Масштабирование сцены можно рассматривать как линейное преобразование, где коэффициент масштабирования заменяет оптический зум камеры.
Вращение камеры в пространстве включает оси X, Y и Z. В Lottie Web полноценная 3D-ротация ограничена, поэтому чаще сохраняется только вращение вокруг оси Z.
Интерпретация:
При наличии 3D-слоёв After Effects может экспортировать псевдо-3D трансформации, которые Lottie воспроизводит через матричные преобразования.
Внутренне Lottie Web опирается на 2D canvas или SVG, где любые «камерные» эффекты сводятся к матрицам преобразования.
Базовая модель:
Камера в таком представлении становится не отдельным объектом, а функцией преобразования координат всех элементов сцены.
Основное ограничение заключается в отсутствии полноценного 3D-движка. Это приводит к ряду особенностей поведения:
Также не поддерживаются сложные камерные эффекты:
Любая сложная камера из After Effects при экспорте обычно «запекается» в движение слоёв, теряя семантическую структуру камеры как объекта.
При использовании 3D-слоёв After Effects экспорт создаёт иллюзию глубины. Однако Lottie Web интерпретирует это через упрощённую систему координат.
Особенности:
Система строится на предположении линейной зависимости:
s=
где глубина z влияет на коэффициент масштабирования слоя.
При анализе Lottie-анимаций, содержащих движение камеры, наблюдается закономерная декомпозиция:
Это создаёт обратную кинематику: не камера движется относительно сцены, а сцена математически перестраивается под фиксированную точку наблюдения.
Anchor point играет ключевую роль в имитации камерного поведения. При изменении точки якоря меняется центр трансформации, что позволяет:
Комбинация изменения anchor point и scale даёт эффект приближения камеры к объекту без использования настоящей 3D-геометрии.
В зависимости от режима рендеринга Lottie Web поведение камерных трансформаций различается.
Canvas renderer:
SVG renderer:
В обоих случаях камера не существует как отдельный объект, а её эффект распределяется по всей сцене.
Обобщённая модель камеры в Lottie Web сводится к функции преобразования сцены:
Камера перестаёт быть наблюдателем и становится набором параметров глобального преобразования сцены, где все изменения выражаются через геометрию слоёв и их относительное положение в композиции.