Есть ли простой (или нет) алгоритм, способный создавать многоугольники из замкнутого пути?Преобразование формы в полигоны
Пусть ш имеют следующий путь:
0,0; 2,0, 2,1; 1,1;
1,2; 2,2; 2,3; 0,3;
Мне нужно, чтобы иметь возможность создавать полигональные индексы для OpenGL буфера вершин. Язык, который я использую, - это C#.
Кто-то предложил мне выпуклый корпус, но это не то, что я ищу, потому что у меня уже есть форма. Я знаю, что это может быть тривиальной проблемой, но серьезно, я не могу найти никакого описания или что-то, что бы указать mi в правильном направлении.
Edit:
Ответ 1 предлагает выбрать точку и соединить его с другими не связанными точками, это работает отлично представлено в форме ответа, но он не будет работать на форму я разместил, формы выше выглядит следующим образом:
вы хотите триангуляции этого многоугольника? или вы собираетесь использовать 'GL_POLYGON'? –
Я использую' GL_TRIANGLES' в функции 'glDrawElements' для визуализации vertex buffer, поэтому мне нужны вершины (выше), индексы (это мне нужно установить с формой) и нормали (в настоящее время не нужны). – dr4cul4