на выходе получаем несколько тысяч точек, что явно чересчур дохуя. поэтому сверху нежно обрабатываем напильникомалгоритмом Рамера-Дугласа-Пекера и получаем намного более приятные пару сотен максимум для сложных полигонов из почти пяти тысяч периметровых точек. при этом даже всякие кругляшки сохраняются более-менее нормально (eps=1.5f, например). а можно и побольше eps взять, всё равно спрайт немного в стены залазит.
зачем? да так, поиграться с векторым collision detector. хотя и мой текущий работает вполне сносно, скользит вдоль стен и всё такое. умеет даже самостоятельно стрэйфнуться, если дуболом уткнулся ебалом в стену совсем близко от угла.
p.s. а если добавить немного магии, то полученые полигоны можно использовать как карту для поиска пути.