Метод atan2 () удобен для этого и встречается в большинстве языков.
atan2(y,x)
и преобразует прямоугольные координаты (x,y)
в угол theta
изполярные координаты (r,theta)
.
Учитывая 4 балла, найдите их среднее значение.Затем вычислите четыре (x, y) вектора, полученные путем вычитания среднего значения из каждой из четырех точек.
Для каждого из этих (x, y) векторов рассчитайте угол θ = atan2 (y, x),θ будет между -π / 2 и π / 2.
Сортировка θ.Это даст вам порядок точек по часовой стрелке.
Это работает только для выпуклых четырехугольников.