Триангуляция Делоне в 2-D и 3-D
Используйте delaunayTriangulation
объект для создания 2-D или 3-D триангуляции Делоне из набора точек. Для 2D данных можно также задать ограничения по ребрам.
Можно выполнять различные топологические и геометрические запросы на delaunayTriangulation
, включая любые triangulation
запрос. Например, найдите грань, содержащую определенную точку, найдите вершины выпуклой оболочки или вычислите Диаграмму Вороного.
Как создать delaunayTriangulation
объект, использовать delaunayTriangulation
функция с входными параметрами, которые задают точки триангуляции и ограниченные ребра.
DT = delaunayTriangulation(
создает триангуляцию Делоне из точек в P
)P
. Матрица P
имеет 2 или 3 столбца, в зависимости от того, находятся ли ваши точки в 2-D или трехмерном пространстве.
DT = delaunayTriangulation()
создает пустую триангуляцию Делоне.
convexHull | Выпуклая оболочка триангуляции Делоне |
isInterior | Точки запроса в триангуляции Делоне |
voronoiDiagram | Диаграмма Вороного триангуляции Делоне |
barycentricToCartesian | Преобразуйте координаты из барицентрических в Декартовы |
cartesianToBarycentric | Преобразуйте координаты из Декартовых в барицентрические |
circumcenter | Центр описанной окружности треугольника или тетраэдра |
edgeAttachments | Треугольники или тетраэдров, присоединенные к заданному ребру |
edges | Триангуляция ребер |
faceNormal | Нормальные векторы модуля триангуляции |
featureEdges | Острые края триангуляции поверхности |
freeBoundary | Свободные краевые грани |
incenter | Центр вписанной окружности элементов триангуляции |
isConnected | Проверьте, связаны ли две вершины ребром |
nearestNeighbor | Вершина, ближайшая к заданной точке |
neighbors | Соседи треугольника или тетраэдра |
pointLocation | Треугольник или тетраэдр, охватывающий точку |
size | Размер списка связности триангуляции |
vertexAttachments | Треугольники или тетраэдров, присоединенные к вершине |
vertexNormal | Нормаль вершины триангуляции |
delaunayTriangulation
может привести к неправильным или несогласованным результатам, когда граничные ограничения пересекаются или перекрываются. Чтобы избежать такого поведения, используйте ограничения, образующие одну или несколько закрытые контуры, которые не пересекаются или не перекрываются.