已知三个点a,b,c,可以确定一段圆弧。怎么确定圆弧是逆时针,还是顺时针。
已知三个坐标点a,b,c,可以确定一段圆弧。一个目标沿着a向b,c运动,请问目标是顺时针运动,还是逆时针运动。
[解决办法]
猜测一下
连接a点c点得到直线AC
当b位于直线AC的两侧时分别代表了顺时针和逆时针
[解决办法]
不考虑三点共线的情况
1 求出圆心0
2.分别求出AO的斜率及A和O的位置关系,求出A角度。这个结果应该是一个[0, 360)的值(或者说弧度表示0到2PI)
3.同理求出B和C的角度,它们也应该是一个[0, 360)的值。A\B\C的角度应该各不相同,否则有两点重合
4.判断B的角度是否小于A的角度,若小于就给B加360,直到B的角度大于A。 即 0 < B角 - A角 < 360
5.同上,保证C角大于B角。 即 0 < C角 - B角 < 360
6.判断 C角-A角的值。 如果大于360, ABC顺时针;否则ABC逆时针
原理:按ABC的次序在圆弧上逆时针移动。如果ABC是顺时针,移动的距离超过一圈
[解决办法]
转换成极坐标。