Выпуклая оболочка - ошибка алгоритма монотонной цепочки

Я использую алгоритм монотонной цепочки для создания выпуклой оболочки вокруг набор полигонов. Иногда это работает хорошо, но на некоторых формах не работает. Взгляните на этот пример: http://i.imgur.com/KN40LgV.png

Слева показана фигура до применения алгоритма, а справа — после. Кажется, где-то есть небольшая ошибка в расчетах, которую я не могу понять.

Вот ссылка на мой исходный код (JavaScript): http://pastebin.com/GPVm9dQp

А вот реализация на Python, которую я использовал для справки: http://pastebin.com/RgMKH3XN


person Eric    schedule 05.04.2013    source источник


Ответы (1)


Не слишком углубляясь в это, разве вы не должны в какой-то момент отсортировать список точек по x-позиции?

person user1618143    schedule 05.04.2013
comment
Да, это была проблема. Я только что понял это! Спасибо, что дали нам знать :-) - person Eric; 05.04.2013