Я работаю над проектом 2D-игры, где я ожидаю, что пользователи будут рисовать 2D-полигоны (замкнутый путь), такие как:
Возможные решения:
1 - Рисование по точкам и расчет границ.1 Проблема - Расчет границ.
2 - Начните с эллипса и позвольте пользователю изменить его, перемещая вершины.2 Проблема - Когда эллипс увеличивается, он создает промежутки между вершинами, где вы не можете изменить форму.
3 - Добавить и переместить вершины3 Проблема - отсечение ушей Триангуляция застревает в какой-то момент (53-я строка while
цикл @ http://pastebin.com/Ug337mH2, входит в бесконечный цикл)
** Подумав, я решил, что лучше поработать над бесконечным циклом (в методе 3) проблема, а не отказ от метода добавления и перемещения вершины.Что вызывает бесконечный цикл в цикле while
в строке 53. (см. http://pastebin.com/Ug337mH2)?
Мое предположение: триангуляция обрезки ушей не может присоединить какую-либо вершину к какому-либо треугольнику и продолжает повторять попытки. **
Как мне легко реализовать рисование полигонов в моей игре?