我有一个带有x,y坐标的点列表.我知道如何得到点与sqrt(pow($x2 – $x1,2)pow($y2 – $y1,2))之间的距离以及点与atan2(y1 – y2,x1 – x2)之间的角度.
如何计算点之间的相对角度(左,右,直)?所以,如果我在第1点,那么到2点的相对方向是什么,那么2到3,3到4等等……
谢谢你的帮助!
最佳答案 拨打
atan2($y1 - $y2, $x1 - $x2)
如果它在π/ 2和3π/ 2之间,则它是直的.
如果它大于3π/ 2或小于-3π/ 2,则为左转.
如果它在-π/ 2和π/ 2之间,那就是右转.
这是一个图表:
{3π/2}-------{π/2}-------{π/4} | +-----[ +y]-----+ | | | | | | | | | {π} [-x] [0,0] [+x] {0} | | | | | | | | | +-----[ -y]-----+ | {-3π/2}-------{-π/2}------{-π/4}