Понятие «сортировка по часовой стрелке» не является четко определенным, если у вас нет предварительно определенной центральной точки.
Если все, что у вас есть, это просто набор точек, которые вам нужно отсортировать, и вы не знаете центр заранее, то у проблемы обычно нет единственного решения.У этой проблемы есть много альтернативных решений, каждое из которых в результате даст вам другой многоугольник.
Более того, найти центр, который позволит вам воссоздать исходный многоугольник с помощью CW (или CCW), являетсявозможно только для особого класса многоугольников: так называемые звездообразные многоугольники.Основное свойство звездного многоугольника состоит в том, что внутри многоугольника можно найти точку, из которой вся внутренность многоугольника является «наблюдаемой» (я надеюсь, что без определения ясно, что означает «наблюдаемый»).
Если ваш многоугольник не в форме звезды, такой центральной точки просто не существует.И по этой причине невозможно заново создать исходный многоугольник с помощью CW-сортировки.
Ваш контур коровы на изображении, очевидно, не является многоугольником в форме звезды, а это значит, что вы никогда не сможете воссоздать исходный контур коровы, отсортировав точки вокруг некоторого центра, любого центра.Там нет "правильный путь".Это невозможно.