计算 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]));

您的代码末尾缺少右括号,这就是错误的原因。