【发布时间】:2013-11-14 21:41:19
【问题描述】:
我在这里看到过类似的问题,但只是无法让数学工作。
我有一个圆,圆周上有两个已知点 (x1,y1,x2,y2),圆心为 cx,cy
如果我站在 cx,cy 并看着点 x1,y1,我怎么知道我需要转向哪个方向面对 x2,y2?
到目前为止,我正在计算每个点的角度
Atan((cx-x1) / (cy-y1)) Atan((cx-x2) / (cy-y2))
然后我尝试了一个简单的减法,使用 mod 确保两者都在 -2pi 和 2pi 之间,但我得到了一些奇怪的答案。当两个点位于通过中心点绘制的水平线的上方和下方时,会出现奇怪的结果。
但是说实话,我已经尝试了很多东西,现在我的头很痛!它不必是计算速度快的解决方案,因为它只完成一次。提前致谢。
【问题讨论】:
标签: java math trigonometry angle