Как упростить один сложный полигон UIBezierPath в iOS

Проблема:

У меня есть сгенерированный пользователем многоугольник (путем регистрации касаний пользователя на экране), который может быть простым или сложным (сложный означает наличие неизвестного числа пересечений), и я хочу иметь простой многоугольник, полученный из тех же точек на исходном многоугольнике, что-то вроде контур или контур, если хотите.

Возможные решения:

я нашелэто, но это решение JavaScript иэто это отличная иллюстрация того, что мне нужно, но в ActionScript! Мне не нужен сам Путь, очков хватит. Как бы вы подошли к такой проблеме?

Обновить:

Когда я оглядывался дальше, я видел несколько человек, предположивших, что решение используетВыпуклая оболочка алгоритм по точкам, но выпуклая оболочка не является ответом здесь, потому что, если я прав, результат будет следующим:

Ответы на вопрос(3)

Ваш ответ на вопрос