Вот простое решение ...
Начните с любых трех точек, чтобы сформировать треугольник. Добавьте каждую дополнительную точку к многоугольнику с помощью следующей операции:
Разделите ребра на два непрерывных пути, где в одном пути линия каждого ребра отделяет точку, которая будет добавлена от остальной части многоугольника (назовем это «разделяющим путем»), а в другом пути - линия каждого ребра имеет точку на той же стороне, что и многоугольник.
(Примечание: пока ваша форма остается выпуклой, что и должно быть, эти два пути будут непрерывными и образуют всю форму)
Если разделительный путь не имеет ребер, точка находится внутри многоугольника и должна игнорироваться, в противном случае удалите разделительный путь из многоугольника. Замените его двумя сегментами, соединяющими каждую конечную точку разделяющего пути с новой точкой.
Та-да! :)