我需要找到第二个点的坐标。我知道弧度中点之间的角度,我也知道向量的长度。
如果有人能指出我的解决方案,我将不胜感激。
我需要找到第二个点的坐标。我知道弧度中点之间的角度,我也知道向量的长度。
如果有人能指出我的解决方案,我将不胜感激。
给定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 - 顺时针围绕第一个。