计算 After Effects 中两点之间的角度
calculate the angle between two points in after effects
我正在尝试在 After Effects 中创建一个带有线条的箭头。起点始终是静态的,终点可以用滑块移动,终点上有一个三角形指向直线指向的方向。
线条本身没有问题:我用钢笔工具创建路径,使用从路径创建空值并向控制终点的空值添加滑块。
三角形部分是我想不通的地方。关于函数的旋转属性:
var p1 = thisComp.layer("Start").transform.position;
var p2 = thisComp.layer("End").transform.position;
radiansToDegrees(Math.atan2(p1,p2);
(开始和结束是控制路径的空值)
我假设 atan2 是这种情况下的正确方法,但 Ae 给我一个错误,最后一行的结果是 NaN。非常感谢任何帮助。
回答晚了,试试这个:
p1 = thisComp.layer("Start").transform.position;
p2 = thisComp.layer("End").transform.position;
v = p2 - p1;
radiansToDegrees(Math.atan2(v[1], v[0]));
您的代码末尾缺少右括号,这就是错误的原因。
我正在尝试在 After Effects 中创建一个带有线条的箭头。起点始终是静态的,终点可以用滑块移动,终点上有一个三角形指向直线指向的方向。
线条本身没有问题:我用钢笔工具创建路径,使用从路径创建空值并向控制终点的空值添加滑块。
三角形部分是我想不通的地方。关于函数的旋转属性:
var p1 = thisComp.layer("Start").transform.position;
var p2 = thisComp.layer("End").transform.position;
radiansToDegrees(Math.atan2(p1,p2);
(开始和结束是控制路径的空值)
我假设 atan2 是这种情况下的正确方法,但 Ae 给我一个错误,最后一行的结果是 NaN。非常感谢任何帮助。
回答晚了,试试这个:
p1 = thisComp.layer("Start").transform.position;
p2 = thisComp.layer("End").transform.position;
v = p2 - p1;
radiansToDegrees(Math.atan2(v[1], v[0]));
您的代码末尾缺少右括号,这就是错误的原因。