Я хотел бы триангулировать неплоский многоугольник (т.е. вершины не лежат в одной и той же трехмерной плоскости). Многоугольник состоит из множества точек (сотни). Треугольная поверхность не обязательно должна быть гладкой. На самом деле, чем он плотнее, тем лучше.
Моими первоначальными идеями были:
- NURBS
- Генерация дополнительных точек «внутри полигона» и применение 3D-триангуляции Делоне.
- Просто поместив одну (или несколько) еще вершин «посередине» и соединив их с вершинами контура.
Я не уверен, какая из этих идей применима к моей ситуации, или, может быть, есть еще лучшие способы?
Подробнее. Несмотря на то, что точек на контурах сотни, их можно сгруппировать в 3–10 подмножеств, так что каждое подмножество близко соответствует линии. Однако сгенерированные таким образом линии по-прежнему не лежат в одной плоскости. Можно представить это как стаю птиц, которые летают по многоугольнику, но не точно на одной и той же высоте по вертикали.