Методы degreesToRadians(degrees) и radiansToDegrees(radians) в After Effects

 

 

degreesToRadians(degrees) — инструмент для преобразования угла, измеренного в градусах, в эквивалент в радианах. Это преобразование имеет важное значение в различных областях, таких как компьютерная графика, физическое моделирование и геометрические вычисления, где радианы являются предпочтительной единицей измерения угла из-за их естественных свойств в математических выражениях.

Список эффектов и не только After Effects
Выражения After Effects список
Справочник по JavaScript

radiansToDegrees(radians) — метод преобразует радианы в градусы. Многие функции (например, sin, cos, tan) принимают углы в радианах. Если у вас есть угол в градусах, его нужно преобразовать в радианы. В анимации для плавного вращения объекта нужно использовать радианы

Если вы хотите, чтобы объект двигался по кругу, вы можете использовать degreesToRadians для расчета позиции на окружности.

radius = 200; // Радиус окружности
angle = degreesToRadians(time * 90); // Угол увеличивается со временем
transform.position + [Math.cos(angle) * radius, Math.sin(angle) * radius];

Если вы хотите, чтобы объект двигался под определенным углом, вы можете использовать degreesToRadians для расчета направления.

x = Math.cos(degreesToRadians(45)) * 100 * time;
y = Math.sin(degreesToRadians(45)) * 100 * time;
transform.position + [x,y];

x = -Math.sin(degreesToRadians(60)) * 50 * time;
y = -Math.cos(degreesToRadians(60)) * 50 * time;
transform.position + [x,y];

Изменение масштаба в зависимости от угла

x = Math.cos(degreesToRadians(45)) * 100 * time;
y = Math.sin(degreesToRadians(45)) * 100 * time;
transform.scale + [x,y];

x = Math.cos(random(degreesToRadians(45))) * 100 * time;
y = Math.sin(random(degreesToRadians(45))) * 100 * time;
transform.scale + [x,y];

Если вы работаете с эффектами, которые используют углы (например, Directional Blur), вы можете использовать degreesToRadians для задания направления.

degreesToRadians(90 * time * 2) // Направление 90 градусов