Сайт использует сервис веб-аналитики Яндекс Метрика с помощью технологии «cookie». Пользуясь сайтом, вы даете согласие на использование данной технологии.
Динамическая карусельная установка | Учебное пособие по After Effects
В этом видео я покажу вам, как создать легко настраиваемую динамическую карусельную ригг в After Effects. Я покажу вам, какие выражения вам понадобятся и что они делают. После этого у вас будет полностью управляемая риггинг с ползунками, которые можно настраивать для любого проекта, будь то демонстрация фотографий, видео или текста. ================================================================ Если вы хотите поддержать канал, пожалуйста, рассмотрите возможность покупки полной версии файла проекта ниже. ► Скачайте полный файл проекта за 5 фунтов стерлингов: ==================================================================== Выражения Выражение положения точки на траектории: p = thisComp.layer("path").content("Ellipse 1").content("Path 1").path; r = thisComp.layer(":: control ::").effect("rotation")("Angle"); lc = 12; x = parseInt(thisLayer.name.split(" ")[1]) - 1; t = (x / lc + (r / 360)) % 1; pointOnPath = p.pointOnPath(t); затем добавьте следующее для смещения пути: (замените ">" на знак "больше") tan = p.tangentOnPath(t); nor = [-tan[1], tan[0]]; offsetA = 0; offsetA = thisComp.layer(":: control ::").effect("offset")("Slider"); offset = nor.map(n => n * offsetA); add(pointOnPath, offset); Выражение поворота: p = thisComp.layer("path").content("Эллипс 1").content("Путь 1").path; r = thisComp.layer(":: control ::").effect("rotation")("Угол"); lc = 12; x = (thisLayer.name.split(" ")[1]) - 1; t = (x / lc + (r / 360)) % 1; tangent = p.tangentOnPath(t); angleRad = Math.atan2(tangent[1], tangent[0]); radiansToDegrees(angleRad); Выражение масштаба: sc = thisComp.layer("scale controller"); distance = length(toWorld(transform.anchorPoint), sc.toWorld(sc.transform.anchorPoint)); maxDist = sc.effect("макс.расстояние")("Ползунок"); minS = sc.effect("мин.масштаб")("Ползунок"); maxS = sc.effect("макс.масштаб")("Ползунок"); scaleFactor = linear(distance, 0, maxDist, maxS/100, minS/100); [scaleFactor * 100, scaleFactor * 100]; Выражение количества слоёв: (замените "<" на знак "меньше") layerNumber = 0; layerStartWith = "image"; for(i=1;i<=thisComp.numLayers;i++){ if (thisComp.layer(i).name.slice(0,layerStartWith.length) == layerStartWith) layerNumber =layerNumber +1; }layerNumber ===================================================================== Скидка 50 долларов на Motion Array [партнёрская ссылка]: Скидка 50 долларов на Artlist [партнёрская ссылка]: Это видео не спонсируется, но если вы подпишетесь, я получу небольшую комиссию. ================================================================ ► Скачать бесплатный файл проекта: ► Скачать другие бесплатные файлы проектов с моего сайта gumroad: ==================================================================== Главы: 00:00:00 - Вступление 00:00:20 - Настройки проекта 00:00:31 - Настройки эллипса 00:01:05 - Изображение Предварительные компоновки 00:01:33 — Нулевой элемент управления 00:01:47 — Ползунок управления углом 00:02:18 — Шрифт редактора выражений 00:03:37 — Выражение положения 00:07:26 — Добавление элементов управления ползунком 00:08:31 — Выражение масштаба 00:12:26 — Выражение поворота 00:15:41 — Выражение количества слоёв 00:18:09 — Исходная анимация 00:18:27 — Ключевые кадры и замедление 00:22:20 — Прожектор 00:23:12 — Финальный результат =================================================================== ► Подпишитесь на другие обучающие материалы Вот так: / @thevideoshoplondon ====================================================================== ► Если у вас есть вопросы, пишите в комментариях. ► Найдите меня: #aftereffectstutorial #animation #learnaftereffects #motiondesign #learnmotiondesign #learnanimation