Учитывая путь, выраженный как массив 2d точек:Путь к списку Triangle (.NET/C#)
Point[] path = new Point[4]
{
new Point(0,0),
new Point(10,0),
new Point(10,10),
new Point(0,10),
};
... Вот, коробка.
Каков наилучший способ преобразования этого списка в список треугольников (которые заполняют путь), которые будут использоваться в 3D-приложении? Учитывая, что это всего лишь простой пример, и путь может быть довольно сложным в реальности. Есть ли что-то уже в рамках, возможно, System.Drawing или в WPF, которые помогут с этим?
Edit: (После того, как комментарий Самуил) идеале I'l, чтобы иметь возможность работать с обеими выпуклыми и вогнутыми многоугольниками, иначе графический придется быть из множества выпуклых многоугольников вручную ..
Является ли путь выпуклым многоугольником? Если это легко, иначе это будет довольно сложно. – Samuel
В идеале я хотел бы иметь дело с вогнутыми и выпуклыми многоугольниками. – Rob
Роб, см. Мой ответ ниже. Он будет обрабатывать обе, но будет немного больше усилий. Для обработки вырожденных многоугольников требуется дополнительная осторожность (выше и выше большинства простых алгоритмов). –