Как сделать движение по кругу или спирали в After Effects [Expression]

3092

Эти выражения для After Effects могут быть использованы для всего подряд со свойством position. И создавать разные варианты эффекта. 

Для движения по кругу:

radius=300; // расстояние от centre до крайней точки объекта в движении
angle=time*200; // каждую секунду мы меняем угол
x=radius*Math.cos(degreesToRadians(angle)); // переводим радианы в числа
y=radius*Math.sin(degreesToRadians(angle));
z=0;
centre=[640,360,0]; // начальный центр
add(centre,[x,y,z]);

Объекту можно задать глубину. Для этого поменять y и z координаты. Предварительно, включив 3D отображение для объекта. Чтобы сделать движение по эллипсу, достаточно разделить выражение (expression) на два: z=radius*Math.sin(degreesToRadians(angle))/2; 

x=radius*Math.cos(degreesToRadians(angle)); // переводим радианы в числа
y=0;
z=radius*Math.sin(degreesToRadians(angle));

Движение по спирали

shrink=time+1
radius=1000/shrink
angle=time*200
x=radius*Math.cos(degreesToRadians(angle))
y=radius*Math.sin(degreesToRadians(angle))
//z=0 // no depth
z=time*time // with depth
centre=[640,360,0]
add(centre,[x,y,z])

by Ewan Smith

Пример использования этих выражений:

Карусель. Движение по кругу

Материал: http://www.motion-graphics-exchange.com/after-effects/Creating-Circular-And-Spiral-Motion-Paths/4bc24b761907e

Ограниченный HTML

  • Допустимые HTML-теги: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Строки и абзацы переносятся автоматически.
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.
CAPTCHA