我在这里看到了类似的问题,但是就是无法让数学公式得出正确的答案。
我有一个圆,上面有两个已知点(x1,y1,x2,y2),以圆心(cx,cy)为中心。
如果我站在(cx,cy)并看着点(x1,y1),我如何知道我需要向哪个方向才能面对(x2,y2)?
目前,我的方法是计算每个点的角度:
Atan((cx-x1) / (cy-y1)) Atan((cx-x2) / (cy-y2))
然后我尝试了简单的减法,使用mod函数确保两个角度都在-2π到2π之间,但是我得到了一些奇怪的答案。当两个点在中心点垂直线的上下方时,结果会变得奇怪。
但说实话,我现在已经尝试了很多方法,我的头都痛了!这不必是一个计算速度快的解决方案,因为它只需要执行一次。谢谢。