28

根据方向和距离获取点

我需要找到第二个点的坐标。我知道弧度中点之间的角度,我也知道向量的长度

如果有人能指出我的解决方案,我将不胜感激。

4

1 回答 1

39

给定L作为向量的长度和Ang的角度

x2 = x1 + Math.cos(Ang) * L
y2 = y1 + Math.sin(Ang) * L

糟糕...我刚刚注意到 Y 轴的从上到下的方向... Konstantin Levin,您需要稍微调整一下,因为上面的公式假设一个典型的三角坐标系。在您的情况下,公式应该是:

x2 = x1 + Math.cos(Ang) * L    // unchanged
y2 = y1 - Math.sin(Ang) * L    // minus on the Sin

另外(不言而喻,一言以蔽之……)参考角应该是这样的,当 y2 == y1 和 x2 > x1 时,Ang 应该为零,并且它应该随着第二个点的移动而增加 counter - 顺时针围绕第一个。

于 2012-10-18T16:30:05.057 回答